@charset "utf-8";

/*=================*\
#    gallery.css    #
\*=================*/
/* ------
LIGHTBOX
---------*/
#lightbox{
	left: 0;
	line-height: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 1000;
}
#lightbox a img{
	border: none;
}
#outerImageContainer{
	background-color: #fff;
	height: 250px;
	margin: 0 auto;
	position: relative;
	width: 250px;
}
#imageContainer{
	padding: 10px;
}
#loading{
	height: 25%;
	left: 0%;
	line-height: 0;
	position: absolute;
	text-align: center;
	top: 40%;
	width: 100%;
}
#hoverNav{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 800;
}
#imageContainer>#hoverNav{
	left: 0;
}
#hoverNav a{
	outline: none;
}
#prevLink, 
#nextLink{
	background-image: url(/common_images/skin001/transparent.gif);
	display: block;
	height: 100%;
	width: 49%;
}
#prevLink {
	float: left;
	left: 0;
}
#nextLink {
	float: right;
	right: 0;
}
#prevLink:link, 
#prevLink:hover, 
#prevLink:visited:hover {
	background: url(/common_images/skin001/gallery/prevlabel.gif) left 15% no-repeat;
}
#nextLink:link, 
#nextLink:hover, 
#nextLink:visited:hover {
	background: url(/common_images/skin001/gallery/nextlabel.gif) right 15% no-repeat;
}
#imageDataContainer{
	background-color: #fff;
	font: 10px Verdana, Helvetica, sans-serif;
	line-height: 1.4em;
	margin: 0 auto;
}
#imageData{
	color: #666;
	padding:0 10px;
}
#imageData #imageDetails{
	float: left;
	text-align: left;
	width: 70%;
}	
#imageData #caption{
	font-weight: bold;
}
#imageData #caption *{
	margin:2px;
	padding:0;
}
#imageData #numberDisplay{
	clear: left;
	display: block;
	padding-bottom: 1.0em;
}			
#imageData #bottomNavClose{
	background: url(/common_images/skin001/gallery/closelabel.gif) no-repeat;
	float: right;
	height:22px;
	padding-bottom: 0.7em;
	width: 80px;
}			
#overlay{
	-moz-opacity: 0.6;
	background-color: #000;
	height: 500px;
	left: 0;
	opacity: 0.6;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 900;
}
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */ 
.gallery .lightbox img {
  margin:5px;
}
.gallery a,
.gallery a:visited,
.gallery a:active{
  text-decoration:none;
}

iframe{max-width:100%;}


/*==================*\
#    elements.css    #
\*==================*/
/* ------
TITRES
---------*/
h1, h2, h3, h4, h5, h6{
	margin:10px 0;
	text-align:left;
	font-weight:400;
	line-height:90%;
	text-transform:uppercase;
}
h1 {
	border-image-source: url('/modeles/fr/Manoirdeparis/design/h1-2.png');
	border-image-width:15px;
	border-width:15px;
	border-style: solid;
	border-image-repeat:stretch;
	border-image-slice:15 fill;
	color:#fff;
	margin:0 auto 0.5em 0;
	display:table;
	line-height:0.8;
	text-transform: uppercase;
	font-size:60px;
	padding:0.2em;
}
h2 {
	margin:50px 0 5px 0;
	color:#f30b01;
	margin:2em 0 1em 0;
	font-size:32px;
	text-transform: uppercase;
}
#wrapper h2 table,
#wrapper h2 tr,
#wrapper h2 td{
	margin:0;
	padding:0;
	border:none;
	background:none;
}
#wrapper h2 table{width:100%;}
#wrapper h2 td.text{
	white-space:nowrap;
	padding:0 10px;
	border:none;
}
#newsList h2 td.text{padding-left:0;}
#wrapper h2 td.filet{
	width:50%;
	border-bottom:2px solid #470348;
	font-size:1px;
	line-height:1px;
}
#newsList h2 td.filet{width:99%;}
#wrapper h2 td.vide{
	border:none;
	font-size:1px;
	line-height:1px;
}
h3 {
	margin:30px 0 10px 0;
	line-height:110%;
}
h4 {
	font-weight:700;
	font-size:16px;
	margin:20px 0 10px 0;
}
@media(max-width:1024px){
	h1{
		font-size:30px;
		margin:-23px -10px 0 -10px;
	}
	h2{
		font-size:24px;
	}
}
p img{
	margin-right:5px;
	margin-bottom:5px;
}

/* ------------
LIENS
--------------*/
a{
	color:#00f;
	text-decoration:underline;
	-moz-transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	cursor:pointer;
}
a:hover, a:active{
	 color:inherit;
}
a.bouton {
	display:inline-block;
	padding:10px;
	text-decoration:none;
	background:#470348;
	color:#fff;
	font-weight:400;
	line-height:90%;
	text-transform:uppercase;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
a.bouton:after {
	content:"";
	display:inline-block;
	width:28px;
	height:12px;
	margin:0 0 -1px 10px;
	background:url('/images/design/pictoMain-M.png') no-repeat center center;
	-moz-transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
a.bouton:hover:after {
	margin:0 -15px -1px 25px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{text-decoration:none;}

/* ------------
CONTENU WYSIWYG 
--------------*/
p{margin:10px 0;}
strong{
	font-weight:700;
}
em{
	font-style:italic;
}
em strong, 
strong em{
	font-style:italic;
	font-weight:700;
}
u{
  text-decoration:underline;
}
strike{
  text-decoration: line-through;
}
address{
	color: #007aaa;
}
pre{
	background:#ccc;
	border:1px solid #007aaa;
	font-family:Courier, 'MS Courier New', Prestige, 'Everson Mono', monospace;
	font-size:1.1em;
	margin:20px auto;
	overflow:auto;
	padding:5%;
	width:80%;
}
code{
	background:#007aaa;
	color:#ffffff;
	font-family:Courier, 'MS Courier New', Prestige, 'Everson Mono', monospace;
	font-size:1.1em;
	padding:2px;
}
blockquote .guillBef,
blockquote .guillAft {
	display:inline-block;
	position:relative;
	height:14px;
	top:12px;
	color:#b60064;
	font-size:50px;
	line-height:14px;
	vertical-align:middle;
}
cite{
	color:#000000;
	font-size:1.1em;
	padding:0 3px 0 3px;
}
acronym {
	border-bottom:1px dashed #007aaa;
	cursor:help;
}
q{
	color:#007aaa;
	font-style:italic;
}
q:after{
	content: " ' Source: "attr(cite)" ";
	font-size:1em;
}
ul{
	list-style:none;
	margin:10px 0;
	padding:0;
}
ul li{
	position:relative;
	margin:0;
	padding:0;
}
#contentsInner ul li {
	padding:0 0 0 15px;	
}
#contentsInner ul li:before {
	content:'■';
	position:absolute;
	left:3px;
	top:auto;
}
ol{
	list-style:inside decimal-leading-zero;
	margin:5px 0;
}
hr{
	border-bottom:2px ridge #666666;
	border:0;
}
.separator{
	clear:both;
	visibility:hidden;
}
dl{
	margin:10px 5px;
}
dt{
	color:#000000;
	font-size:1.1em;
	font-weight:700;
}
dd{
	font-style:normal;
	margin:0;
	padding:0;
	text-indent:10px;
}
/*.code_html table td {border-bottom:1px solid #4d4d4d;}*/
table.infos {
	background:#470348;
	border:none;
	color:#fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
table.infos td {
	padding:5px 20px;
	border:none;
	line-height:120%;
}
table{
	border-collapse:collapse;
	border-spacing:0;
	border:none;
	width:auto;
	margin:10px auto;
}
table caption{
	color: #fff;
	font-size:20px;
	font-weight:400;
	margin:5px 0;
	text-align:left;
}
th{
	color:#ffffff;
	border:none;
	font-weight:700;
	padding:2px;
}
td{
	border:none;
	padding:0;
}
@media(max-width:1024px){
	table,tbody,tr,td,th{
		display:block;
	}
}


/* ------------
BLOCS DES MEDIAS
--------------*/
.medias{
	margin:10px 0;
}
.medias .audio, .medias .video, .medias .center{
	text-align:center;
}
.medias .right{
	text-align:right;
}
.medias .left{
	text-align:left;
}
.medias img{
	margin:5px;
}
.medias .right .diaporama{
	text-align:right;
	margin:0 0 0 auto;
}
.medias .left .diaporama{
	text-align:left;
	margin:0 auto 0 0;
}
.medias .center .diaporama{
  text-align:left;
  margin:0 auto;
}
.medias a,.medias a:hover, .medias a:visited{
	background:none;
	text-decoration:none;
}
.medias .description{
	display:none;
}
.back{
	/*text-align: center;
	margin-bottom: 10px;
	display: block;*/
	clear: both;
}
.back a.bouton:after{display:none;}
.back a.bouton:before{
	content:"";
	display:inline-block;
	width:28px;
	height:12px;
	margin:0 10px -1px 0;
	background:url('/images/design/pictoMainG-M.png') no-repeat center center;
	-moz-transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
.back a.bouton:hover:before {
	margin:0 25px -1px -15px;
}

/* ------------------------------------------
ELEMENTS DE MISE EN PAGE DANS ZONE DE CONTENU
--------------------------------------------*/
.une_colonne, .deux_colonnes{
	clear:both;
	display: inline;
}
.deux_colonnes{
	display:flex;
	align-items: flex-start;
	justify-content: space-between;
}
.deux_colonnes > *{
	min-width:35%;
	flex:1 1 auto;
}
.deux_colonnes > *:not(:first-child){
	margin-left:50px;
}
.intext_left{
	float: left !important;
	padding: 5px !important;
}
.intext_right{
	float: right !important;
	padding: 5px !important;
}
.above_left{
	text-align: left;
}
.above_right{
	text-align: right;
}
.above_center{
	text-align: center;
}
.below_center{
	text-align: center;
}
.below_right{
	text-align: right;
}
.below_left{
	text-align: left;
}
.above_center img, 
.above_right img, 
.above_left img, 
.below_center img, 
.below_right img, 
.below_left img{
	float: none !important;
}
.center{
	text-align: center;
	width:100%;
}
.left{
	text-align: left;
	width:100%;
}
.right{
	text-align: right;
	width:100%;
}
.colonne{
	width:27%;
	float:left;
	margin:15px 10px;
	color: #666666;
	font-size:1.2em;
}
.colonne strong{
	color:#000000;
}
.colonne .title{
	text-align:center;
	margin-bottom:15px;
	font-weight:700;
	text-transform: uppercase;
}
.colonne a{
	display:block;
}
@media(max-width:1024px){
	.deux_colonnes{display:block;}
	.deux_colonnes > *:not(:first-child){margin-left:0;}
}
	
/* ----------
GOOGLEMAP
-------------*/
.googleMapBulle {
	width:250px;
	height:150px;
	overflow:auto;
	padding:0;
	margin:0;
}
.labelMarker{
	font-weight:700;
	color:#000000;
}

/* ------------------------
SECURISATION DU MOT DE PASSE
--------------------------*/
.strength_password,
.confirmpasswd {
	display:block;
	background:no-repeat left center;
	padding:0 0 0 10px;
	font-size:11px;
	font-weight:700;
}
.shortPass,
.notequalpasswd {
	background-image:url(/images/design/form_wrong.gif);
	color:#b00;
}
.badPass {
	background-image:url(/images/design/form_wright1.gif);
	color:#d70;
}
.goodPass {
	background-image:url(/images/design/form_wright2.gif);
	color:#670;
}
.strongPass {
	background-image:url(/images/design/form_secure.gif);
	color:#080;
}
.equalpasswd {
	display:none;
}
#mustEnableJavascript, 
#mustAcceptCookies{
	font-weight:700;
	color:#ff0000;
}


/*
 * Champ de type insertion de ressource côté public, avec mini-centre de ressources
 * */
.pubRContener .pubRModif , .pubRContener .pubRDelete {
	display:block;
	width:20px;
	height:20px;
}
.pubRContener .pubRModif span, .pubRContener .pubRDelete span {
	display:none;
}
.pubRContener .add {
	background:transparent url(/common_images/skin001/add_small.png) no-repeat scroll right top;
}
.pubRContener .modif {
	background:transparent url(/common_images/skin001/edit_small.png) no-repeat scroll right top;
}
.pubRContener .pubRDelete {
	background:transparent url(/common_images/skin001/delete_small.png) no-repeat scroll right top;
}
.pubRContener .actions{
	float:left;
}
.pubRContener .add, .pubRContener .addLabel{
	float:left;
}
.pubRContener .pubRLabel{
	margin-bottom:5px;
	font-style:italic;
}
.pubRContener p {
	margin:0;
}



sup,sub{line-height:100%;font-size:70%;}




/*===================*\
#    structure.css    #
\*===================*/
/* -------------------------
GABARITS DE MISES EN PAGE
-------------------------*/
/*3 colonnes : Col gauche | contenu | Col droite*/
/*2 colonnes : contenu | Col droite*/
/*2 colonnes : col gauche | contenu*/
/*1 colonne : contenu*/

/* ------------
HEADER (EN-TETE)
--------------*/
#header{
	background:#1d164a;
	overflow:visible;
	position:sticky;
	left:0;
	right:0;
	top:0;
	z-index: 999;
}
#header h1{display:none;}
#header #logo{
	flex:0 0 auto;
	padding:3px 0;
}
#header #logo a{
	display:block;
}
#header #logo img{
	width:101px;
	height:42px;
}
#headerInner {
	position:relative;
	margin:0 auto;
	display:flex;
	align-items: center;
	justify-content: space-between;
}

/* ----------------------
ZONE INTERIEURE (CONTENU)
-----------------------*/
#wrapperInner{
	background:url('/modeles/fr/Manoirdeparis/design/fond.jpg') no-repeat center top #1c1649;
}
#container{
	background: url('/modeles/fr/Manoirdeparis/design/fond-content.jpg') repeat center top #fefefe;
	padding:50px 20px 150px 20px;
	margin-bottom:-43px;
}
.accueil #container{
	width:auto;
	padding:0;
	margin-bottom:0;
}

