/* @group LAYOUT */
html, body {
	font-size: 11px;
	color: #222;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {	background: #fff url(images/bodyBg.gif);}
/*body.mise_en_avant {background:#f180b6 url(https://cdn.kalidea.com/Image/habillage/st_valentin_2.jpg) 50% 0 no-repeat;}*/
body.mise_en_avant { background:#ebebeb url(https://cdn.kalidea.com/Image/habillage/kalidea_fond_site.jpg) no-repeat top center fixed; }

.globalLink { position: absolute; width:100% ; height:100%; top:0; left:0; z-index:1!important; background-color:#ffffff; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); filter: alpha(opacity=0); opacity:0; }
.div_pubUrl { position: relative;  z-index:1!important }

.clear {clear:both;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}

.padTop10 { padding-top:10px; }
.padTop20 { padding-top:20px; }
.mright { margin:2px 600px 0 0;  } 
.fL { float:left; }
.fright { float:right; }
.smallBr { font-size:1px!important; height:1px!important; clear:both; }

.font-white { color:White; }

/* End hide from IE-mac */

.padtop7 { padding:7px 0 0 0;}
.smallBr5 { font-size:1px!important; height:5px!important; clear:both; }
.smallBr10 { font-size:1px!important; height:10px!important; clear:both; }
.smallBr20 { font-size:1px!important; height:20px!important; clear:both; }
.smallBr30 { font-size:1px!important; height:30px!important; clear:both; }
.smallBr40 { font-size:1px!important; height:40px!important; clear:both; }
.smallBr50 { font-size:1px!important; height:50px!important; clear:both; }

.pyjama tr:nth-child(even) { background-color:#ebeaea; }

a, .orange { color: #222; text-decoration: none; }
a:hover { color: #222; text-decoration: underline!important; }
a:active { color: #222; text-decoration: none; }
a:visited { color: #222; text-decoration: none; }

.fakelink { color: #ff3333; text-decoration: none; cursor:pointer; }
.fakelink:hover { color: #ff3333; text-decoration: underline!important; cursor:pointer; }

.social { padding:10px 0 10px 0; border-radius:5px; width:71px; text-align:center; bottom:45%; margin-left:-100px; height:90px;
		  background:#fff url(images/facebookTop.png) no-repeat center top; float:left; position:fixed; z-index:200; box-shadow: -5px 3px 7px #bbb; }

div.noscript { width:980px; margin:0 auto; background:yellow; padding:1em; font-size:1.5em; text-align:center; }

#container {
	position:relative;
	width:980px;
	background: transparent url(images/pageBg.png) repeat-y center top;
	margin:0 auto;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%;
	padding:0 22px;
}

#header { height: 120px;}
#header .logo { position:relative; padding-top:10px; }
/*#header .logo img { width:260px; height:70px; }*/

#header .logo span {
	color:#aaa;
	font-size:10px;
	position:absolute;
	bottom:2px;
	left:120px;
}

html, body, #container { height:100%;}
 
body > #container {height: auto; min-height:100%; padding-bottom:10px; }

div.page {
	clear:both;
	background-color: #fff;
	padding:20px 0;
}
.separator5px { height:5px; }
.separator10px { height:10px; }
.separator15px { height:15px; }
.separator20px { height:20px; }
.separator30px { height:30px; }
/* @end */

/* @group HEADER */

#header div.profile {
	height:65px;
	width:225px;
	position: absolute;
	top:0px;
	right:20px;
	background-color: #BAB6AA;
	color: #000;
	padding: 8px;
	-khtml-border-radius:0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}
#header div.profile h4 {
	margin-top: 6px;
	line-height:12px;
}
#header div.profile p {margin-top:8px;}

span#headerSubsidy {
	display:inline-block;
	vertical-align:middle;
}
span#headerSubsidy span.amount {
	background:#000;
	line-height:20px;
	display:block;
	color:#fff;
	padding-right:7px;
	font-weight:bold;
	float:left;
	margin-left:4px;
	-khtml-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

span#headerSubsidy span.amount a { color:White; }
span#headerSubsidy span.amount span a { color:White; }

span#headerSubsidy span.amount span {
	display:block;
	width:17px;
	height:16px;
	float:left;
	margin:1px 4px;
	background-image: url(images/Sprites.png);
	background-position:-52px -37px;
	vertical-align:middle;
}
span#headerSubsidy span.picto {
	background:url(images/Sprites.png) no-repeat -298px -276px;
	height:15px;
	width:12px;
	display:inline-block;
	margin-top:3px;
}

#header div.profile div.div_BlocSub strong {
	line-height:20px;
	display:block;
	float:left;
	font-weight:normal;
}
#header p.logout {
	height: 20px;
	width: 24px;
	position: absolute;
	top: 0px;
	right: 10px;
}
#header .logout a {
	display:block;
	height:20px;
	width:24px;
	background-image:url(images/Sprites.png);
	background-position:-49px -190px;
}
#header .logout a em {display:none;}
#header .logout a:hover {
	background-position:-49px -220px;
}