/* ------------
COLONNES
--------------*/
#leftbar {
	width:225px;
	margin:267px 0 20px 35px;
	float:left;
}
.accueil #leftbar{display:none;}
#rightbar{
	float:left;
}

/* -------------------
FOOTER (PIED DE PAGE)
--------------------*/
#footer{
	position:relative;
	background:#1c1649;
	overflow:hidden;
	z-index:2;
}
#signature{
	text-align:center;
	font-size:11px;
}
#signature p,#signature a,#signature a:visited{
	background:none;
	color:#666;
	text-decoration:none;
}
#signature a:hover{
	color:#444;
}
 
/* ------------
PAGE ERREUR
--------------*/ 
.error{
	color:#f00;
}
.error_form{
	color:#f00;
}

/* #Base 960 Grid
================================================== */

.container {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width:1000px;
	max-width:100%;
}
.mobile {display:none;}
.nomobile {display:block;}


/* #Clearing
================================================== */

/* Self Clearing Goodness */
.container:after {
	display: block;
	clear: both;
}

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.row:after,
.clearfix:after { clear: both; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

#zoneDiapo{
	background:#000;
	height:420px;
}
#diapoHome{
	position:relative;
	left:-345px;
	z-index:1;
}
#diapoHome .nivo-caption{
	background:none;
	top:auto;
	right:355px;
	bottom:80px;
	left:auto;
	width:auto;
	text-align:right;
}
#diapoHome .nivo-caption p,
#diapoHome .nivo-caption h3{
	padding:0;
	margin:0;
	font-size:26px;
	font-weight:400;
	text-transform:uppercase;
	text-align:right;
	line-height:24px;
}
#diapoHome .nivo-caption .legende{display:none;}
#diapoHome .nivo-controlNav{
	top:auto;
	bottom:20px;
	left:705px;
}
#diapoHome .nivo-controlNav a{
	display:block;
	width:10px;
	height:10px;
	margin-right:10px;
	background:#676767;
	float:left;
	text-decoration:none;
	color:#676767;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
	text-indent:-10px;
}
#diapoHome .nivo-controlNav a.active{background:#fff;color:#fff;}
#zoneViolette {
	padding:10px 0;
	background:url('/images/design/zoneViolette-fond.jpg') no-repeat center top #11010e;
	background-size:cover;
}
#homeAraignee {
	position:absolute;
	z-index:1;
	right:228px;
	top:-10px;
}

#zoneHomeActus {
	position:relative;
	min-height:270px;
	margin:36px auto 20px auto;
	background:url('/images/design/nuages-fond.jpg') no-repeat center top;
	background-size:cover;
	border:1px solid #470348;
}
#homeActus,
#homeProchainement {
	float:left;
	position:relative;
	width:450px;
	margin:20px 0 20px 230px;
	z-index:2;
}
#homeCorbeau {
	position:absolute;
	top:9px;
	left:-35px;
}

#blocFacebook{
	float:right;
	width:260px;
	margin:10px 0;
	padding:0 10px 0 9px;
	border-left:1px solid #470348;
}
#descEvents{
	color:#fff;
	line-height:120%;
	margin:10px 0 0 0;
}

#zoneVideo {
	position:relative;
	background:url('/images/design/video-fond.jpg') no-repeat left top #000;
	/*background-size:cover;*/
	border:1px solid #470348;
	margin:20px auto;
	padding:0;
	z-index:2;
}
#texteVideo {
	float:left;
	width:320px;
	margin:25px 0 0 35px;
	color:#fff;
	text-align:right;
}
#texteVideo h2 {
	font-size:22px;
	margin:0 0 10px 0;
	color:#fff;
	text-align:right;
}
#texteVideo p {
	margin-left:120px;
}
#homeVideo {
	display:block;
	float:right;
	margin:10px 40px 10px 0;
	border:1px solid #470348;
}
#videoThumbs ul{display:none;}
#videoThumbs{margin:0px 18px 20px 0;}
#videoThumbsTitle{margin:20px 20px 5px 20px;}
#videoThumbs .videoThumb{
	display:block;
	width:168px;
	height:95px;
	margin:0 0 0 18px;
	float:left;
	border:1px solid #470348;
}

/*=================*\
#    TripAdvisor    #
\*=================*/
#blocTripAdvisor {
	position:relative;
	float:left;
	margin:20px 0;
	z-index:1;
}
#fondToiles {
	position:absolute;
	left:-68px;
	top:-111px;
	width:697px;
	height:372px;
	background:url('/images/design/tripAdvisor-toiles.png') no-repeat center center;
	z-index:0;
}
#tripAdvisor {
	position:relative;
	float:left;
	margin:-30px 0 0 1px;
	padding:20px;
	background:url('/images/design/tripAdvisor-fond.png') no-repeat center center;
	background-size:100% 100%;
}
#CDSWIDSSP .widSSPData,
#CDSWIDSSP .widSSPData dl,
#CDSWIDSSP .widSSPData .widSSPAll {padding:0 !important;}
#CDSWIDSSP .widSSPData * {
	line-height:120% !important;
	font-size:14px !important;
}
#CDSWIDSSP .widSSPData .widSSPH18 {
	font-size:16px !important;
	font-weight:400 !important;
	line-height:90% !important;
	text-transform:uppercase !important;
	margin:5px 0 !important;
}
#CDSWIDSSP .widSSPData .widSSPBranding {margin:0 !important;}
#CDSWIDSSP .widSSPData ul,
#CDSWIDSSP .widSSPData li {margin:0 !important;}
#CDSWIDSSP .widSSPData li:before {display:none !important;}
#CDSWIDSSP .widSSPData a {color:#787878 !important;}
#CDSWIDSSP .widSSPData .widSSPAll {margin:10px 0 0 0 !important;}
#CDSWIDSSP .widSSPData .widSSPLegal {height:0px !important;overflow:hidden !important;}




/*============================*\
#    navigationElements.css    #
\*============================*/
/* ----------------------------
MICRO-NAVIGATION / FIL D'ARIANE
------------------------------*/						
.breadcrumb{
	color:#666666;
	margin:5px 0;
}
.breadcrumb a{
	color:#666666;
}
.breadcrumb a:hover{
	text-decoration:underline;
}
.accueil .breadcrumb{display:none;}

/* ------------------------------------
MENU IMBRIQUE (NESTED) : PREMIER NIVEAU
--------------------------------------*/

.nested .smart-menu{display:none;}
#header .nested {
	flex:0 1 auto;
	align-self: stretch;
}
#header .nested ul,
#header .nested li{
	list-style:none;
	margin:0;
	padding:0;
	width:auto;
	background:none;
}
#header .nested ul.firstLevel{
	display:flex;
	align-items: stretch;
	justify-content: center;
	margin:0;
	padding:0;
	height:100%;
}
#header .nested li.nomenu{display:none;}
#header .nested li.lifirstLevel{
	position:relative;
	height:100%;
}
#header .nested li.lifirstLevel.active a.afirstLevel{
	background:#f30b01;
}
#header .nested a {
	display:block;
	text-decoration:none;
}
#header .nested a.afirstLevel{
	color:#ffe400;
	padding:5px 10px;
	font-size:19px;
	text-transform:uppercase;
	display:flex;
	align-items: center;
	justify-content: center;
	height:100%;
	text-decoration-color: transparent;
	text-decoration-thickness: 0px;
	text-decoration-line: underline;
	text-underline-offset: 2px;
	box-sizing: border-box;
}
#header .nested a.afirstLevel:hover,
#header .nested a.afirstLevel:focus{
	text-decoration-color: #f30b01;
	text-decoration-thickness: 4px;
}
#header .nested a.asecondLevel{
	padding:5px;
	margin:0;
	font-size:15px;
	background:#1c1649;
	transition:background-color 0.3s ease-out;
	line-height:100%;
	white-space:nowrap;
	color:#ffe400;
}
#header .nested a.asecondLevel:hover{
	background:#000;
}
#header .nested a.asecondLevel::before{
	content:"";
	display:inline-block;
	background-color:#f30b01;
	width:0.5em;
	height:0.5em;
	border-radius:50%;
	margin-right:0.2em;
}

/*Gestion du menu déroulant
  on masque les éléments qui ne doivent pas s'afficher*/
.nested .firstLevel li ul, 
.nested .firstLevel li:hover ul ul, 
.nested .firstLevel li.sfhover ul ul, 
.nested .firstLevel ul li:hover ul ul, 
.nested .firstLevel ul li.sfhover ul ul{
	height:auto;
	display:none;
	position:absolute;
	left:0;
}

/* Si le menu est à gauche et imbriqué */
#leftbar .nested{
	background:none;
	position: relative;
}
#leftbar .nested ul.firstLevel{
	height:auto;
	background:none;
	padding:0;
	margin:0;
}
#leftbar .nested ul.secondLevel {
	display:block;
	position:static;
	width:auto;
}
#leftbar .nested li.lifirstLevel{
	margin: 0;
	padding: 0;
	float: none;
	width:auto;
	position:relative;
}
#leftbar .nested ul li.lifirstLevel.active:before{
	content:url('/images/design/pictoMain-M.png');
	position:absolute;
	left:-40px;
}
#leftbar .nested li.lisecondLevel{display:block;}
#leftbar .nested a{display: block;}
#leftbar .nested a.afirstLevel{
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	line-height:90%;
	margin:10px 0;
}


/* -----------------------
SECOND NIVEAU
-------------------------*/	
#header .nested ul.firstLevel li.lifirstLevel ul.secondLevel{
	margin:0;
	padding:0;
	z-index:999;
}
@media only screen and (min-width: 1025px) {
	  #header .nested ul.firstLevel li.lifirstLevel:hover ul.secondLevel,
	  #header .nested ul.firstLevel li.lifirstLevel.sfhover ul.secondLevel{display:block;}
}
.msie #header .nested ul.firstLevel li.lifirstLevel:hover ul.secondLevel,
.msie #header .nested ul.firstLevel li.lifirstLevel.sfhover ul.secondLevel{display:block;}

/* ---------------
TROISIEME NIVEAU
-----------------*/	
.nested .firstLevel ul li:hover ul, 
.nested .firstLevel ul li.sfhover ul{
	left:auto;
}
.nested .firstLevel ul ul li{
	background:none;
	float:none;
}
.nested .firstLevel ul li.active li a{
	text-decoration:none;
}
.nested .firstLevel ul ul li.active a{
	text-decoration:underline;
}

/* ---------------
QUATRIEME NIVEAU
-----------------*/	
.nested .firstLevel ul ul li:hover ul, 
.nested .firstLevel ul ul li.sfhover ul{
	left:auto;
}
.nested .firstLevel ul ul ul li{
	background:none;
	float:none;
}
.nested .firstLevel ul ul li.active li a{
	text-decoration:none;
}

#navBottom {
	position:fixed;
	display:block;
	padding:15px 20px;
	bottom:0px;
	right:30px;
	background:#470348;
	font-weight:400;
	text-transform:uppercase;
	line-height:90%;
	text-decoration:none;
	-moz-transition:all 0.3s ease-out;
	-webkit-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
	z-index:999;
}
#navBottom:hover {padding-bottom:30px;}




/*==============*\
#    form.css    #
\*==============*/
/* ----------------------------
FORMULAIRE GENERIQUE
------------------------------*/
.error_form{
	color: #f00;
}
fieldset{
	margin:0;
	padding:0;
}
legend{
	color:#666;
	font-size:1.1em;
	font-weight: bold;
	padding:0 5px;
}
.row{
  clear:both;
  margin: 5px;
  padding: 5px;
}
.row.erreur {
  background:#fee;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
label{
	float:none;
	width:auto;
	height:auto;
	display:block;
	line-height: 1.2;
	padding:0;
	color:#000;
	font-size:18px;
	text-transform: uppercase;
	margin:0 0 0.2em 0;
}
input, .select, textarea{
	background: #fff;
	border: 1px solid #aaa;
	text-align:left;
	width: auto;
	font-size:1em;
	font-family: inherit;
}
select {padding:3px;}
input[type="text"],
input[type="email"],
input[type="mail"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="password"]{
	height:2em;
	line-height:2em;
}
input[type="text"],
input[type="email"],
input[type="mail"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="password"],
textarea{
	padding:0 0.5em;
	width:100%;
	background:none;
	border:none;
	border-bottom:3px solid #000;
}
input[type="submit"],
input[type="button"],
input[type="reset"],
input .bouton{
	cursor:pointer;
	display:inline-block;
	height:32px;
	padding:0 10px;
	text-decoration:none;
	background:#470348;
	color:#fff;
	font-weight:400;
	text-transform:uppercase;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	font-size:14px;
	border:none;
}
textarea{padding:5px 0 0 5px;}
.select {
	background: url(/images/design/select.png) no-repeat right center #fff;
    overflow: hidden;
    padding: 0;
    width: 159px;
}
.select select {
	background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin: 0;
    min-width: 189px;
    position: relative;
}
.widget .group_multi_radio, 
.widget .group_multi_checkbox, 
.widget .group_multi, 
.widget .groupMultiRadio,
.widget .groupMulticheckbox,
.widget .groupMulti{
	padding:0 0 0 10px;
}
.group_multi_radio, 
.group_multi_checkbox, 
.group_multi, 
.groupMultiRadio,
.groupMulticheckbox,
.groupMulti{
	clear: both;
	display: block;
	padding: 0 0 0 200px;
	position: relative;
	top: -15px;
}
.group_multi_radio p,
.groupMultiRadio p,
.group_multi_checkbox p,
.groupMulticheckbox p, 
.group_multi p,
.groupMulti p{
	margin:0;
}
.multi_radio,
.multiRadio, 
.multi_checkbox,
.multiCheckbox{
	display:block;
}
.multi_radio label, 
.multiRadio label,
.multi_checkbox label,
.multiCheckbox label{
	float:none;
}
.form_interval{
	padding:0 0 0 200px;
	position:relative;
	top:-18px;
}
.form_interval *{
	float:none;
}
@media(max-width:1024px){
	.group_multi_radio,
	.group_multi_checkbox,
	.group_multi,
	.groupMultiRadio,
	.groupMulticheckbox,
	.groupMulti{
		padding-left:0;
		top:0;
		position:static;
	}
	input,
	.select,
	textarea{
		width:100%;
	}
}
	
/* ----------------------------
CORRECTIF INTERNET EXPLORER
------------------------------*/
input.radio, input.checkbox, input.radio:focus, input.checkbox:focus{
	background: transparent;
	border: 0;
	width:auto!important;
	margin-right: 5px;
}

/* ----------------------------
BOUTONS DE VALIDATION
------------------------------*/
.submit{
	margin:5px 0 0 0;
	text-align: center;
	overflow:hidden;
}
.submit input{
	float:right;
	margin-left:20px;
}

/* ------------
REPONSE DU QCM
---------------*/
#formsQcm .response{
	color:#ff0000;
}
#formsQcm .good{
	color:#44bb34;
}