#header p.backbutton {
	height: 20px;
	width: 24px;
	position: absolute;
	top: 0px;
	right: 10px;
}
#header .backbutton a {
	display:block;
	height:20px;
	width:24px;
	background-image:url(images/Sprites.png);
	background-position:-524px -537px;
}
#header .backbutton a em {display:none;}
#header .backbutton a:hover {
	background-position:-524px -567px;
}

#header .new_switch { display:none; }

#header .account {
	position:absolute;
	top: 10px;
	right:265px;
	width: 440px;
}
#header .account #region, 
#header .account #newsletter, 
#header .account .menu li a {
	height: 28px;
	background-color:#F5F4F1;
	border:1px solid #EBEBEB;
	-khtml-border-radius:6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	float: right;
	margin-right: 5px;
	display:block;
}

#header .account #region a, 
#header .account #newsletter a {
	display:block;
	height:28px;
	line-height:28px;
	padding-left:0px;
	padding-right:10px;
}
#header .account #newsletter a span,
#header .account #region a span,
#header .account #compte a span {
	display:block;
	float:left;
	width:30px;
	height:28px;
	background-image:url(images/Sprites.png);
	vertical-align:middle;
}

#header .account #newsletter a span { background-position:-136px -186px; }
#header .account #newsletter a:hover span { background-position:-136px -216px; }

#header .account #region a span { background-position:-16px -186px; }
#header .account #region a:hover span { background-position:-16px -216px; }

#header .account #compte .contenu { padding-top:7px;}
#header .account #compte a span { margin-left:3px;}
#header .account #compte a span { background-position:-136px -247px; }
#header .account #compte a:hover span, #header .account #compte.sfhover a span { background-position:-136px -275px; }

#header .account .menu { z-index:100; position: relative;}
#header .account .menu li ul { position: absolute;	left: -3000px;}
#header .account .menu li:hover ul, #header .account .menu li.sfhover ul { left:239px; top:29px;}

#header .account .menu li a { display:block; height:28px; /*line-height:28px;*/ background-image:url(images/Sprites.png); background-repeat: no-repeat;
							  background-position:148px -246px; width:194px; padding:0;}                         
#header .account .menu li a strong { color: #f60;}
#header .account .menu li a:hover, #header .account .menu li.sfhover a { background-color:#444;	background-position:148px -276px; color:#fff;}

/*Onglet Accéder à Déconnexion*/
#header .account .menu li ul { background-color:#444; border:1px solid #EBEBEB; -khtml-border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;}
#header .account .menu li ul li a { border:none; color:#fff; background-image:none; border-bottom:1px dotted #666; width:160px; background-color:transparent;}
#header .account .menu li ul li.sousmenu-pad a { border:none; color:#fff; border-bottom:1px dotted #666; width:160px; background-color:transparent; background-image:none; float:left;}
#header .account .menu li ul li.sousmenu-pad a:hover { color:#BDE23D; }
#header .account .menu li ul li.sousmenu-pad .contenu-ce { width:175px; padding:7px 0 0 0;}

/*IE7*/
*+html #header .account .menu li ul li a { border:none; color:#fff; background-image:none; border-bottom:1px dotted #666; width:160px; background-color:transparent;}
*+html #header .account .menu li ul li.sousmenu-pad a { border:none; color:#fff; border-bottom:1px dotted #666; width:160px; background-color:transparent; background-image:none; float:left;  padding-bottom:5px;}
*+html #header .account .menu li ul li.sousmenu-pad .contenu-ce { width:175px; padding-top:15px;}