/* ------------
EN CAS D'ERREUR
---------------*/
.errorForm,
.errorLog,
.loginError,
form .error {
	color:#b00;
	font-weight:bold;
	background:#fff0ee;
	padding:10px 15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin:10px 50% 10px 0;
}
.obligatory {
	color:#b00;
	font-weight:bold;
}
.row .error input, .error select, .error textarea{
/*  background:#ffefef!important;
	border: 1px solid #bb3434!important;*/
	color: #bb3434!important;
	-moz-box-shadow:0 0 3px 1px #bb3434;
	-webkit-box-shadow:0 0 3px 1px #bb3434;
	box-shadow:0 0 3px 1px #bb3434;
}
.label.error{
	color: #bb3434!important;
}

/* ------------
CAPTCHA
---------------*/
#captcha .captchaLabel{
	display:block;
}
input.captchaField{
	height: 30px;
	line-height: 30px;
	font-size: 2em;
	width: 150px;
}
a.newCaptcha{
	vertical-align: 50%;
	margin-left: 10px;
}




/*===============*\
#    boxes.css    #
\*===============*/
/* ------------------------
APPARENCE GENERALE DES BOITES
--------------------------*/
/*.widget {
	margin:20px 0;
	padding:15px 20px;
	background:#000;
	border:1px solid #470348;
	color:#fff;
}*/
.widget h2,.widget h3,.widget h4,
.widget div.titre {
	margin:0;
	padding:0;
	font-weight:400;
	text-transform:uppercase;
	line-height:90%;
	color:#fff;
}
.widget.notitre div.titre {display:none;}
.widget fieldset, .widget form {
	border:0;
	margin:0;
	padding:0;
}
.widget .row {
	margin:0;
	padding:0;
}
.widget label {
	display:block;
}
#header .widget .widgetContainer {
	border:none;
	margin:0;
	padding:0;
}
#header .widget h4,
#header .widget div.titre {display:none;}
#wrapper .widget .widgetFooter {display:none;}
.widget .linksmore {text-align: left;}


/* ------------------------
BOITE DERNIERS ELEMENTS
--------------------------*/
.widgetLastElements .widgetLastElementsPicture {display:none;}
.widgetLastElements .date {display:none;}


/* ----------------
BOITE RACCOURCIS
-------------------*/

/* -----------
BOITE TEXTE
-------------*/


/* -----------
BOITE PUBLICITE
-------------*/
.widgetAdvert {
	background:#ffffff;
	padding:0;
}
.advertHeader {
	font-size: 1em;
	text-align: center;
}
.advert {
	overflow: hidden;
}
.advertAdditionalLink {
	font-size: 1em;
	text-align: center;
}
.iab_300x250 {
	height: 250px;
	width: 300px;
}
.iab_250x250 {
	height: 250px;
	width: 250px;
}
.iab_240x400 {
	height: 400px;
	width: 240px;
}
.iab_336x280 {
	height: 280px;
	width: 336px;
}
.iab_180x150 {
	height: 150px;
	width: 180px;
}
.iab_468x60 {
	height: 60px;
	width: 468px;
}
.iab_234x60 {
	height: 60px;
	width: 234px;
}
.iab_88x31 {
	height: 31px;
	width: 88px;
}
.iab_120x90 {
	height: 90px;
	width: 120px;
}
.iab_120x60 {
	height: 60px;
	width: 120px;
}
.iab_120x240 {
	height: 240px;
	width: 120px;
}
.iab_125x125 {
	height: 125px;
	width: 125px;
}
.iab_728x90 {
	height: 90px;
	width: 728px;
}
.iab_160x600 {
	height: 600px;
	width: 160px;
}
.iab_120x600 {
	height: 600px;
	width: 120px;
}
.iab_300x600 {
	height: 600px;
	width: 300px;
}

/* ------
BOITE RSS
---------*/
.widgetRssItem {
	margin:8px 0;
}
.widgetRssItemTitle {
	font-weight:700;
}
.widgetRssItemDate {
	font-style:italic;
}

/* -----------
BOITE RACCOURCI
-------------*/


#zoneDiapo .widget.billetterie {
	position:absolute;
	width:260px;
	right:10px;
	bottom:30px;
	margin:0;
	z-index:9;
}
#zoneDiapo .widget.billetterie:nth-child(3) {bottom:194px;}
.widget.billetterie .titre {
	font-size:30px;
	margin-bottom:10px;
}
.widget.billetterie h2 {
	font-size:28px;
	margin-bottom:0;
}
.widget.billetterie h3 {
	border-top:1px solid #470348;
	margin:20px -10px -5px -10px;
	padding:20px 10px 0 10px;
}
.widget.billetterie a.bouton {
	padding:10px;
	font-size:18px;
}
.widget.billetterie a.bouton:after {
	width:37px;
	height:16px;
	background:url('/images/design/pictoMain-L.png') no-repeat center center;
}
.widget.billetterie p {line-height:120%;}

#homeEvents,
#homeSpectacle {
	position:relative;
	float:left;
	margin:0 0 0 10px;
}
#homeEvents .widget,
#homeSpectacle .widget {
	width:660px;
	margin:0;
	padding:0;
	background:none;
	border:none;
}
#homeEvents .widget .titre,
#homeSpectacle .widget .titre {
	text-align:center;
	font-size:38px;
	height:90px;
	line-height:90px;
}
#homeEvents .widget .news {
	position:relative;
	float:left;
	width:298px;
	height:auto/*190px*/;
	padding:10px 10px 54px 10px;
	background:no-repeat right bottom #000;
	border:1px solid #470348;
	font-size:16px;
}
#homeEvents .widget .news:first-child {margin-right:20px;}
#homeEvents .widget .news .date {
	font-size:15px;
	font-style:normal;
	text-transform:uppercase;
}
#homeEvents .widget .news h4.date {display:block;}
#homeEvents .widget .news h3 {
	font-size:30px;
	max-width:150px;
	margin:5px 0;
}
#homeEvents .widget .news h3 a {
	color:#fff;
	text-decoration:none;
}
#homeEvents .widget .news .widgetLastElementsDescription {
	line-height:120%;
	margin-right:25%;
}
#homeEvents .widget .news a.bouton {
	position:absolute;
	left:10px;
	bottom:10px;
}
#homeSpectacle .widget img {
	border:1px solid #470348;
	display:block;
}


#homeCalendar {
	position:relative;
	margin:7px -2px 0 0;
	float:right;
	width:213px;
	padding:10px 25px 16px 18px;
	background:url('/images/design/agenda-fond.png') no-repeat center center;
	background-size:100% 100%;
}
#homeCalendar .widget {
	margin:0;
	padding:0;
	background:none;
	border:none;
}
#homeCalendar #homeCalendarLegend ul,
#innerCalendar #homeCalendarLegend ul {
	margin:0;
}
#homeCalendar #homeCalendarLegend li,
#innerCalendar #homeCalendarLegend li {
	margin:10px 0;
	padding:5px 0 5px 29px;
	line-height:14px;
}
#homeCalendar #homeCalendarLegend li:before,
#innerCalendar #homeCalendarLegend li:before {
	content:"";
	display:block;
	width:24px;
	height:24px;
	left:0;
	top:0;
}

/*
LISTE DES CLASSES
Penser à les modifier ci-après puis à un autre endroit plus loin (après la ligne 600)

.horaires01
.horaires02
.halloweenSoiree
.halloweenSoiree1519
.halloweenSoiree1621
.halloweenSoiree1622
.halloweenSoiree1623
.halloweenSoiree1520
.halloweenSoiree1521
.halloweenJournee
.noel1822
.noel1519
.darkNight
.eventSpecial
*CHANGELOG GG - 20200813*
.halloweenSoiree1922
.halloweenSoiree1522

*/
	
#homeCalendar #homeCalendarLegend li#manoirFerme:before,
#innerCalendar #homeCalendarLegend li#manoirFerme:before{background:#000;border:1px solid #520048;width:22px;height:22px;}

/* Dark Night - de 18h à 22h */
#homeCalendar #homeCalendarLegend li#darkNight:before,
#innerCalendar #homeCalendarLegend li#darkNight:before,
table.calendar td.darkNight,
#innerCalendar td.darkNight a{background:#0042ff;}

/* Halloween - de 14h à 22h */
#homeCalendar #homeCalendarLegend li#halloweenJournee:before,
#innerCalendar #homeCalendarLegend li#halloweenJournee:before,
table.calendar td.halloweenJournee,
#innerCalendar td.halloweenJournee a{background:#00d6ff;}
/* Halloween - de 15h à 19h */
#homeCalendar #homeCalendarLegend li#halloweenSoiree1519:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1519:before,
table.calendar td.halloweenSoiree1519,
#innerCalendar td.halloweenSoiree1519 a{background:#ff00c0;}
/* Halloween - de 15h à 20h */
#homeCalendar #homeCalendarLegend li#halloweenSoiree1520:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1520:before,
table.calendar td.halloweenSoiree1520,
#innerCalendar td.halloweenSoiree1520 a{background:#ffff00;}
table.calendar td.halloweenSoiree1520 a{color:rgba(0,0,0,0.8);}
/* Halloween - de 15h à 21h */
#homeCalendar #homeCalendarLegend li#halloweenSoiree1521:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1521:before,
table.calendar td.halloweenSoiree1521,
#innerCalendar td.halloweenSoiree1521 a{background:#ffbc00;}
table.calendar td.halloweenSoiree1521 a{color:rgba(0,0,0,0.8);}
/* Halloween - de 16h à 21h */
#homeCalendar #homeCalendarLegend li#halloweenSoiree1621:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1621:before,
table.calendar td.halloweenSoiree1621,
#innerCalendar td.halloweenSoiree1621 a{background:#8500ff;}
/* Halloween - de 16h à 22h */
#homeCalendar #homeCalendarLegend li#halloweenSoiree1622:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1622:before,
table.calendar td.halloweenSoiree1622,
#innerCalendar td.halloweenSoiree1622 a{background:#00ff68;}
table.calendar td.halloweenSoiree1622 a{color:rgba(0,0,0,0.8);}
/* Halloween - de 16h à 23h */
#homeCalendar #homeCalendarLegend li#halloweenSoiree1623:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1623:before,
table.calendar td.halloweenSoiree1623,
#innerCalendar td.halloweenSoiree1623 a{background:#ff0057;}
/* Halloween - de 18h à 22h */
#homeCalendar #homeCalendarLegend li#halloweenSoiree:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree:before,
table.calendar td.halloweenSoiree,
#innerCalendar td.halloweenSoiree a{background:#ff4600;}
/* Halloween - de 19h à 22h */
#homeCalendar #homeCalendarLegend li#halloweenSoiree1922:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1922:before,
table.calendar td.halloweenSoiree1922,
#innerCalendar td.halloweenSoiree1922 a{background:#5B76B4;}
/* Halloween - de 15h à 22h */
#homeCalendar #homeCalendarLegend li#halloweenSoiree1522:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1522:before,
table.calendar td.halloweenSoiree1522,
#innerCalendar td.halloweenSoiree1522 a{background:#B45B92;}

/* Horaires - de 15h à 19h */
#homeCalendar #homeCalendarLegend li#horaires01:before,
#innerCalendar #homeCalendarLegend li#horaires01:before,
table.calendar td.horaires01,
#innerCalendar td.horaires01 a{background:#b0964e;/*#520048*/}
/* Horaires - de 18h à 22h */
#homeCalendar #homeCalendarLegend li#horaires02:before,
#innerCalendar #homeCalendarLegend li#horaires02:before,
table.calendar td.horaires02,
#innerCalendar td.horaires02 a{background:#00ffa7;/*#ce32b9*/}
table.calendar td.horaires02 a{color:rgba(0,0,0,0.8);}

/* Noël - de 15h à 19h */
#homeCalendar #homeCalendarLegend li#noel1519:before,
#innerCalendar #homeCalendarLegend li#noel1519:before,
table.calendar td.noel1519,
#innerCalendar td.noel1519 a{background:#1d8a08;}
/* Noël - de 18h à 22h */
#homeCalendar #homeCalendarLegend li#noel1822:before,
#innerCalendar #homeCalendarLegend li#noel1822:before,
table.calendar td.noel1822,
#innerCalendar td.noel1822 a{background:#950d0d;}

#homeCalendar #homeCalendarLegend li#eventSpecial:before,
#innerCalendar #homeCalendarLegend li#eventSpecial:before,
table.calendar td.eventSpecial{
	-moz-box-shadow:0 0 5px 4px rgba(180, 0, 0, 0.7) inset, 0 0 5px 4px rgba(180, 0, 0, 0.7);
	-webkit-box-shadow:0 0 5px 4px rgba(180, 0, 0, 0.7) inset, 0 0 5px 4px rgba(180, 0, 0, 0.7);
	box-shadow:0 0 5px 4px rgba(180, 0, 0, 0.7) inset, 0 0 5px 4px rgba(180, 0, 0, 0.7);
}