/*IE8*/
*html #header .account .menu li ul li.sousmenu-pad a { border:none; color:#fff; border-bottom:1px dotted #666; width:185px; background-color:transparent; background-image:none;}
 
/*Onglet Basculer vers compte*/
#header .account .menu li ul li a { padding-left:10px; padding-right:25px; margin-right:0;}
* html #header .account .menu li ul li a { padding-left:10px; padding-right:0; margin-right:0;}
#header .account .menu li ul li.switch { margin-bottom:30px;}
#header .account .menu li ul li.switch a { position:absolute; top:2px; width:150px;} 
#header .account .menu li ul li.switch span {background:url(images/Sprites.png) no-repeat -46px -250px;	width:28px; height:18px; position:absolute;	right:2px;	top:5px;}
#header .account .menu li ul li.switch:hover span {	background-position:-46px -280px;}



/* @group Pages Statiques */

.ul_livraison { list-style-type:circle!important; margin-left:20px; }
.ul_livraison li { padding:5px; }
.left { float:left; width:425px; }
.right { float:right; width:425px; }

.left2 { float:left; width:645px; margin-right:10px; }
.left2 h1 { font-size:26px;}
.right2 { float:left; width:248px; text-align:center; }

.container1 { float:left; width:325px; overflow:hidden; text-align:left; }
.container2 { float:left; width:325px; overflow:hidden; text-align:center; }
.container3 { float:left; width:325px; overflow:hidden; text-align:right; }


#regions .left { float:left; width:150px; }
#regions .right { float:right; width:150px; }

#searchFilter .left { float:left; width:300px; }
#searchFilter .right { float:right; width:300px; }


/* @group Searchform */

#searchform {
	border:1px solid #EBEBEB;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 3px;
	width:283px;
	position: absolute;
	top: 50px;
	right:270px;
}
#searchform.focus { border:1px solid #BAB6AA; }
#searchform label span, #searchform legend, #searchform button span { display:none; }
#searchform label {
	display:block;
	width:20px;
	height:20px;
	float:left;
	background-image:url(images/Sprites.png);
	background-position:-111px -190px;
}
#searchform input {
	padding: 3px;
	float: left;
	border: none;
	width: 215px;
	color: #666;
    z-index:3!important;
}
#searchform input:focus, #searchform input.focus {
	color: #000;
}
#searchform button {
	float: right;
	width: 24px;
	height: 20px;
	border: none;
	background-image:url(images/Sprites.png);
	background-position:-109px -221px;
	cursor:pointer;
}
#searchform button:hover {
	background-position:-109px -251px;
}

/* @end */

/* @group liens panier */

#header div.shcart {
	position:absolute;
	right:20px;
	top:85px;
}
#header div.shcart ul {
	list-style-type:none;
}
#header div.shcart li {
	display:inline;
}
#header div.shcart a {
	line-height:20px;
	color:#f60;
	margin:0 0 0 19px;
}
#header div.shcart a span {
	display:inline-block;
	width:20px;
	height:20px;
	vertical-align:middle;
	margin:0 3px 0 0;
	background-image:url(images/Sprites.png);
}
#header div.shcart a:hover {
	color:#000;
	text-decoration:underline;
}
#header div.shcart a#basketProduct span { background-position:-81px -189px; }
#header div.shcart a#basketTravel span { background-position:-39px -54px; }
#header div.shcart a#basketProduct:hover span { background-position:-81px -219px; }
#header div.shcart a#basketTravel:hover span { background-position:-39px -75px; }

/* @end liens panier */

/* @group BreadCrumb */

#BreadCrumb { margin-bottom:12px; }
#BreadCrumb ul { list-style-type:none; height:17px; }
#BreadCrumb ul li,
#BreadCrumb ul li a { float:left; display:block; height:17px; }
#BreadCrumb ul li a { text-decoration:underline; margin:0 0 0 6px; }
#BreadCrumb ul li span { display:inline-block; width:9px; height:17px; margin:0 6px; background:url(images/Sprites.png) no-repeat 0 -388px; }
#BreadCrumb #firstText { color:#777; }

/* @end */

/* @group loadingMask */

#loadingMask,
#loadingMaskForce,
.loadingMask
{
	position:fixed;
	left:0px;
	right:0px;
	top:0px;
	color:#949494;
	bottom:0px;
	background: url(images/loadingBg.png);
	z-index:2500;
	display:none;
}