#homeCalendar #homeCalendarLegend li#halloweenSoiree,
#innerCalendar #homeCalendarLegend li#halloweenSoiree,
#homeCalendar #homeCalendarLegend li#halloweenJournee,
#innerCalendar #homeCalendarLegend li#halloweenJournee,
#homeCalendar #homeCalendarLegend li#noel1822,
#innerCalendar #homeCalendarLegend li#noel1822,
#homeCalendar #homeCalendarLegend li#noel1519,
#innerCalendar #homeCalendarLegend li#noel1519,
#homeCalendar #homeCalendarLegend li#darkNight,
#innerCalendar #homeCalendarLegend li#darkNight{padding:0 0 0 29px;}
#homeCalendar #homeCalendarLegend li#halloweenSoiree:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree:before,
#homeCalendar #homeCalendarLegend li#halloweenSoiree1519:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1519:before,
#homeCalendar #homeCalendarLegend li#halloweenSoiree1621:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1621:before,
#homeCalendar #homeCalendarLegend li#halloweenSoiree1622:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1622:before,
#homeCalendar #homeCalendarLegend li#halloweenSoiree1623:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1623:before,
#homeCalendar #homeCalendarLegend li#halloweenSoiree1520:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1520:before,
#homeCalendar #homeCalendarLegend li#halloweenSoiree1521:before,
#innerCalendar #homeCalendarLegend li#halloweenSoiree1521:before,
#homeCalendar #homeCalendarLegend li#halloweenJournee:before,
#innerCalendar #homeCalendarLegend li#halloweenJournee:before,
#homeCalendar #homeCalendarLegend li#noel1822:before,
#innerCalendar #homeCalendarLegend li#noel1822:before,
#homeCalendar #homeCalendarLegend li#noel1519:before,
#innerCalendar #homeCalendarLegend li#noel1519:before,
#homeCalendar #homeCalendarLegend li#darkNight:before,
#innerCalendar #homeCalendarLegend li#darkNight:before{top:2px;}
#homeCalendar #homeCalendarLegend li#halloweenJournee:before{top:9px;}

table.calendar {
	margin:0;
	border-collapse: collapse;
	font-size:12px;
	width:100%;
}
table.calendar tr.calendarNav a {
	color: #fff;
	text-decoration:none;
	height:100%;
}
table.calendar td {
	text-align:center;
	vertical-align:middle;
	width:12%;
	line-height:24px;
}
table.calendar td a {display:block;}
table.calendar tr.calendarDays th, table.calendar tr.calendarNav th {
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	width:auto;
}
table.calendar tr.calendarDays th{
	font-size:12px;
	border-bottom:1px solid #fff;
}
.widget.widgetCalendar table.calendar td.today {
	border:1px solid #fff;
}
#overDiv table.calendar td.today {
	font-weight:bold;
}
table.calendar td.noDay {
	color: #fff;
}
table.calendar td.eventDay {
	background-color: #007aaa;
}
div.calendarEventLeft {
	clear: left;
}
#innerCalendar .widget.widgetCalendar{
	margin:20px 0;
	width:452px;
}
#innerCalendar table.calendar{
	border-collapse:separate;
}
#innerCalendar table.calendar td{
	font-size:16px;
}
#innerCalendar table.calendar td.today{border:none;}
#innerCalendar table.calendar td.today a{border:2px solid #fff;margin:8px;}
#innerCalendar table.calendar td a{
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	width:auto;
	line-height:45px;
	margin:10px;
}

#innerCalendar table.calendar td.horaires01,
#innerCalendar table.calendar td.horaires02,
#innerCalendar table.calendar td.halloweenSoiree,
#innerCalendar table.calendar td.halloweenSoiree1519,
#innerCalendar table.calendar td.halloweenSoiree1621,
#innerCalendar table.calendar td.halloweenSoiree1622,
#innerCalendar table.calendar td.halloweenSoiree1623,
#innerCalendar table.calendar td.halloweenSoiree1520,
#innerCalendar table.calendar td.halloweenSoiree1521,
#innerCalendar table.calendar td.halloweenJournee,
#innerCalendar table.calendar td.noel1822,
#innerCalendar table.calendar td.noel1519,
#innerCalendar table.calendar td.darkNight,
#innerCalendar table.calendar td.eventSpecial{
	background:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

#innerCalendar td.eventSpecial a{
	-moz-box-shadow:0 0 5px 4px rgba(180, 0, 0, 0.7) inset, 0 0 5px 4px rgba(180, 0, 0, 0.7);
	-webkit-box-shadow:0 0 5px 4px rgba(180, 0, 0, 0.7) inset, 0 0 5px 4px rgba(180, 0, 0, 0.7);
	box-shadow:0 0 5px 4px rgba(180, 0, 0, 0.7) inset, 0 0 5px 4px rgba(180, 0, 0, 0.7);
}

#homeActus .widget.homeActus,
#homeProchainement .widget.homeActus {
	margin:0;
	padding:0;
	border:none;
	background:none;
}
#homeActus h2,
#homeActus .widget .titre,
#homeProchainement h2,
#homeProchainement .widget .titre {
	text-align:left;
	font-weight:400;
	line-height:90%;
	text-transform:uppercase;
	margin:0 0 10px 0;
	font-size:36px;
	color:#fff;
}
#homeActus .widget.homeActus h3,
#homeProchainement .widget.homeActus h3 {
	margin:10px 0;
	font-size:17px;
}
#homeActus .widget.homeActus h3 a,
#homeProchainement .widget.homeActus h3 a {color:#fff;text-decoration:none;}
#homeActus .widget.homeActus .widgetLastElementsDescription,
#homeProchainement .widget.homeActus .widgetLastElementsDescription {line-height:120%;}
#homeActus .widget.homeActus a.widgetLastElementsLink,
#homeProchainement .widget.homeActus a.widgetLastElementsLink {color:#fff;font-weight:700;}
#homeActus .widget.homeActus a.bouton,
#homeProchainement .widget.homeActus a.bouton {margin-top:20px;}

/* -------------------
BOITE NEWSLETTER
---------------------*/
/*#wrapper .widget.widgetNewsletter {
	width:920px;
	margin:20px auto;
	padding:15px 49px;
	background:url("/images/design/nuages-fond.jpg") no-repeat center center;
	background-size:cover;
}
#wrapper .widget.widgetNewsletter label {
	width:auto;
	padding:0;
	margin-right:20px;
	font-size:22px;
	line-height:32px;
}
#wrapper .widget.widgetNewsletter input.email {
	border:1px solid #470348;
	background:none;
	height:30px;
	line-height:30px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	color:#fff;
	font-size:14px;
	padding:0 10px;
}
#wrapper .widget.widgetNewsletter a.bouton.submit {padding:9px 10px;margin:0 0 0 10px;overflow:visible;}
#wrapper .widget.widgetNewsletter a.bouton.submit:after {margin:0 0 -1px 0;}
#wrapper .widget.widgetNewsletter a.bouton.submit:hover:after {margin:0 -15px -1px 15px;}*/



#avisJournalistes {
	border:1px solid #470348;
	background:#000;
	float:right;
	position:relative;
	z-index:2;
	margin:0 0 20px 0;
}
#avisJournalistes .nivo-caption {position:static;}
#avisJournalistes .nivo-caption table {
	width:100%;
	height:190px;
	margin:0;
	color:#fff;
	text-align:center;
}
#avisJournalistes .nivo-caption table td {padding:0 20px;vertical-align:middle;}
#avisJournalistes .nivo-caption table tr:first-child td {height:80%;}
#avisJournalistes .nivo-caption table tr:last-child td {vertical-align:bottom;}
#avisJournalistes .nivo-caption h2 {
	margin:0;
	color:#fff;
	text-align:center;
	font-size:22px;
}
#avisJournalistes .nivo-caption h2:before {content:"« ";}
#avisJournalistes .nivo-caption h2:after {content:" »";}
#avisJournalistes .nivo-caption h3.titreDiapo {display:none;}
#avisJournalistes .nivo-caption p {padding:0;}
#avisJournalistes .nivo-caption img {position:static;max-height:60px;}
#avisJournalistes .nivo-controlNav{
	top:auto;
	bottom:10px;
	left:0;
	width:100%;
	text-align:center;
}
#avisJournalistes .nivo-controlNav a{
	display:inline-block;
	width:10px;
	height:10px;
	margin-right:10px;
	background:#676767;
	text-decoration:none;
	color:#676767;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
	text-indent:-10px;
}
#avisJournalistes .nivo-controlNav a.active{background:#fff;color:#fff;}
#avisJournalistes .nivo-slice{display:none;}


#footer .widget table td {vertical-align:top;}
#footer .widget table ul {margin:0 0 20px 0;}
#footer .widget table ul li {line-height:120%;margin:3px 0;}
#footer .widget h3 {
	font-size:18px;
	margin:10px 0;
}
#footer .widget table.pictoSociaux {margin-right:20px;}
#footer .widget table.pictoSociaux td {padding:5px 0;}
#footer .footerNewsletter form {
	border:1px solid #c9c9c9;
	width:182px;
	height:40px;
	margin:0 0 25px 0;
}
#footer .footerNewsletter form #footerMail {
	border:none;
	background:none;
	color:#fff;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	height:40px;
	line-height:40px;
	width:140px;
	padding:0 0 0 10px;
}
#footer .footerNewsletter form input.submit {
	border:none;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	background:none;
	height:40px;
	line-height:40px;
	width:28px;
	text-align:center;
	color:#fff;
	font-size:28px;
	margin:0;
	font-size:10px;
}

#tarifsTable td{
	font-size:14px;
	font-weight:400;
	vertical-align:top;
	text-align:left;
	padding:10px 0;
	line-height:120%;
}
#tarifsTable td.tdWidget{
	border:none;
	padding:0;
}
.widget.offres {
	width:230px;
	/*background:url('/images/design/mainOffres.jpg') no-repeat center center #000;*/
	background-size:contain;
	margin:0 0 0 25px;
	padding:95px 0 0 25px;
	border:none;
	border-left:1px solid #470348;
	display:none;
}
.widget.offres .titre {
	font-size:20px;
	margin:0 0 35px 0;
}
.widget.offres h3 {
	font-weight:700;
	font-size:16px;
	border-bottom:1px solid #4d4d4d;
	padding-bottom:5px;
}

.widget.intro {
	border:none;
	margin:0;
	padding:0;
	display:none;
}
.widget.intro .titre {display:none;}




/*=================*\
#    account.css    #
\*=================*/
/* -------------------------
BOITE GESTION DE COMPTE
--------------------------*/
.widgetLogin {
	line-height: 100%;
	height: 100%;
}
.widgetLogin a{
	margin-right: 10px;
}
div.widgetLoginLinks{
	text-align:right;
}
span.widgetLoginState{
	color:#000000;
	font-weight:bold;
	margin-right:5px;
}
#header .widgetLogin .row,
#header .widgetLogin .row:after,
#header .widgetLogin .row:before,
#header .widgetLogin label,
#header .widgetLogin form,
#header .widgetLogin .submit,
#header .widgetLogin .widgetLoginLinks{
	display: inline;
}
#header .widgetLogin h4{
	display: none;
}
#header .widgetLogin fieldset{
	display:inline;
	width: auto;
}
#header .widgetLogin input{
	margin-right:10px;
	margin-top:5px;
}
#header .widgetLogin .submit input{
	background:#007aaa;
	border:none;
}
	
/* -------------------------
PERSONNALISATION DU COMPTE
--------------------------*/	





/*=================*\
#    catalog.css    #
\*=================*/
/* ----------------------------
BOITE RECHERCHE DANS CATALOGUE
------------------------------*/
#header .widgetCatalogSearch{
	background: #666666;
	padding: 5px 5px 5px 15px;
	min-height: 25px;
	line-height: 100%;
	height: 100%;
} 
#header .widgetCatalogSearch label{
	float:left;
	margin-right:10px;
	color: #ffffff;
}
#header .widgetCatalogSearch h4{
	display: none;
}
#header .widgetCatalogSearch .wordsbox{
	width:150px;
	display:block;
	display:inline-block;
}
#header .widgetCatalogSearch .catalog_search_form{
	float:left;
	width:auto;
	margin:0;
}
#header .widgetCatalogSearch fieldset{
	float:left;
	width:auto;
	margin:0 10px 0 0;
}
#header .widgetCatalogSearch .submit{
	float:left;
	margin-right:10px;
}
#header .widgetCatalogSearch .submit input{
	padding:0;
}
#header .widgetCatalogSearch .row{
	clear:none;
	margin:5px 2px;
	float:left;
}
#header .widgetCatalogSearch a{
	line-height: 25px;
	color: #ffffff;
}
#header .contextualSearch{
	width:180px;	
}


/* -----------
BOITE PRODUIT
--------------*/
.widget .short_product h3 {
    overflow: hidden;
    height:auto;
    clear:both;
}
.widget .short_product h3 a{
	color: #000000;
	text-decoration: none;
}
.widget .short_product h3 a:hover{
	text-decoration: underline;
}			
			
/* -----------
BOITE PANIER
--------------*/
.boxcart .viewcart{
	text-align:right;
}
	
/* -----------
PAGE PANIER
--------------*/
.cart .submit input{
	background-color:#666666;
	margin-right:5px;
}
.normalPrice{
	text-decoration: line-through;
}
.cart .coupon input{
	width: 50px;
}
/*méthode générale sur les tableaux pour supprimer la largeur des libellés de champs dans le tableau recaptitualitif de la commande*/
.cartTableau table .row label, .cartTableau .row label{
	float:none;
	width:auto;
}
	
/* -----------
CATALOGUE
--------------*/