#loadingMask .loading,
#loadingMaskForce .loading,
.loadingMask .loading
{
	position:fixed;
	left:40%;
	top:45%;
	width:250px;
	background-color: white;
	border:  3px solid #BAB6AA;
	padding-bottom:15px;
	padding-top:15px;
	-khtml-border-radius:6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
}

.loadingMask .loading
{
	position:absolute;
	left:30%;
	top:45%;
}

.bgLoading
{
	background: url(images/bg.png);
	background-repeat:no-repeat;
	
}

#loadingMask .img,
#loadingMaskForce .img,
.loadingMask .img,
.bd .img
{
	background: white url(images/loading4.gif) 0px -0px no-repeat;
	height:19px;
	width:220px;
	margin-top:4px;
	margin-left:10px;
	vertical-align:middle;
}

#loadingMask div,
#loadingMaskForce div,
.loadingMask div,
.bd span
{
	font-size:18px;
	text-align:center;
}

#dialogPopup
{
	overflow:hidden;
}

#dialogPopupF
{
	overflow-x:hidden!important;
	overflow-y:hidden!important;
	height:auto!important;
}


/* @group slider rotator */

#slider cite.accrochReduc { font-size:24px; }
cite.accrochSuppr { text-decoration:line-through; font-size:12px; }

/* @end slider rotator */

/* @group YUI Container */
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/

/**
.yui-overlay,
.yui-panel-container {
	visibility:hidden;
	position:absolute;
	z-index: 2;
}

.yui-panel-container {
	border: #cc0039 3px double;
}

.yui-tt {
	visibility:hidden;
	position:absolute;
	color:#333;
	background-color:#FDFFB4;
	font-family:arial,helvetica,verdana,sans-serif;
	padding:2px;
	border:1px solid #FCC90D;
	font:100% sans-serif;
	width:auto;
}
**/

/*
	PLEASE NOTE: The <DIV> element used for a Tooltip's shadow is appended 
	to its root element via JavaScript once it has been rendered.  The 
	code that creates the shadow lives in the Tooltip's public "onRender" 
	event handler that is a prototype method of YAHOO.widget.Tooltip.  
	Implementers wishing to remove a Tooltip's shadow or add any other markup
	required for a given skin for Tooltip should override the "onRender" method.
*/

/**
.yui-tt-shadow {
	display: none;
}

* html body.masked select {
	visibility:hidden;
}

* html div.yui-panel-container select {
	visibility:inherit;
}

* html div.drag select {
	visibility:hidden;
}

* html div.hide-select select {
	visibility:hidden;
}

.mask {
	z-index: 1; 
	display:none;
	position:absolute;
	top:0;
	left:0;
	-moz-opacity: 0.5;
	opacity:.50;
	filter: alpha(opacity=50);
	background-color:#CCC;
}
**/

/*
There are two known issues with YAHOO.widget.Overlay (and its subclasses) that 
manifest in Gecko-based browsers on Mac OS X:

	1) Elements with scrollbars will poke through Overlay instances floating 
	   above them.
	
	2) An Overlay's scrollbars and the scrollbars of its child nodes remain  
	   visible when the Overlay is hidden.

To fix these bugs:

	1) The "overflow" property of an Overlay instance's root element and child 
	   nodes is toggled between "hidden" and "auto" (through the application  
	   and removal of the "hide-scrollbars" and "show-scrollbars" CSS classes)
	   as its "visibility" configuration property is toggled between 
	   "false" and "true."
	
	2) The "display" property of <SELECT> elements that are child nodes of the 
	   Overlay instance's root element is set to "none" when it is hidden.

PLEASE NOTE:  
  
	1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are 
	   applied only for Gecko on Mac OS X and are added/removed to/from the 
	   Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and 
	   "showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.
	
	2) There may be instances where the CSS for a web page or application 
	   contains style rules whose specificity override the rules implemented by 
	   the Container CSS files to fix this bug.  In such cases, is necessary to 
	   leverage the provided "hide-scrollbars" and "show-scrollbars" classes to 
	   write custom style rules to guard against this bug.

** For more information on this issue, see:

   + https://bugzilla.mozilla.org/show_bug.cgi?id=187435
   + SourceForge bug #1723530
*/