/* ---------------------------
FICHES RESUMÉES DE PRODUITS
------------------------------*/
/*#contentsInner .short_product, #contentsInner .short_product * {
  -moz-transition:all 1s ease-in-out;
  -webkit-transition:all 1s ease-in-out;
  -o-transition:all 1s ease-in-out;
  transition:all 1s ease-in-out;
}*/
.old_price {
	text-decoration:line-through;
}
.old_price .prix {
	text-decoration: line-through;
}

/* -------------------------------------
FICHES RESUMÉES DE PRODUITS DANS WIDGET
-----------------------------------*/

/* -----------
PAGE PRODUIT
--------------*/
#product #formproductversion .panier{
	clear:both;
	color:#ffffff;
	height:50px;
	line-height:45px;
	margin: 10px 0 0 0;
	width:167px;
}
#visuelsAdditionnels, #produitsAssocies, #produitsCommentaires{
	clear:both;
}
#visuelsAdditionnels h4, #produitsAssocies h4, #produitsCommentaires h4{
	margin:0;
	text-align:left;
}	
.product_detail .description ul{
	list-style:disc;
	margin: 0 0 0 40px;
}
.product_detail .description ul li{
	background:none;
	padding: 0;
}
.product_detail #ProductLeftCol{
	width:300px;
	float:right;
}
.product_detail #ProductRightCol{
	color:#666666;
	margin-right:10px;
}
.product_detail .reference {
	color: #007aaa;
}
#productPicture{
	background:#EFEFEF;
	border:1px solid #EAE3E3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height:280px;
	padding:5px;
	text-align:center;
	width:280px;
	margin-bottom:10px;
	position: relative;
}
#productPicture img{
	display:block;
	margin:0 auto;
	max-height:260px;
	max-width:280px;
}
#productPicture a{
	background:#ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
	width: 280px;
	height: 280px;
	position: absolute;
	top:5px;
	left:5px;
}
.new{
	float:right;
	margin:0 5px;
}
.liste .new {
	position:absolute;
	top:4px;
	right:5px;
}
.oldPrice{
	text-decoration: line-through;
}
.addToCart{
	margin:10px 0 0;
}
.addToCart .row{
	margin: 5px 0;
	padding:0;
}
.addToCart .row label{
	margin: 0 5px 0 0;
}
.addToCart .row select{
	width:auto;
	float: left;
}
.specialRate{
	font-weight: bold;
	color:#ff0000;
}
.specialIcon{
	float:right;
}
#productSlicePrice{	
	clear: both;
}

.priceContainerProduct .special_price{
	color:#ff0000;
}	
	
	
	
.priceContainerProduct .old_price{
	text-decoration:line-through;
}
#visuels_additionnels{
	clear:both;
}
#visuels_additionnels h2{
	display:none;
}
.deleteProduct{
	width:16px;
	height: 16px;
	background:url("/common_images/skins/DefaultSkins1.5/deleteProduct.gif") no-repeat left top ;
	display: block;
	margin:0 5px;
}
.deleteProduct span{
	display:none;
}
#formproductversion a{
	text-decoration:none;
}
#formproductversion a:hover{
	text-decoration:underline;
}
#formproductversion #formproductversion,
#formproductversion fieldset{
	margin:0;
	padding:0;
}
#formproductversion fieldset{
	clear:both;
}
#formproductversion fieldset div{
	margin:0;
	padding:0;	
}
#formproductversion legend{
	display:none;
}
#formproductversion label{
	width:auto;
	margin-right:5px;
}
#formproductversion select,
#formproductversion input{
	margin-right:15px;
}
#formproductversion .addToCart .row label {
	margin-right:5px;
	margin-bottom: 5px;
}
input.add_to_cart_quantity{
	width: 100px;
}
	
/* --------------------------------------
PRÉSENTATION DES FAMILLES
----------------------------------------*/
.sortResults,
#sort{
	border-bottom:1px dotted #cccccc;
	margin:0 auto;
	width:90%;
}
.sortResults legend,
#sort legend{
	color:#666666;
	float:left;
	font-size:1.1em;
	font-weight:bold;
	margin:3px;
}
.sortResults label,
#sort label{
	width:auto;
	margin-right:10px;
	float:none;
}
.sortResults fieldset{
	margin:5px;
	padding:0;
}
.sortResults .row,
#sort .row{
	display:inline;
}

.selectNbProducts{
	border-bottom:1px dotted #cccccc;
	border-top:1px dotted #cccccc;
	margin:0 auto;
	width:90%;
}
#famillyPresentation{
	margin: 5px auto;
	width:85%;
}
#famillyPresentation img{
	float:left;
	margin:5px;
}
#famillyPresentation p{
	padding:5px;
}
/*ne s'affiche que lorsque une famille a des produits et des sous-familles*/
#formArboSelect,
#childrenSelector{
	margin:auto;
	width:85%;
}
#formArboSelect,
#childrenSelector{
	margin:auto;
	width:85%;
	clear:both;
}
.catalog #childrenSelector {
	width:auto;
	padding:0 15px 0 0;
}
.catalog #formArboSelect {
	width:auto;
	background:#EEEEEE;
	padding:5px 0;
}
.catalog #childrenSelector ul li{
	background:none; display:inline;
}
div.line1, 
div.line2, 
div.line3, 
div.line4{
	/* prévoir autant que de ligne il y aura si on veut des styles différent par ligne*/
	clear:left;
} 

.familly{
	margin:0;
	float:left;
	border-right:1px dotted #E0E0E0;
	border-bottom:1px dotted #E0E0E0;
  color:#666666;
}
.famillyContainer {
  min-height:170px;
	padding:10px 15px 10px 10px;
	width:187px;
	position: relative;
}
.familly img{
	display:block;
	margin:0 auto;
}
	
/* --------------------------
PAGE PANIER > AUTHENTIFICATION
-----------------------------*/

/* -------------------
PAGE PANIER > ADRESSE
----------------------*/
#steps{
	height:30px;
	margin:10px 0 60px;
	background:#f8f8f8;
	border:1px #eeeeee solid;
	line-height:30px;
}
#steps span{
	display:block;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	line-height:30px;
	padding:0px 30px 0px 10px;
	border-right:1px solid #DBDBDB;
}
#steps span:last-child{
	border:none;
}
#steps span.active{
	background-color:#000000; 
	color:#ffffff;
}
#manageAddress .adresses{
	background:#eee;
}
.sendCart{
	margin: 10px 0;
}

/* -------------------
PAGE PANIER > PAIEMENT
----------------------*/
.condition_field{
	float: left;
	line-height: 20px;
	margin-right: 5px;
	padding-top: 5px;
}

/* -------------------
PAGE PANIER > CONFIRMATION
----------------------*/		

/* --------------------------------------
PRODUITS
----------------------------------------*/
	
/* --------------------------------------
ZOOM DIAPORAMA D'UN PRODUIT
----------------------------------------*/

/* --------------------------------------
GALERIE DE PRODUITS
----------------------------------------*/
#zoomGallery{
	padding:10px;
}
div.galleryElement{
	float:left;
	padding:5px;
}

/* ------------
CALQUES OVERDIV
--------------*/
a.datepicker{text-decoration:none;}
a.datepicker img{display:none;}
a.datepicker input{
	background:url(/images/design/picto-datepicker.png) no-repeat center right #fff;
}
table.calendar caption {
	margin:0;
	font-size:18px;
	font-weight:400;
	line-height:22px;
	color:#fff;
}
table.calendar a{text-decoration:none;}

#overDiv{
	background:url("/images/design/agenda-fond.png") no-repeat center center transparent !important;
	background-size:100% 100% !important;
	margin:0;
	padding:10px 25px 16px 18px;
	width:213px;
	top:-999px;
	position:absolute;
	z-index:999;
}
#overDiv p{
	margin:0;
}
#overDiv ul li{
	background:none;
	padding:0;
}
div.overlibcaption{
	display:none;
	/*float:left;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 0 5px;
	width:200px;*/
}
div.overlibclose{
	float:right;
	/*padding:0 5px;
	text-align:right;*/
}
#overlibheader a{
	background:none;
	border:none;
	color:#fff;
	font-size:22px;
	line-height:22px;
	font-weight:400;
	text-decoration:none;
}
#overlibfooter{
	padding:5px;
	text-align:right;
}

/* -----------------------------------
AJOUT AU PANIER
--------------------------------------*/
#overDiv.od_ad_to_cart{
	background:url("/common_images/skins/DefaultSkins1.5/bg-cart.png") repeat-x 0 0 #ffffff !important;
	border:1px solid #cccccc;
	margin:0;
	width:300px;
}
.od_ad_to_cart #overlibcontent{
	background:url("/common_images/skins/DefaultSkins1.5/addCart.png") no-repeat 10px 10px;
	clear:both;
	height:91px;
	padding:10px 5px 5px 100px;
}
	
#add2cartConfirmation{
	background:transparent;
} 
#produitsCommentaires form, #produitsCommentaires #commentsList{
	text-align:left;
}
#produitsCommentaires h6{
	display:inline;
	margin:0;
}
#visuelsAdditionnels img{
	margin:3px;
	padding:3px;
}
	
/*-----------------------------
PRODUITS EN TELECHARGEMENT
----------------------------*/
.productDownload li.sample a{
	font-weight: bold;
	font-size:1.2em;
}

/* -------------------------
PAGE RESULTAT DE RECHERCHE
--------------------------*/
#searchPrice .row{
	width: 250px;
	float: left;
	clear: none;
	margin: 0 5px;
	padding: 0 5px;
}
#searchPrice .row label{
	width: auto;
	margin-right: 10px;	
}

#selectFamiliesLabel .row{
	margin: 0 5px;
	padding: 0 5px;
}
#catalog_search_sort_form .row{
	float: left;
	width: auto;
	clear: none;
	margin: 0 10px;
}
#catalog_search_sort_form .row label{
	width: auto;
	margin-right: 5px;
}
#catalog_search_sort_form fieldset{
	float: left;
	margin: 0;
	padding: 0;
}
#catalog_search_sort_form .submit {
	margin: 20px 0 0 0;
	float: left;
}
#contents .catalog_search_form .simpleCatalogSearchInput,
#contents .catalog_search_form .submit{
	float: left;
	margin: 0;
	padding: 0;
}
.catalog_search_form .simpleCatalogSearchInput label{
	width: auto;
	margin: 0 10px;
}
.catalogSearchExecutionTime{
	display:none;
}
#contents .simpleCatalogSearch .simpleCatalogSearch h4{
	margin:5px;
}
#contents .simpleCatalogSearch fieldset{
	margin:0;
	padding:0;
}
.simpleCatalogSearch,
.advancedCatalogSearch{
	border-bottom:1px dotted #666666;
}
.simpleCatalogSearch h4,
.advancedCatalogSearch h4{
	display:none;
}
#resultsHeader h3{
	font-size: 1.7em !important;
	font-weight: normal;
}
.resultaffichage a {
	cursor:pointer;
}
.resultaffichage a.active {
	color:#000;
}
#advanced_catalog_search_form{
	overflow: auto
}
#advanced_catalog_search_form #searchPrice{
	float: left;
}
#advanced_catalog_search_form .submit{
	float: left;
	margin-top: 20px;
}
#advanced_catalog_search_form fieldset{
	margin: 0 0 10px 0;
	padding: 0;
}
#advanced_catalog_search_form  .row{
	margin: 0 10px;
	padding: 0 10px;
}
.simpleSearch{
	clear: both;
	text-align: center;
	font-weight: bold;
	margin: 5px auto;
	display: block;
}
#contents .catalog_search_form{
	float:left;
}
#contents .simpleCatalogSearch{
	overflow: auto;
	padding-bottom: 10px;
}
#contents .simpleCatalogSearch a.advancedSearch{
	font-weight: bold;
	margin-left: 5px;
}
#contents .simpleCatalogSearch .submit input{
	line-height: 12px;
	height: 18px;
	margin-left: 10px;
	padding: 0 5px;
}

/* ----------
VENTE FLASH
-------------*/
.flashSaleIcon{
	float: left;
	max-width: 125px;
	margin: 10px;
}
.flashSaleIcon img{
	max-width: 125px;
}
.flashSaleDetails div{ 
	margin-bottom: 7px;
	line-height: normal;
}
.hasCountdown {
	border: 1px solid #ccc;
	background-color: #eee;
	overflow: hidden;
	padding: 10px 0;
	clear: both;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.countdown_rtl {
	direction: rtl;
}
.countdown_holding span {
	background-color: #ccc;
}
.countdown_row {
	clear: both;
	width: 100%;
	padding: 0px 2px;
	text-align: center;
}
.countdown_show1 .countdown_section {
	width: 98%;
}
.countdown_show2 .countdown_section {
	width: 48%;
}
.countdown_show3 .countdown_section {
	width: 32.5%;
}
.countdown_show4 .countdown_section {
	width: 24.5%;
}
.countdown_show5 .countdown_section {
	width: 19.5%;
}
.countdown_show6 .countdown_section {
	width: 16.25%;
}
.countdown_show7 .countdown_section {
	width: 14%;
}
.countdown_section {
	display: block;
	float: left;
	font-size: 90%;
	text-align: center;
	color: red;
}
.countdown_amount {
	font-size: 200%;
}
.countdown_descr {
	display: block;
	width: 100%;
}	
/* Vente flash dans fiche résumée */
#wrapper .short_product .flashSaleIcon{
	position: absolute;
	top:0;
	right: 0;
	z-index: 2;
	margin: 0;
}
#wrapper .short_product .flashSaleIcon img{
	max-width: 48px;
	margin-top: 2px;
}
.short_product .hasCountdown {
	padding: 0;
	width: 176px;
	font-size: 70%;
	line-height: 10px;
	position: absolute;
	top: 5px;
	right: 50px;
	z-index: 1;
	padding-top: 4px;
}
.short_product .flashSaleDetails{
	display: none;
}
#rightbar .short_product .hasCountdown,
#leftbar .short_product .hasCountdown{
	width:120px;
}

	
/* ------------
TRUSTED SHOP
---------------*/
.sealOfApproval{
	line-height: 120%;
	text-align: center;
}
.sealOfApproval input{
	border: none;
}
.customerRating .widgetContainer{
	line-height: 120%;
}	
.customerRating .widgetContainer a{
	padding-bottom: 10px;
	display: block;
}
.trustedShopsBuyerProtectionExcellence,
#trustedShopsProtectionClassic{
	background-color: #e2e2e2;
	padding: 10px;
}
.trustedShopsBuyerProtectionExcellence .tsleft{
	float: left;
	margin-right: 10px;
	width: 80%;
}
.trustedShopsBuyerProtectionExcellence .trustedShopsTitle{
	font-weight: bold;
}
#trustedShopsRate{
	padding: 10px 0;
}	
#trustedShopsProtectionClassic{
    line-height:140%;
} 
#trustedShopsProtectionClassic input.trustedShopsLogo{
	float: left;
	margin-right: 10px;
}
#trustedShopsProtectionClassic input#btnProtect{
	background: none;
	border: none;
	color: black;
	text-decoration: underline;
	font-weight: bold;
	cursor: pointer;
}
#trustedShopsProtectionClassic h4{
	margin: 0 0 5px 0;
}
	