/**
.hide-scrollbars,
.hide-scrollbars * {
	overflow: hidden;
}

.hide-scrollbars select {

	display: none;

}

.show-scrollbars {
	overflow: auto;
}

.yui-panel-container.show-scrollbars {
	overflow: visible;
}

.yui-panel-container.show-scrollbars .underlay {
	overflow: auto;
}

.yui-panel-container.focused {

}
**/


/* Panel underlay styles */
/**
.yui-panel-container .underlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.yui-panel-container.matte {
	padding: 3px;
	background-color: #fff;
}

.yui-panel-container.shadow .underlay {
	top: 3px;
	bottom: -3px;
	right: -3px;
	left: 3px;
	background-color: #000;
	opacity: .12;
	filter: alpha(opacity=12); 
}
**/

/* 
   Workaround for Safari 2.x - the yui-force-redraw class is applied, and then removed when
   the Panel's content changes, to force Safari 2.x to redraw the underlay.
   We attempt to choose a CSS property which has no visual impact when added,
   removed, but still causes Safari to redraw
*/
/**
.yui-panel-container.shadow .underlay.yui-force-redraw {
	padding-bottom: 1px;
}

.yui-effect-fade .underlay {
	display:none;
}

.yui-panel {
	visibility:hidden;
	border-collapse:separate;
	position:relative;
	left:0;
	top:0;
	font:1em Arial;
	background-color:#FFF;
	z-index:1;
	overflow:hidden;
}

.yui-panel .hd {
   text-align:center;
   font-weight:bold;
}

.yui-panel .bd {
	overflow:hidden;
	padding:4px;
	line-height: 42px;
}

.yui-panel .bd p {
	margin:0 0 1em;
}

.yui-panel .container-close {
	position:absolute;
	top:5px;
	right:4px;
	z-index:6;
	height:12px;
	width:12px;
	margin:0px;
	padding:0px;
	background:url(close12_1.gif) no-repeat;
	cursor:pointer;
	visibility:inherit;
	text-indent:-10000em;
	overflow:hidden;
	text-decoration:none;
}

.yui-panel .ft {
	padding:4px;
	overflow:hidden;
}

.yui-simple-dialog .bd .yui-icon {
	background-repeat:no-repeat;
	width:16px;
	height:16px;
	margin-right:10px;
	float:left;
}

.yui-simple-dialog .bd span.blckicon {
	background: url("blck16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.alrticon {
	background: url("alrt16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.hlpicon {
	background: url("hlp16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.infoicon {
	background: url("info16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.warnicon {
	background: url("warn16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.tipicon {
	background: url("tip16_1.gif") no-repeat;
}

.yui-dialog .ft, 
.yui-simple-dialog .ft {
	padding-bottom:5px;
	padding-right:5px;
	text-align:right;
}

.yui-dialog form, 
.yui-simple-dialog form {
	margin:0;
}

.button-group button {
	font:100 76% verdana;
	text-decoration:none;
	background-color: #E4E4E4;
	color: #333;
	cursor: hand;
	vertical-align: middle;
	border: 2px solid #797979;
	border-top-color:#FFF;
	border-left-color:#FFF;
	margin:2px;
	padding:2px;
}

.button-group button.default {
	font-weight:bold;
}

.button-group button:hover, 
.button-group button.hover {
	border:2px solid #90A029;
	background-color:#EBF09E;
	border-top-color:#FFF;
	border-left-color:#FFF;
}

.button-group button:active {
	border:2px solid #E4E4E4;
	background-color:#BBB;
	border-top-color:#333;
	border-left-color:#333;
}

.yui-override-padding {
	padding:0 !important;
}
**/

/* @end YUI Conainer */

/* @group Search autocomplete */

div.ac_results {
	background: #fff;
	border: 1px solid #BAB6AA;
	overflow: hidden;
	padding: 0;
	margin:3px 0 0 0;
	z-index: 99999;
	width:236px !important;
	-khtml-border-radius:0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}
div.ac_results ul {
	list-style: none outside none;
	margin: 0;
	padding:4px;
	/*width: 100%;*/
}
div.ac_results li {
	cursor: default;
	display: block;
	font-size: 12px;
	line-height: 16px;
	margin:0;
	overflow: hidden;
	padding: 2px 5px;
	border-bottom:1px solid #BAB6AA; 
}
.ac_loading {
	background: url("images/ajax-loader.gif") no-repeat scroll right center white;
}
div.ac_results li.ac_out {
	/*background: #BAB6AA;*/
	color: #555;
}
div.ac_results li.ac_over {
	background-color: #333;
	color: #fff;
}

/* @end Search autocomplete */

/* @group picto subvention */

span.subvention {
	display:block;
	background:url(images/Sprites.png);
	background-position:-138px -367px;
	position:absolute;
	width:54px;
	height:57px;
}

/* @end picto subvention */


/* @group footer */

#footer {
	padding-top:12px;
	width:980px;
	margin:0 auto;
	padding:0 22px 10px 22px;
	background: transparent url(images/pageBg.png) repeat-y center top;
	clear:both;
}
#footer a:hover, #footer a:hover span.showtimetxt { text-decoration:underline; }
#footer div.separator {
	height:20px;
	border-top:1px solid #ddd;
}
#footer div.innerfooter {
	background-color:#BAB6AA;
	color:#fff;
	overflow:auto;
	position:relative;
}
#footer div.innerfooter span { display:inline-block;  }
#footer div.top {
	color:#000;
	padding:7px 8px 10px 8px; 
	border-bottom:1px solid #c4c1b7; 
	overflow:auto;
	position:relative;
}
#footer div.top div.contact,
#footer div.top div.livraison,
#footer div.top div.eticket,
#footer div.top div.newsletters {
	background:#c4c1b7;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	display:block;
	float:left;
	margin-right:10px;
	padding:5px 12px;
	height:60px;
}
#footer div.top div.service {
	background:#c4c1b7;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	display:block;
	float:left;
	margin:0px 10px 0px 0px;
	padding:4px 12px 7px 12px;
	height:60px;
}

#footer div.top div.service .titre { font-size:8pt; }
#footer div.top div.service .contenu { font-size:7pt; }
#footer div.top div:last-child { margin-right:0; }
#footer span.cadenas, #footer span.fevad, #footer span.veritas, #footer div.contact div.tel, #footer div.contact a span,
#footer div.newsletters a span, #footer button, #footer div.livraison span, #footer div.eticket span, #footer div.bottom ul li a span,
#footer div.showtime a span.showtime {
	background-image:url(images/Sprites.png);
	background-repeat:no-repeat;
}


#footer div.bottom {
	color:#333;
	border-top:1px solid #a39e90; 
	padding:16px 10px 40px 10px;
	overflow:auto;
}
#footer div.bottom h3 { text-transform:uppercase; }
#footer div.bottom ul { list-style-type:none; }
#footer div.bottom ul li { margin:2px 0; }
#footer div.bottom ul li a { }
#footer div.bottom ul li a span {
	display:inline-block; 
	width:4px; 
	height:7px; 
	background-position:-91px -76px; 
	margin-right:3px;
}
#footer div.bottom div { float:left; width:190px; overflow:hidden; }


#footer div.showtime a span.showtime2 { width:100px!important; height:83px;
								background-image: url(images/eventail3.png);
								background-repeat:no-repeat;
								background-position:top left;
							}
#footer div.bottom div.showtime a { overflow:auto; }
#footer div.bottom div.showtime span { display:block; float:left; }
#footer div.bottom span.showtime { float:left; width:86px; height:68px; }
#footer div.bottom span.showtimetxt { float:left; width:90px; margin-top:10px; }


#footer span.cadenas, #footer span.fevad, #footer span.veritas { height:41px; }
#footer span.cadenas { width:24px; background-position:0 -551px; }
#footer span.fevad { width:35px; background-position:-25px -551px; }
#footer span.veritas { width:89px; background-position:-61px -551px; }
#footer div.top div.contact { padding-right:0; }
#footer div.contact div { float:left; display:block; }
#footer div.contact div.tel { height:42px; width:34px; background-position:-151px -551px; padding:0; margin:10px 0 0 0; }
#footer div.contact div.numero {
	-khtml-border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	padding:6px 15px; 