/* ------------
COUPON
---------------*/
.widgetCoupon .widgetContainer{
	line-height: 120%;
	padding-top: 10px;
}
.boxCouponError{
	color: red;
}




/*============================*\
#    publicationMethods.css    #
\*============================*/
/* -------
ARTICLES
----------*/
	
/* -------------------
LISTE DES ACTUALITÉS
--------------------*/
#newsList .chapoPicture{
	float: left;
	margin-right:10px;
}
#newsList .event.masque{display:none;}
#newsList h2 a{text-decoration:none;}
p.newsArchivesLink{
	text-align:right;
	margin:20px 0;
}
p.newsArchivesLink a.bouton:after{display:none;}
#newsArchives table{
	width:100%;
	margin:20px auto;
}
#newsArchives li{
	margin:5px 0;
}
#newsArchives li em{
	color:#bbb;
	font-size:14px;
}
a.newsArchiveTitle{
	font-size:18px;
	font-weight:400;
	text-decoration:none;
}

/* -------------------
DETAIL D'UNE ACTUALITÉ
--------------------*/
	
/* -------------------
MULTI ARTICLES
--------------------*/
#articlesList .linksmore{
	text-align: right;
}

/* ------------------
LISTE DES ÉVÉNEMENTS
-------------------*/
.event{
	background:no-repeat right bottom;
	background-size:contain;
}
.event img{
	float:right;
	position:relative;
	z-index:2;
}
.event .date,
#newsList h4{
	font-style:italic;
	font-size:14px;
	font-family:'Paytone One',Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size:14px;
	text-transform:none;
	line-height:120%;
	margin:0;
}
.event .date{display:none;}
.event .chapo{display:none;}
.event .linksmore{display:none;}

/* ------------------
DETAIL D'UN ÉVÉNEMENT
-------------------*/

/* -----------------
PUBLICATION DE LIENS
-----------------*/

/* ----------
PLAN DU SITE
----------*/

/* ----
PAGER
-------*/
.pager{
	margin:20px 0;
	text-align:center;
	clear: both;
}
.pager a.PagerPrevious,
.pager a.PagerNext{margin:0 9px;}
.pager a.PagerPrevious:after,
.pager a.PagerNext:after{display:none;}
.pager a.pager_current_page,
.pager a.pager_current_page:hover,
.pager a.pager_current_page:visited,
.pager a.pagerCurrentPage,
.pager a.pagerCurrentPage:hover,
.pager a.pagerCurrentPage:visited{
	font-weight:bold;
}




/*================*\
#    search.css    #
\*================*/
/* ------------------
MOTEUR DE RECHERCHE
---------------------*/





/*===============*\
#    board.css    #
\*===============*/
/* ----------------
CATEGORIES DU FORUM
-----------------*/
.board .boardCrumb{
	display:none;
}
div.board img{
	float: left;
}
div.board table{
	margin-top: 5px;
}
div.boardCrumb{
	background:#eeeeee;
	padding:2px 5px;
	width: 570px;
	margin-bottom: 10px;
}
div.boardActions{
	float: right;
	margin-top: -25px;
}
div.boardFooter h4{
	margin:0;
	padding:0;
}
.postAttachmentRequirements ul{
	clear:both;
}
div.boardFooter li{
	background: url(/common_images/skin001/syndication.png) no-repeat 0 50%;
	list-style:none;
	padding:2px 0 2px 18px;
}
.boardForumLastpost{
	line-height:14px;
}
div.board table th{
	background: #666666;
	color:white;
	white-space: nowrap;
	font-weight: normal;
	padding: 2px 5px;
}

/* -----
TOPICS
-------*/
td.board_topic_flag{
	height: 22px;
	width: 22px;
}
td.board_topic_flag div{
	height: 22px;
	width: 22px;
}
div.board_topic_normal{
	background: url(/common_images/board/folder.gif) no-repeat center center;
}
div.board_topic_sticky{
	background: url(/common_images/board/folder_sticky.gif) no-repeat center center;
}
div.board_topic_announcement{
	background: url(/common_images/board/folder_announce.gif) no-repeat center center;
}

td.board_topic_topic{
	width: 40%;
}
td.board_topic_replies, td.board_topic_author, td.board_topic_views, td.board_topic_lastpost{
	text-align: center;
}

/* ------------
FORUMS
--------------*/
.board{
	position: relative;
}
.flag{
	font-weight:bold;
}
td.boardCategory h3{
	margin: 5px;
	font-size: 1.4em;
}
td.boardForumFlag{
	padding: 4px;
	width: 46px;
}
td.boardForumFlag div{
	height: 25px;
	width: 46px;
}
div.boardForumOpen{
	background: url(/common_images/board/folder_big.gif) no-repeat center left;
}
div.boardForumClosed{
	background: url(/common_images/board/folder_locked_big.gif) no-repeat center left;
}
td.boardForumForum h4{
	margin: 0px;
	font-size:1.2em;
}
td.boardForumTopics, td.boardForumPosts, td.boardForumLastpost{
	text-align:center;
}
td.boardCategory{
	border:1px solid #CCC;
	background: url(/common_images/skins/DefaultSkins1.5/bg-title.png) repeat-x bottom center;
}
div.board_forum_open{
	background: url(/common_images/board/folder_big.gif) no-repeat center left;
}
div.board_forum_closed{
	background: url(/common_images/board/folder_locked_big.gif) no-repeat center left;
}

/* ------------
TOPICS
--------------*/
td.boardTopicFlag{
	height: 22px;
	width: 22px;
}
td.boardTopicFlag div{
	height: 22px;
	width: 22px;
}
div.boardTopicNormal{
	background: url(/common_images/board/folder.gif) no-repeat center center;
}
div.boardTopicSticky{
	background: url(/common_images/board/folder_sticky.gif) no-repeat center center;
}
div.boardTopicAnnouncement{
	background: url(/common_images/board/folder_announce.gif) no-repeat center center;
}

td.boardTopicTopic{
	width: 40%;
}
td.boardTopicReplies, td.boardTopicAuthor, td.boardTopicViews, td.boardTopicLastpost{
	text-align: center;
}
.board .row1{
	background:#eeeeee;
}

/* -----
POSTS
--------*/
#posts{
	border:2px solid #cccccc;
	margin:5px 0;
	padding:2px;
}
div.boardPost{
	background:#cccccc;
	border-top: 3px solid #666666;
}
div.boardPostUser{
	float:left;
	padding:5px 0;
	text-align:center;
	width: 100px;
}
div.boardPostUser .avatar{
	height:80px;
	margin:auto;
	overflow:hidden;
	width:80px;
}
div.boardPostUser .avatar img{
	float:none;
	/*width:80px;
	height:80px;*/
}
div.boardPostMessageHeader{
	background-color: #666666;
	color:#ffffff;
	font-size: 0.9em;
	padding:3px;
}
div.boardPostMessageHeader a{
	color: #ffffff;
	text-decoration:none;
}
div.boardPostMessageTools{
	background:#cccccc;
	padding:3px;
	text-align:right;
}
span.boardPostMessageSubject{
	color:#666666;
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 0 15px;
}
div.boardPostMessage{
	margin:0 0 0 110px;
}
div.boardPostBody{
	background:#ffffff;
	padding: 10px;
}

div.postContent {
	clear: both;
}

/* ------------
FORMULAIRES
--------------*/
#contents .postform form .row select{
	width:100px;
}
#contents .postform form .row .style{
	margin:10px auto 5px auto;;
}

#contents .postform form .row label{
	font-weight:bold;
	width:auto;
}
#contents .postform form .row input{
	width:100%;
}
#contents .postform form .row .style input{
	background:#cccccc;
	border:1px outset #000000;
	margin:0 5px;
	width:auto;
}
#contents .postform form .row label.style{
	display:none;
}
#contents .postform form .row  textarea{
	height: 200px;
	margin:5px 0;
	width: 100%;
}
#contents .postform a{
	color:#000000;
	font-size:1.1em;
	text-decoration:none;
}
#contents .postform a:hover{
	background:none;
	text-decoration:underline;
}
div.boardPostPreviewContent{
	border: 1px solid #cccccc;
}

/* -----------------
CONNEXION et PROFIL
-------------------*/
.logIn a,
.profile a{
	color: #666;
	text-decoration: none;
	font-size: 13px;
}
.logIn a:hover,
.profile a:hover{
	text-decoration: underline;
}
	
/* -----------------------------------
NOUVELLE DISCUSSION et REPONDRE
------------------------------------*/
a.newtopicLink,
a.boardTopicReply {
	background: url("/common_images/skins/DefaultSkins1.5/bt-petit.png") no-repeat left top;
	padding: 0 0 0 15px;
	float: left;
	color: white;
	text-decoration: none;
	right: 20px;
	position: absolute;
	padding-right:5px;
}
a.newtopicLink span,
a.boardTopicReply span{
	display: block;
	font-size: 1em;
	font-weight: bold;
	line-height: 26px;
	background: url("/common_images/skins/DefaultSkins1.5/bt-petit.png") no-repeat right top;
	padding: 0 15px 0 0;
	margin-right: -15px;
	text-decoration:none;
}
a.newtopicLink:hover
a.boardTopicReply:hover{
	text-decoration:underline;
}
.reply,
#newtopic {
	clear: both;
	overflow: auto;
	position: relative;
	height: 26px;
}
a.newtopicLink{
	right: auto;
}
.newtopic .subject label{
	width:auto;
	float:left;
	margin-right: 5px;
}
.newtopic .subject input{
	width: 90% !important;
}
.newpost fieldset{
	margin:0;
	padding:0;
}
.newpost .name,
.newpost .email{
	display: inline;
	margin: 5px 0;
}
.newpost .name label,
.newpost .email label{
	width:auto;
	float:none;
	margin-right: 5px;
}
.newpost .name input,
.newpost .email input{
	width: 200px !important;
}

/* -----
ACTIONS
--------*/
.boardTopicQuote,
.boardTopicEdit,
.boardTopicMove,
.boardTopicClose,
.boardTopicDelete{
	background-image: url("/common_images/skins/DefaultSkins1.5/forum.png");
	background-repeat:no-repeat;
	padding-left: 16px;
	margin-right:10px;
}
.boardTopicQuote{
	background-position:0px 0px;
}
.boardTopicMove{
	background-position:0px -32px;
}
.boardTopicEdit{
	background-position:0px -16px;
}
.boardTopicClose{
	background-position:0px -48px;
}
.boardTopicDelete{
	background-position:0px -64px;
}

/* ---------
WIDGET FORUM
-----------*/
.widgetBoard a{
	display:block;
	font-size:1.2em;
	margin:5px 0;
}




/*=============*\
#    ads.css    #
\*=============*/
/* ------------
PETITES ANNONCES
--------------*/
#adsPresentation{
	background:#eee;
	margin: 5px auto;
	width:85%;
}
#adsPresentation img{
	float:left;
	margin:5px;
}
#adsPresentation p{
	padding:5px;
}
#formArboSelect, #childrenSelector{
	margin:auto;
	width:85%;
}
#ads #formArboSelect legend{
	float: left;
	display: block;
	margin-right: 5px;
}
#ads #formArboSelect .row {
	clear: none;
	margin: 0 5px;
	padding: 0 5px;
}
#ads #formArboSelect label {
	display:none;
}
#directory #formArboSelect label, .directoryEntryDetailDefault #formgotoentry label {
	display: none;
}



div.line1, div.line2, div.line3, div.line4{
	clear:left;
} 
div.adsline1, div.adsline2, div.adsline3, div.adsline4{
	clear:left;
} 
#ads #formArboSelect {
	width: auto;
	padding: 0;
}
#ads #childrenSelector{
	width: 100%;
	margin-bottom: 10px;
	overflow: auto;
}

.adsCategory{
	border-bottom: 1px #CCC dotted;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
.adsEntrySummary{
	border-right:1px dotted #E0E0E0;
	border-bottom:1px dotted #E0E0E0;
	float: left;
	position: relative;
	color: #666;
}
.adsEntrySummary p{
	margin:0;
}
.adsEntrySummary img{
	max-height: 80px;
}
.adsEntrySummary .gallery{
	text-align: center;
	max-height: 82px;
	overflow: hidden;
}
.adsEntrySummaryDefaultInner{
	height: 190px;
	overflow: auto;
}
.adsEntrySummary .row label{
	width:auto;
}
.adsEntrySummary .row input, .shortProduct .row select{
	width:50px;
}
.adsEntrySummary .label{
	display:none;
}
.adsEntrySummaryDefault{
	padding: 24px 15px 40px 19px;
	width: 190px;
}
.adsEntrySummary h3 {
	color: #000000;
	font-size: 16px;
	font-weight: normal;
	height: 30px;
	line-height: 15px;
	margin: 0 0 5px 0;
	overflow: hidden;
	display: block;
	margin-bottom: 10px;
}
.adsEntrySummary .field_1 {
	overflow: hidden;
	height: 130px;
}
.adsEntrySummary .adsEntrySummaryDefaultLink {
	z-index: 500;
	position:absolute;
	bottom:10px;
	left:60px;
	display: block;
	color: #666;
	text-decoration:none;
}
.adsCategory .viewAd a:hover{
	text-decoration: underline;
	color:#000000;
}
.adsCategory .picture {
	float:left;
	margin: 5px;
}
.adsCategory h3{
	color: #000000;
	font-size: 1.2em;
	margin: 0;
	padding: 2px;
	text-align: left;
}
.adsCategory a{
	clear:left;
	display:block;
	margin:0 5px 0 0;	
	text-align: right;
	font-weight: bold;
}
	
	
#ads .msg_no_entries{
    font-size: 1.5em;
    font-style: italic;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
}
h4.msgNoEntries{
	clear:left;
}
.AdsPreviewCategorie .label{
	font-weight:bold;
}
.pubDate span,
.endDate span{
	font-style: italic;
}
.adsEntrySummaryDefaultLink{
	text-align: right;
	font-weight:bold;
	display: block;
}
#contactCoords,
#contactForm{
	margin:10px;
	float: right;
}
a.contactCoordsLink:hover{
	text-decoration: underline;
}
a.contactFormLink:hover{
	text-decoration: underline;
}

.randomAds .adsEntrySummaryDefault{
	border-bottom: 1px #CCC dotted;
	width: 170px;
	padding: 0;
	height: auto;
}	
.randomAds .adsEntrySummaryDefault .map{
	display:none;
}	
.adsEntrySummaryDefaultInner {
	max-height: 300px;
	overflow: auto;
}
.randomAds .adsEntrySummaryDefault img {
	max-width: 140px;
}
.randomAds .adsEntrySummaryDefault a{
	margin:10px 0;
}
.adsEntryDetailDefault .additionnalsProperties{
	margin-bottom:15px;
}
.adsEntryDetailDefault .label{
	font-weight:bold;
}

/* ------------
WIDGET DES PA
--------------*/
.widgetAdd #widgetAddDescription{	
	line-height:100%;
	clear:both;
}
.widgetAdd .widgetAddLink{	
	font-weight: bold;
	margin: 10px auto;
	display: block;
	text-align: center;
	font-size: 1.5em;
}
.widgetSearchAds fieldset,
.widgetSearchAds form{
	width: 100%;
}	


/* -----------------
SOUMISSION D'UNE PA
-------------------*/
.widgetAddAdds label {
	float: left;
	width: 250px;
}
.widgetAddAdds .row {
    margin: 3px 0 20px;
    padding: 0;
    line-height: normal;
}
.widgetAddAdds #steps span {
    font-size: 0.9em;
}	
.AdsPreview fieldset{
	border-bottom:1px dotted #666666;
}
.AdsPreview legend{
	color:#000000;
	padding:0;
}
.AdsPreview .AdsPreviewContentEdit,
.AdsPreview .AdsPreviewFormuleWithPaymentEdit{
	display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px auto;
    text-align: center;
}
.AdsPreview .AdsPreviewCategorieEdit,
.AdsPreview .AdsPreviewCategorieType{
	font-weight: bold;
	border-left:1px #666666 dotted;
	padding-left:5px;
}




/*===================*\
#    directory.css    #
\*===================*/
/* -------------------
BOITE RECHERCHE ANNUAIRE
---------------------*/

/* -------------------
BOITE PUBLICATION FICHE
---------------------*/
.boxdirectories .directoryEnties{
	float: none;
	background: none;
}
.boxdirectories .directoryEntiesContainer{
	width: auto;
}

/* -------------------
PUBLICATION DE L'ANNUAIRE
---------------------*/
.map{
	width:100%;
	overflow:hidden;
}
#directoryPresentation{
	margin:auto;
	width:100%;
	background:#eeeeee;
	clear: both;
}
#directoryPresentation img{
	float:left;
	margin:5px;
}
#directoryPresentation p{
	padding:5px;
}
#directory #sort_form{
	border-bottom:1px dotted #cccccc;
	margin:0 auto;
	width:90%;
	clear: both;
	padding: 10px 0 0 0;
}
#directory #sort_form fieldset legend{
	color:#666666;
	float:left;
	font-size:1.1em;
	font-weight:bold;
	margin:3px;
}
#directory #sort_form label{
	float:none;
	margin-right:10px;
	width:auto;
}
#directory  #formArboSelect,
.directoryEntryDetailDefault #formgotoentry {
	width:auto;
	padding:0;
}
#directory  #formArboSelect legend,
.directoryEntryDetailDefault #formgotoentry legend{
	float: left;
	display: block;
	margin-right: 5px;
}
#directory  #formArboSelect .row,
.directoryEntryDetailDefault #formgotoentry .row{
	clear: none;
	margin: 0 5px;
	padding: 0 5px;
}
#directory  #formArboSelect label,
.directoryEntryDetailDefault #formgotoentry label{
	display: none;
}
.entries{
	clear:both;
	padding-top: 5px;
}
.directoryLevel1,
.directoryParent,
.directoryCurrent,
.directoryLevel2,
.directoryLevel3,
.directoryLevel4{
	display: none;
}
.directoryEnties{
	border-right:1px dotted #E0E0E0;
	border-bottom:1px dotted #E0E0E0;
	float: left;
	position: relative;
	color: #666;
	position: relative;
}
.directoryEnties h2{
	color: black;
	font-size: 16px;
	font-weight: normal;
	height: 30px;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 2px;
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	height: auto;
	clear: both;
	display: inline;
}
.directoryEntiesContainer{
	height: 210px;
	padding: 24px 15px 19px;
	width: 175px;
}
.directoryEntiesContainerInner{
	height: 168px;
	overflow: hidden;
}
#directory #sort_form div{
	display:inline;
}
#directory #childrenCategories {
	margin: 5px 5px 5px 50px;
	font-weight: bold;
}
#directory #childrenCategories li{
	padding: 0 0 10px 15px;
}

#adsPresentation {
	margin: auto;
	width: 100%;
	background: #EEE;
	clear: both;
}	
	
#directory .field_2 {
	text-align: center;
}
#directory .directoryAdditionnalsPropertiesLabel,
.directoryEntryDetailDefault .directoryAdditionnalsPropertiesLabel{
	display:none;
}
a.directoryLink{
	background-color:#cfcfcf;
  	background-image: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #949494;
	box-shadow:
	0px 1px 3px rgba(000,000,000,0),
	inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow:
	0px -1px 0px rgba(000,000,000,0),
	0px 1px 0px rgba(255,255,255,0);
	-webkit-transition: background-color 250ms ease-out;
	-moz-transition: background-color 250ms ease-out;
	-ms-transition: background-color 250ms ease-out;
	-o-transition: background-color 250ms ease-out;
	transition: background-color 250ms ease-out;  
	width: 100px;
	display: block;
	margin: 5px auto 0 auto;
	line-height: 25px;
	text-align: center;
	z-index: 500;
	text-decoration: none;
	position: absolute;
	left:60px;
}
a.directoryLink span{
	color: #666;
	font-size: 12px;
}
a.directoryLink:hover{
	background-color: #ffffff;
}
a.directoryBack{
	display:block;
	margin:10px 0;
	text-align:center;
	clear: both;
}
#directoryLinkedEntries{
	margin-top: 15px;
	overflow: auto;
	clear: both;
}
#directoryLinkedEntries #linkedEntry{
	background: url("/common_images/skins/DefaultSkins1.5/product-right.png") repeat-y right top;
	float: left;
	position: relative;
	color: #666;
}
#directoryLinkedEntries .directoryEnties{
	background: url("/common_images/skins/DefaultSkins1.5/product-bottom.png") repeat-x scroll left bottom transparent;
	height: 280px;
	padding: 24px 15px 19px;
	width: 200px;
	border:none;
}
#directoryLinkedEntries #directoryDescription {
	width: auto;
	height: 114px;
	overflow: hidden;
	line-height: 140%;
	margin-bottom: 5px;
}
#directoryLinkedEntries .directoryAdditionnalsPropertiesValue{
	text-align: center;
}
#directoryLinkedEntries h2{	
	color: #666;
	font-size: 16px;
	font-weight: normal;
	height: 30px;
	line-height: 15px;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 2px;
}
.directoryEntiesOrder{
	font-weight: bold;
	font-size: 1.5em;
	margin-right: 5px;
	display: inline;
	border-right: 1px dotted silver;
}




/*===================*\
#    community.css    #
\*===================*/
/* --------------------
NOTATION, COMMENTAIRES
-----------------------*/
.post{
	border-bottom:1px #cccccc dotted;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
.post_picture_resume{
	float:left;
	margin:5px;
}
.ratingsDatas{
	font-weight: bold;
}
.ratingsDatas label{
	width: auto;
}
.ratingsDatas fieldset{
	border:none;
	padding: 0;
	margin: 0;
}
.lastCommentDate{	
	font-style:italic;
	margin: 0 6px;
}
.post_date{
	font-weight: bold;
}
.post_date{
	font-weight: bold;
}
.post_author{
	font-style: italic;
}
#produits_commentaires{
	clear: both;
}
.commentsDatas{
	font-size: .9em;	
}
.BlogBack{
	text-align:center;
	margin-bottom: 10px;
	display:block;
}
.postAuthor{
	font-style: italic;;
}
#formAddComment label{
	width:125px;
}
#list_comments .comment{
	margin: 10px;
	font-size: 1.1em;
	background:#eeeeee;
	border:1px #e7e7e7 solid;
	padding:10px;
}
#list_comments .comment p{
	margin:0;
}
#list_comments h3{
	font-size: 1.4em;
}
#list_comments h4{
	font-size: 1em;
	font-weight: normal;
}
#list_comments h6{
	color:#666666;
	margin: 0;
}
#list_comments .commentSite{
	border-left: 1px #666666 dotted;
	padding-left: 5px;
}
#list_comments .author{
	font-weight:bold;
}
#confirmMsg{
	color:#ff0000;
}
#moderationmsg{
	color: red;
}	
/* ----------------
ETOILES DES NOTATIONS
------------------*/
.ui-stars-cancel,
.ui-stars-star {
	float:left;
	width:17px;
	height:15px;
	text-indent:-999em;
	cursor:pointer;
	display:block;
	background:transparent;
	overflow:hidden;
}
.ui-stars-cancel,
.ui-stars-cancel a {
	background:url(/common_images/skin001/star-delete.gif) no-repeat 0 -16px;
}
.ui-stars-star,
.ui-stars-star a {
	background:url(/common_images/skin001/star.gif) no-repeat 0 0px;
}
.ui-stars-cancel a,
.ui-stars-star a {
	display:block;
	width:16px;
	height:100%;
	background-position:0 0px;
}
.ui-stars-star-on a {
	background-position:0 -16px!important;
}
.ui-stars-star-hover a {
	background-position:0 -32px;
}
.ui-stars-cancel-hover a {
	background-position:0 -16px;
}
.ui-stars-cancel-disabled a,
.ui-stars-star-disabled,
.ui-stars-star-disabled a {
	cursor:default !important;
}
.ui-stars-star {
	background:transparent!important;
	overflow:hidden!important;
}

/* ----------------
MISE EN AVANT DE BILLETS
------------------*/
.widgetHighlightPost{
	border-bottom: 1px #CCC dotted;
	margin-bottom:5px; 
	padding-bottom:5px; 
	line-height: 150%;
}
.widgetHighlightPost label {
	float:left;
}
.widgetTagCloudAuthor span{
	font-style:italic;
}

/* ----------------
NUAGE DE TAGS
------------------*/
.tagcloud{
	overflow:hidden;
}

/* ------
CATALOGUE
--------*/
#listComments{
	clear: both;
}
ul.product_action{
	margin:0;
}
ul.product_action li{
	background:none;
	display:inline;
	padding:0;
	margin-right: 15px;
}

/* ----------------
RESEAUX SOCIAUX                                                                                         
------------------*/
.socialNetworks{
	margin: 20px 0;
	clear:both;
}
.socialNetworks .fb_iframe_widget span{display:block;}
.socialNetworks div.fb,
.socialNetworks div.tw,
.socialNetworks div.yt{
	float:left;
	margin-left:20px;
}
.socialNetworks div.yt a{
	display:block;
	background:url('/images/design/ico-youtube.gif') no-repeat center center #fff;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	width:44px;
	height:20px;
	-moz-transition:none;
	-webkit-transition:none;
	transition:none;
}
.socialNetworks div.yt a:hover{
	-moz-box-shadow:inset 0 0 3px 20px rgba(0,0,0,0.05);
	-webkit-box-shadow:inset 0 0 3px 20px rgba(0,0,0,0.05);
	box-shadow:inset 0 0 3px 20px rgba(0,0,0,0.05);
}
.socialNetworksContainer{position:relative;margin:0 auto;}
.socialNetworks{
	position:absolute;
	right:0;
	top:15px;
	z-index:9;
	margin:0;
}
.safari .socialNetworks{top:-55px;}
.safari .accueil .socialNetworks{top:15px;}




/*====================*\
#    responsive.css    #
\*====================*/



/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (max-width: 1024px) {
	.mobile {display:block;}
	.nomobile {display:none;}
	.container { width: 300px; }
	
	#header{
		position: relative;
	}
	#headerInner{
		width:560px;
	}
	#container{
		width:300px;
		float:none;
		margin:0 auto;
	}
	#leftbar{
		margin:20px auto;
		float:none;
		width:300px;
	}


	#header .nested ul.firstLevel{
		display:none;
	}
	#header .nested.ouvert ul.firstLevel{
		display:block;
		position:absolute;
		left:calc(50% - 50vw);
		top:100%;
		height:auto;
		background:#1d164a;
		width:100vw;
	}
	.nested .firstLevel li ul{
		position: static;
	}
	#header .nested a.asecondLevel{text-align: center;}
	#header .nested a.asecondLevel::before{content:none;}
	.nested .smart-menu{
		display: block;
	}
	.nested .smart-menu a{
		padding:0.5em;
		text-align: center;
		text-transform: uppercase;
		font-size:20px;
		color:#ffe400;
	}
	#header .nested{
		align-self: unset;
	}
	
}
@media(max-width:600px){
	#headerInner{
		flex-wrap: wrap;
		width:300px;
	}
	#header .nested{
		width:100%;
		flex:0 0 auto;
		order:1;
	}
}