/*    margin-right:124px; */
	border-right:1px solid #aca79b; 
	height:auto;
}
#footer div.contact a { padding:6px 18px; }
#footer div.contact div.numero strong { font-size:16px; }
#footer div.contact div.numero span { font-size:10px; }
#footer div.contact div.numero span.tarif { color:#878170; }
#footer div.contact div.numero span.plage { color:#fff; }
#footer div.newsletters a span { width:24px; height:16px; background-position:-186px -551px; }
#footer div.newsletters { padding:6px 10px; }
#footer div.newsletters form { margin:9px 0; }
#footer div.newsletters fieldset label, #footer div.newsletters fieldset div { display:block; }
#footer div.newsletters fieldset div {
	-khtml-border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	overflow:auto; 
	height:auto;
	padding:0; 
	margin-top:9px;
}
#footer div.newsletters input {
	float:left; 
	display:block; 
	height:18px; 
	width:160px; 
	border:1px solid #fff; 
	margin-right:3px; 
}
#footer div.newsletters input:focus { border:1px solid #878170; }
#submitEmailAlert {
	float:left; 
	display:block;
	width:20px;
	height:20px;
	border:none;
	background-position:-211px -551px;
	cursor:pointer;
}
#submitEmailAlert span { display:none !important; }
#footer div.livraison, #footer div.eticket, #footer div.newsletters { width:85px; text-align:center; }
#footer div.livraison a, #footer div.eticket a, #footer div.newsletters a { display:block; margin-top:5px; }
#footer div.livraison span, #footer div.eticket span { margin-top:5px; }
#footer div.livraison span { width:50px; height:29px; background-position:-232px -551px; }
#footer div.eticket span { width:33px; height:33px; background-position:-283px -551px; }






#menuContactList
{
	display:none;
}

#menuContactList.sfhover
{
	position:absolute;
	top:100px;
	left:100px;
	width:285px;
	display:block;
	z-index:15000;
}
#footer #menuContactList {
	position:absolute;
	left:-3000px;
	top:40px;
	background-color:#333;
	padding:3px;
	-khtml-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

#footer #menuContactList ul li a {
	padding:6px 5px;
	color:#fff;
	display:block;
	float:left;
	width:275px;
	border-bottom:1px solid #555;
}
#footer #menuContactList ul li a:hover {
	background-color:#bab6aa;
	color:#000;
	text-decoration:none;
}
#footer #menuContactList ul li a.last-child {
	border-bottom:none;
}

#footer .menuContact {
	-khtml-border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	/*position:absolute;
	border-left:1px solid #d6d4cd; 
	padding:10px 15px;
	left:491px;
	top:12px;*/
}
#footer .menuContact a.btn { color:#fff; overflow:hidden; width:93px; }
#footer .menuContact a.btn,
#footer .menuContact a.btn span { display:block; height:40px; }
#footer .menuContact a.btn span.left, 
#footer .menuContact a.btn span.right { background-image:url(images/Sprites.png); }
#footer .menuContact a.btn span.left { float:left; width:9px; background-position:-412px -506px; }
#footer .menuContact a.btn span.right { float:right; width:30px; background-position:-422px -506px; }
#footer .menuContact a.btn span.center {
	float:left; 
	background-image:url(images/Repeat_X.png); 
	background-repeat:repeat-x;
	background-position:0 -1028px; 
	padding:6px 0 0 0;
	width:54px;
}
#footer .menuContact li:hover a.btn, #footer .menuContact li.sfhover a.btn {
	text-decoration:none;
}
#footer .menuContact li:hover span.left, #footer .menuContact li.sfhover span.left {
	background-position:-412px -546px;
}
#footer .menuContact li:hover span.right, #footer .menuContact li.sfhover span.right {
	background-position:-422px -546px;
}
#footer .menuContact li:hover span.center, #footer .menuContact li.sfhover span.center {
	background-position:0 -1068px;
}
#footer ul#menuContact {
	z-index:98; 
	position:relative; 
}
#footer ul#menuContact div {
	position:absolute;
	left:-3000px;
	top:40px;
	background-color:#333;
	padding:3px;
	-khtml-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
#footer ul#menuContact li:hover div, #footer ul#menuContact li.sfhover div {
	left:0;
}
#footer ul#menuContact ul li a {
	padding:6px 5px;
	color:#fff;
	display:block;
	float:left;
	width:275px;
	border-bottom:1px solid #555;
}
#footer ul#menuContact ul li a:hover {
	background-color:#bab6aa;
	color:#000;
	text-decoration:none;
}
#footer ul#menuContact ul li a.last-child {
	border-bottom:none;
}