/*================*\
#    styles.css    #
\*================*/

/* ---------------------
INITIALISATION DES STYLES
------------------------*/
* {
	border: 0;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

/* --------------
ZONE EXTERIEURE
-----------------*/
body {
	background: #000;
	color:#1c1649;
	font-family:'Paytone One',Arial,Helvetica,sans-serif;
	font-size:18px;
	font-weight:400;
	overflow-x:hidden;
	line-height:140%;
}

/* ---------------
APPARENCE DES IMAGES
-----------------*/
img {
	border:0;
	vertical-align: bottom;
	max-width:100%;
	height:auto;
}

.map img {max-width:inherit;}

/* --------------
CALAGE DES BLOCS
-----------------*/
.clear {
	border:0;
	clear: both;
	height:0;
	line-height:0;
	visibility: hidden;
}


.header-socials{
	flex:0 1 auto;
}
.header-socials a{
	text-decoration:none;
	display:inline-block;
	vertical-align: middle;
}
.header-socials a:not(:first-child){
	margin-left:7px;
}



.home-banner{
	height:552px;
}
.home-banner img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position: center center;
}
@media(max-width:1024px){
	.home-banner{
		height:300px;
	}
}
@media(max-width:600px){
	.home-banner{
		height:180px;
	}
}

.home-banner-mhf{
	transform:translateY(-50%);
	height:70px;
}
.home-banner-mhf img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position: center center;
}
@media(max-width:1024px){
	.home-banner-mhf{height:55px;}
}
@media(max-width:600px){
	.home-banner-mhf{height:40px;}
}

.home-slider .emBehaviorNivoSlider{
	background-position: center center !important;
	background-size:cover !important;
	width:auto !important;
	height:385px !important;
}
.home-slider .nivo-slice{
	background-position: center center !important;
	background-size:cover !important;
}
.home-slider .emBehaviorNivoSlider img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position: center center;
}
.home-slider .nivo-directionNav{
	position: absolute;
	left:50%;
	transform:translateX(-50%);
	top:0;
	margin: 0 auto;
	padding: 0;
	width:1000px;
	height:100%;
	z-index: 9;
}
.home-slider .nivo-directionNav a{
	top:50%;
	transform:translateY(-50%);
	opacity: 1;
	font-size:0;
	width:30px;
	height:30px;
	border-radius:50%;
	background-color:#ff0025;
	padding:0;
}
.nivo-prevNav::before,
.nivo-nextNav::before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #d3f195 transparent transparent;
	position:absolute;
	top:calc(50% - 10px);
}
.nivo-prevNav::before{
	left:calc(50% - 8px);
}
.nivo-nextNav::before{
	right:calc(50% - 8px);
	transform-origin: center center;
	transform:scaleX(-1);
}
@media(max-width:1024px){
	.home-slider .emBehaviorNivoSlider{
		height:210px !important;
	}
	.home-slider .nivo-directionNav{
		width:560px;
	}
}
@media(max-width:600px){
	.home-slider .emBehaviorNivoSlider{
		height:130px !important;
	}
	.home-slider .nivo-directionNav{
		width:300px;
	}
}

.home-intro{
	color:#1c1649;
	font-size:18px;
	line-height:1.2;
	padding:1.5em 0;
}
.home-intro-droite strong{
	color:#e30010;
	font-weight: inherit;
	font-size:1.2em;
}
@media(min-width:1025px){
	.home-intro-container{
		display:flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.home-intro-gauche{
		flex:0 0 auto;
		max-width:50%;
		margin-right:15px;
	}
	.home-intro-droite{
		flex:1 1 auto;
	}
}


.home-visite{
	text-align: center;
	font-size:18px;
	color:#1c1649;
}
.home-visite h2{
	text-align: center;
	margin-top:0;
}
#contentsInner .home-visite-texte ul{
	display:flex;
	align-items: baseline;
	justify-content: center;
}
#contentsInner .home-visite-texte ul li{
	flex:0 0 150px;
	text-transform: uppercase;
	font-size:20px;
	padding:0;
	margin:10px;
}
#contentsInner .home-visite-texte ul li:before{content:none;}
.home-visite-texte a{
	text-decoration:none;
	color:inherit;
}
.home-visite-texte img{
	display:block;
	margin:0 auto 10px auto;
	transform-origin: left bottom;
	transform:rotate(0deg);
	transition:transform 0.3s ease-out;
}
.home-visite-texte a:hover img,
.home-visite-texte a:focus img{
	transform:rotate(-3deg);
}
.home-visite-bouton{
	background:#f30b01;
	color:#ffe400;
	font-size:30px;
	display:inline-block;
	text-decoration: none;
	line-height:1;
	text-transform: uppercase;
	text-shadow: -3px -3px 0 #1c1649, -4px -2px 0 #1c1649, -4px 0px 0 #1c1649, -4px 2px 0 #1c1649, -3px 3px 0 #1c1649,
				 -2px -4px 0 #1c1649, -2px -2px 0 #1c1649, -2px 0px 0 #1c1649, -2px 2px 0 #1c1649, -2px 4px 0 #1c1649,
				  0px -4px 0 #1c1649,  0px -2px 0 #1c1649,  0px 0px 0 #1c1649,  0px 2px 0 #1c1649,  0px 4px 0 #1c1649,
				  2px -4px 0 #1c1649,  2px -2px 0 #1c1649,  2px 0px 0 #1c1649,  2px 2px 0 #1c1649,  2px 4px 0 #1c1649,
				  3px -3px 0 #1c1649,  4px -2px 0 #1c1649,  4px 0px 0 #1c1649,  4px 2px 0 #1c1649,  3px 3px 0 #1c1649;
	padding:0.5em 1em;
	border:5px solid #fff;
	border-radius:1em;
}
.home-visite-bouton:focus,
.home-visite-bouton:hover{ color:#fff; }
@media(max-width:1024px){
	#contentsInner .home-visite-texte ul{ flex-wrap: wrap; }
	#contentsInner .home-visite-texte ul li{ flex-basis:130px; }
}

.home-video{
	background:#1c1649;
	text-align: center;
	margin:2em 0;
}
.home-video video{
	display:block;
	border:none;
	margin:0 auto;
	width:100%;
	max-height: 800px;
}

.sponsors-titre{
	text-align: center;
}
.sponsors-form .form-titre{display: none;}
.sponsors-form .form_creator_header{
	text-align: center;
	color:#ffc600;
	font-size:24px;
	text-transform: uppercase;
	text-shadow: -1px -1px 0 #ff0000, -2px 0px 0 #ff0000, -1px 1px 0 #ff0000,
				  0px -2px 0 #ff0000,  0px 0px 0 #ff0000,  0px 2px 0 #ff0000,
				  1px -1px 0 #ff0000,  2px 0px 0 #ff0000,  1px 1px 0 #ff0000;
}
.sponsors-form fieldset{
	display:flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sponsors-form fieldset .row{
	flex:0 0 45%;
	margin:1em 0;
	padding:0;
}
.sponsors-form fieldset .row:nth-child(5){
	flex-basis:100%;
}
.sponsors-form fieldset label .obligatory,
.sponsors-form fieldset label .form-dots,
.sponsors-form .submit [type="reset"]{display:none;}
.sponsors-form .submit{
	text-align: center;
}
.sponsors-form .submit [type="submit"]{
	float:none;
	background:none;
	color:#1c1649;
	border:2px solid #000;
	text-transform:uppercase;
	font-size:23px;
	margin:0;
	height:auto;
	padding:0.2em 1em;
	border-radius:0;
	text-align: center;
	transition:color 0.3s ease-out;
}
.sponsors-form .submit [type="submit"]:hover,
.sponsors-form .submit [type="submit"]:focus{
	color:#f30b01;
}
@media(max-width:1024px){
	.sponsors-form fieldset .row{ flex-basis:100%; }
}


.sponsors-liste-titre{
	text-align: center;
	color:#1c1649;
	font-size:28px;
	text-transform: uppercase;
	text-shadow: -1px -1px 0 #fff, -2px 0px 0 #fff, -1px 1px 0 #fff,
				  0px -2px 0 #fff,  0px 0px 0 #fff,  0px 2px 0 #fff,
				  1px -1px 0 #fff,  2px 0px 0 #fff,  1px 1px 0 #fff;
}
.sponsors-liste-logos{
	display:flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.sponsors-liste-logos > *{
	flex:0 0 auto;
	max-width:calc(100% - 36px);
	margin:18px;
}
.sponsors-liste-logos img{
	margin:0;
}


.widgetNewsletter {
	margin:2em auto 4em auto;
}
.newsletter-titre{
	text-align:center;
}
.newsletter-label{
	text-align:center;
	color:#1c1649;
	text-shadow: -1px -1px 0 #fff, -2px 0px 0 #fff, -1px 1px 0 #fff,
				  0px -2px 0 #fff,  0px 0px 0 #fff,  0px 2px 0 #fff,
				  1px -1px 0 #fff,  2px 0px 0 #fff,  1px 1px 0 #fff;
	margin:0.6em auto 1.5em auto;
}
.newsletter-content{
	width:550px;
	display:flex;
	align-items: center;
	justify-content: center;
}
.newsletter-bouton{
	background:url('/modeles/fr/Manoirdeparis/design/main.png') no-repeat center center / contain transparent;
	width:78px;
	height:42px;
	flex:0 0 auto;
	transform-origin: left center;
	transform:scaleX(1);
	margin:0 10px 0 0;
}
.newsletter-bouton:hover,
.newsletter-bouton:focus{
	transform:scaleX(0.95);
}
input.newsletter-email{
	border:2px solid #000;
	text-transform:uppercase;
	padding:0.5em 1em;
	flex:1 1 auto;
}
.newsletter-bouton-real{
	flex:1 1 auto;
	display:flex;
	align-items: center;
	justify-content: center;
	width:4em;
	align-self: stretch;
	margin:0;
	background:#000;
	text-decoration:none;
	color:#fff;
	border-right:2px solid #000;
}
.newsletter-bouton-real:hover,
.newsletter-bouton-real:focus{
	color:#ffe400;
}



.flottants{
	position:sticky;
	right:0;
	bottom:0;
	max-width:max-content;
	margin:0 0 0 auto;
	background:#1c1649;
	display:flex;
	align-items: center;
	justify-content: flex-end;
	z-index: 9;
}
.flottants-logo{
	flex:0 0 auto;
	margin:0 10px 0 20px;
	padding:5px 0;
}
.flottants-logo-img{
	width:74px;
	height:31px;
	object-fit:contain;
}
.flottants-liens{ flex:1 1 auto;}
.flottants-liens .titre{display:none;}
.flottants-liens ul{
	display:flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin:0;
}
.flottants-liens a{
	color:#ffe400;
	font-size:23px;
	padding:5px 15px;
	text-decoration:none;
	text-transform: uppercase;
}
.flottants-social{
	flex:0 0 auto;
	padding:5px 0;
	margin:0 20px 0 10px;
}
@media(max-width:600px){
	.flottants{font-size:12px;}
	.flottants-logo{display:none;}
	.flottants-liens a{
		font-size:12px;
		padding:5px 10px;
	}
	.flottants-social{margin-right:10px;}
	.flottants-social img{height:20px;}
	div.flottants-social a:not(:first-child){margin-left:10px;}
}




.footerInner{
	padding:2em 0;
}
.footerInner .widgetShortcutFooter ul{
	margin:0;
}
.footerInner .widgetShortcutFooter a{
	color:#ffe400;
	font-size:16px;
	text-transform: uppercase;
	text-decoration:none;
}
.footerInner .widgetShortcutFooter a::before{
	content:"";
	width:6px;
	height:6px;
	background-color:#f30b01;
	display:inline-block;
	margin:-1px 0.7em 1px 0;
}
.header-socials a:not(:first-child){
	margin-left:20px;
}
@media(min-width:1025px){
	.footerInner{
		display:flex;
		align-items: center;
		justify-content: space-between;
	}
	.footerInner > :not(:first-child){margin-left:30px;}
	.footerInner > *{flex:0 0 auto;}
}
@media(max-width:1024px){
	.footerInner{
		text-align: center;
	}
	.footerInner > *{
		margin:2em auto;
	}
}


.faqDetail h4{
	color:#f30b01;
}
.notexte{
	clip-path: polygon(0,0,0,0);
	position:absolute;
	width:1px;
	height:1px;
	overflow: hidden;
}
.smart-menu-icon{
	font-size:30px;
	color:currentColor;
	width:1.2em;
	height:1em;
	display:block;
	margin:0 auto;
}
.smart-menu-icon div{
	width:100%;
	height:0.2em;
	background-color: currentColor;
}
.smart-menu-icon div:not(:last-child){margin-bottom:0.2em;}
@media(max-width:1024px){
	h2.sponsors-titre,
	h2.newsletter-titre{
		width:calc(100vw - 30px);
		margin-left:50%;
		margin-right:-50%;
		transform:translateX(-50%);
	}
}

.header-lang a{
	color:rgba(255,255,255,0.3);
	text-decoration:none;
}
html[lang="fr"] .lang-fr{ display:none !important; }
html:not([lang="fr"]) .lang-en{ display:none !important; }

/* Boutons et iframes Axeptio */
button{
	background:#000;
	color:#fff;
	appearance: none;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
	padding:0.5em 1em;
	margin:1em;
}
iframe:not([src]){display:none;}