/* @end footer */


/* @begin nivo slider */

.theme-default .nivoSlider {
	position:relative;
	-webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
	-moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
	box-shadow: 0px 1px 5px 0px #4a4a4a;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0;
	left:0;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-directionNav a {
	display:none;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}
.theme-default .nivo-caption a {
	color:#fff;
	border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
	color:#fff;
}
.nivoSlider.home {
	width:645px;
	height:250px !important;
}
.nivoSlider.catalog {
	width:695px;
	height:100px !important;
}
.nivoSlider.travel {
	width:695px;
	height:200px !important;
}
.nivoSlider {
	position:relative;
	float:left;
	z-index: 0;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
.nivo-caption {
	position:absolute;
	right:20px;
	top:-8px;
	color:#fff;
	width:125px;
	z-index:8;
	opacity: 1 !important;
}
.nivo-caption em {
	display: block;
	height: 7px;
}
.nivo-caption strong {    
	display: block;
	background-color: #f60;
	margin-left: 15px;
	padding: 4px 4px 10px;
	-khtml-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	width: 102px;
	text-align: center;
	height: 80px;
}
.nivo-caption a {
	display:block !important;
	width: 108px;
	height: 45px;
	border-bottom: none !important;
	background-image:url(images/Sprites.png);
	background-repeat:no-repeat;
	background-position:-167px -185px;
	margin-left: 15px;
	margin-top: 20px;
}
.nivo-caption a:hover {
	background-position:left bottom;
}
.nivo-caption a span {
	display: none;
}
.nivo-html-caption {
	display:none;
}
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
.nivo-controlNav {
	position:absolute;
	width:100%;
	text-align:center;
}
.home .nivo-controlNav {
	bottom:0 !important;
}
.catalog .nivo-controlNav {
	top:105px !important;
}
.travel .nivo-controlNav {
	top:205px !important;
}
.theme-default .nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
	display:inline-block;
	background-image:url(images/Sprites.png);
	border:0;
	margin:0;
}
.home .nivo-controlNav a {
	width:25px;
	height:25px;
	background-position:0 -306px;
}
.catalog .nivo-controlNav a, .travel .nivo-controlNav a {
	width:16px;
	height:18px;
	background-position:-83px -311px;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
.home .nivo-controlNav a.active {
	background-position:0 -331px;
}
.catalog .nivo-controlNav a.active, .travel .nivo-controlNav a.active {
	background-position:-83px -329px;
}

/* @end nivo slider */

/* @begin form buttons */

#login input[type="submit"], #loginBtn,
#contactPage input[type="submit"], #contactFormBtn {
	color:#fff;
	background:#ff5300;
	border:3px solid #ffd4b7;
	font-weight:bold;
	font-size:13px;
	letter-spacing:1px;
	padding:6px 9px;
	margin:2px 0;
	text-transform:uppercase;
	cursor:pointer;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	
	-moz-box-shadow:0 2px 1px #aaa; 
	-webkit-box-shadow:0 2px 1px #aaa; 
	-khtml-box-shadow:0 2px 1px #aaa; 
	box-shadow:0 2px 1px #aaa;
}

/* @end form buttons */

/* @end */

#errorPicto {
	background:url(images/Sprites.png) no-repeat -109px -276px;
	height:24px;
	width:26px;
	float:left;
}
#errorTitle {
	float:left;
	font-size:large;
	margin-left:10px;
	margin-top:4px;
}

#errorPnl .encart
{
	border: 1px solid #ddd;
	position: relative;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.invisibleLabel { color:transparent; display:none; }

.encartAtx
{
	border: 1px solid #ddd;
	position: relative;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width:350px;
	margin:auto;
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
	padding:10px;
	background-color:#ddd;
}

/* ON CACHE LE NOUVEAU DESIGN POUR LES SITES */
#Div_PromoStar_Display, .hide, #header #prof .profile h5 a, .titlecadeau, .pricecadeaux span,
.pricecadeaux, #header .account #monce, .nosub-cadeau, .titlecadeau, .cartecadeau, .contentGiftCards, .ckdo, .ckdo_title, .tooltipckdo { display:none!important; }
#header div.shcart .bulletprice { float:right; margin:0 15px 0 15px; }
