	*{
	    font-family:Arial, Helvetica, sans-serif;font-size:11px;
    }
    body,html
    {
	    _height:100%;
    }
    html{
	    background:url(../images/commun/bg.gif) repeat-y #ffffff center top;
    }
    body{
	    background:url(../images/commun/bg-bot.gif) no-repeat center bottom;margin:0;padding:0;font-size:11px;text-align:center;color:#4e4d4d;
    }
	img { 
		border:0; 
	}
	form,p { 
		margin:0; 
	}
	input, select, textarea,table,p,a,li,td{
	    font-size:11px;color:#000000;
    }
    input, select, textarea{
	    color:#000000;
    }
    fieldset{
	    margin:0;padding:0;border:0;
    }
    .inp {
	    border:1px solid #d5d5d5;font-weight:normal;
    }
	table { 
		margin:0; padding:0; border:0; border-collapse:collapse; 
	}
	ul { 
		list-style:none outside none; margin:0; padding:0; 
	}
	li a{
	     _height:1%;
    }
    a{
	    text-decoration:none;
    }
	h1,h2,h3,h4,h5,h6 {
		margin:0; padding:0;
	}
	select, input, textarea {
		color:#666; font-size:10px; vertical-align:middle;
	}
	.clear{
	    clear:both;font-size:1px;
    }
    .left{
	    float:left;
    }
    .right{
	    float:right !important;
    }
	.commonArrow, .commonArrow2, .commonArrow3, .commonBackArrow, .commonBackArrow2, .commonBackArrow3 {
		padding:0 0 2px 23px; color:#E60005; text-decoration:underline;
	}
	.commonArrow, .commonArrow2, .commonBackArrow2 {
		 line-height:18px;
	}
	.commonArrow {
		background:url(images/common-arrow.gif) no-repeat;
	}
	.commonArrow2 {
		background:url(images/common-arrow2.gif) no-repeat;
	}
	.commonArrow3 {
		background:url(images/common-arrow3.gif) no-repeat;
	}
	.commonBackArrow {
		background:url(images/common-back-arrow.gif) no-repeat;
	}
	.commonBackArrow2 {
		background:url(images/common-back-arrow2.gif) no-repeat;
	}
	.commonBackArrow3 {
		background:url(images/common-back-arrow3.gif) no-repeat;
	}
	.commonArrow:hover, .commonArrow2:hover, .commonArrow3:hover, .commonBackArrow:hover {
		color:#000;
	}
	.commonBackArrow2:hover {
		color:#e60005;
	}
	
	.valider {
		border:0; width:auto; height:auto;
	}	
	.attention {
		background:url(images/carte-fidelite/attention.gif) no-repeat; padding:0 0 0 25px; width:390px;
	}
	.attention ul {
		padding:0 0 0 20px; width:370px;
	}
	
	.red {
		color:#e60005;
	}
	
	.pcommon {
		width:420px;
	}
	
	.scrollerType1 {
		position:relative; border:1px solid #000; width:209px; height:119px; padding:5px 0 0 0;
	}
	.scrollerType1 .scrollerMask {
		position:relative; width:209px; height:114px; clip:rect(0,209px,114px,0); overflow:hidden;
	}
	.scrollerType1 .scrollerContent {
		position:absolute; top:0; left:0;
	}
	.scrollerType1 .scrollerToolsY {
		visibility:hidden;
	}
	.scrollerType1 .scrollerCursorTop {
		width:10px; height:113px; background:#e5e5e5; position:absolute; cursor:pointer; z-index:2; top:11px; right:-11px; _right:-12px;
	}
    .scrollerType1 .scrollerCursorBgTop{
		width:11px; border:1px solid #000; border-left:0; height:124px; right:-12px; _right:-14px; top:-1px; cursor:pointer; z-index:1; position:absolute; background:url(images/scroller/scroller-type1-bg.gif) 3px 3px no-repeat;
	}
	
	#container {
	    position:relative;width:990px;margin-left:auto;margin-right:auto;text-align:left;
    }
    #header{
	    position:relative;height:128px;padding:0 0 20px 0;background:url(../images/commun/header.gif) no-repeat;
    }
    #header .logo{
	    position:absolute;top:26px;left:28px;
    }
	#header .vmfr{
		position:absolute; right:0; top:0;
	}
    #header .search{
	    position:absolute;left:303px;top:34px;width:297px;height:50px;
    }
    #header .search fieldset{
	    padding:0;
    }
    #header .search label{
		margin:0 4px 0 0; vertical-align:-11px; 
	}
    #header .search select{
	    width:140px;
    }
    #header .search .valid{
	    margin:0 0 0 4px;width:23px;height:22px;background:url(../images/btn/ok-red.gif) no-repeat;border:0;
    }
    #header .navTop{
	    position:absolute;left:105px;top:89px;width:885px;height:30px; background:url(../images/box/nav-right.gif) no-repeat right top;
    }
    #header .navTop li{
	    float:left;height:30px;_width:1%;background:url(../images/box/nav-sep.gif) no-repeat right top;
    }
    #header .navTop li.first a, #header .navTop li.onfirst a{
	    padding-left:34px;background:url(../images/box/nav-left.gif) no-repeat;
    }
    #header .navTop li a{
	   display:block;height:23px;padding:7px 20px 0 20px;margin:0 2px 0 0;text-transform:uppercase;white-space:nowrap;color:#FFFFFF;font-size:13px;font-weight:bold;background:url(../images/box/nav-bg.gif) repeat-x;
    }
    #header .navTop li.last, #header .navTop li.onlast{
	   background:none;
    }
    #header .navTop li a:hover, #header .navTop li.on a{
	   color:#df214d;background:url(../images/box/nav-bg-on.gif) repeat-x;
    }
    #header .navTop li.first a:hover, #header .navTop li.onfirst a{
	   color:#df214d;background:url(../images/box/nav-left-on.gif) no-repeat;
    }
    #content{
	    position:relative;padding:0 7px 10px 7px;background:#FFFFFF; height:auto; overflow:hidden;
    }
	
	
	/*
	#container { 
		position:relative; margin:auto; width:990px; text-align:left; background:url(images/bg.jpg) repeat-y; padding:0 0 0 14px;
	}
	
	#header {
		position:relative; height:119px; background:url(images/header-right.jpg) right no-repeat;
	}
	#logo, #slogan, #journal, #monMegastore, #monCompte, #nav, #recevoirNewsletter, #pub, .home h1, #pub .link, #compteFidelite, #compteFideliteLog {
		position:absolute;
	}
	#logo {
		top:8px; left:11px;
	}
    */
	
	
	#slogan {
		top:8px; left:78px;
	}
	#journal {
		top:45px; left:348px;
	}
	#monMegastore input,  #monCompte input {
		border:1px solid #000000; vertical-align:middle;
	}
	#monMegastore {
		top:9px; left:212px;
	}
	#monMegastore label {
		text-transform:uppercase; font-size:11px; font-weight:bold;vertical-align:middle;
	}
	#monMegastore select {
		width:208px;
	}
	#monCompte {
		top:83px; left:721px;
	}
	#monCompte img{
		margin:0 0 4px 0;
	}
	#monCompte .email {
		width:122px;
	}
	#monCompte .carte {
		width:99px;
	}
	#recevoirNewsletter {
		top:4px; left:595px;
	}
	#recevoirNewsletter { 
		border-left:2px solid #E60005; height:17px; padding:5px 0 0 13px;
	}	
	#recevoirNewsletter select, #recevoirNewsletter input { 
		border:1px solid #959595;
	}
	#recevoirNewsletter label {
		text-transform:uppercase; font-size:11px; font-weight:bold;
	}
	#recevoirNewsletter input {
		width:116px;
	}
	#recevoirNewsletter .ok {
		width:auto;
	}
	#recevoirNewsletter select {
		text-transform:lowercase; width:42px;
	}
	#recevoirNewsletter .err {
		color:red; font-weight:bold;
	}
	#header .ok {
		border:0; width:18px; height:18px;
	}	
	#nav {
		top:91px; left:-6px;
	}
	#nav li {
		float:left; padding:0 15px; background:url(images/nav-arrow.gif) left no-repeat;
	}
	#nav li img {
		margin:2px 0 0 0;
	}
	#nav .first {
		background:none;
	}
	#nav a {
		color:#000; font-size:14px; text-decoration:none; font-weight:bold; text-transform:uppercase;
	}
	#nav a:hover {
		color:#E60005;
	}
	#nav .on a {
		color:#E60005;
	}
	
	#compteFidelite {
		left:783px; top:75px; width:185px; background:#FFF; height:40px; border-top:3px solid #FFF;
	}
	#gotoCompteFidelite {
		display:block; margin:0 0 0 32px;
	}
	#helpCompteFidelite {
		margin:4px 0 0 0; display:block;
	}	
	
	#compteFideliteLog {
		top:60px; right:25px; height:41px; background:url(../../images/compte-fidelite-bg.gif) top right no-repeat; padding:2px 0 0 0;
	}
	#compteFideliteLog strong {
		margin:0 0 0 18px;
	}
	#compteFideliteLog a {
		margin:2px 0 0 0; display:block;
	}
	#compteFideliteLog #deconnection , #compteFideliteLog .deconnection {
		margin:22px 0 0 0; right:0; position:absolute; padding:0 0 2px 23px;
	}
	#accederCompte {
		right:0; position:absolute;
	}
	
	/*#content {
		position:relative; height:auto !important; height:476px; min-height:476px;
	}*/
	
    	
    #pub{
	    float:right;width:250px;
    }
    #pub .compte{
	    margin:0 0 18px 0;
    }
    #pub .compte .cont{
	    padding:18px 10px 12px 10px;background:#ebebeb;font-size:12px;
    }
    #pub .compte .cont ul{
	    padding:0 0 10px 0;
    }
    #pub .compte .cont ul li{
	    padding:0 0 2px 0;
    }
    #pub .compte .cont .log{
	    height:23px;
    }
    #pub .compte .cont .log strong{
	    color:#d90032;
    }
    #pub .compte .auth{
	    padding:0 0 0 98px;background:url(../images/picto/carte-fidelite.jpg) no-repeat;min-height:70px;_height:70px;
    }
    #pub .compte .deco{
	    display:block;margin:8px 0 0 10px;
    }
    #pub .compte .auth .inp{
	    width:128px;margin:0 0 5px 0;background:#e2e2e2;
    }
    #pub .compte .auth .valid{
	    float:right;width:84px;height:23px;border:0;background:url(../images/btn/valider.gif) no-repeat;
    }
    #pub .compte .auth #userLoginPassLost {
	    clear:both;display:block;margin:4px 0 0 20px;
    }
    #pub .privilegeFidelite{
	    margin:0 0 18px 0;
    }
    #pub .privilegeFidelite .visu{
	    border:1px solid #e2e2e2;
    }
    #pub .avantages{
	    margin:0 0 14px 0;
    }
    #pub .ban{
	    margin:0 0 16px 0;border:1px solid #e2e2e2;
    }
    #pub .grandCompte{
	    margin:0 0 16px 0;
    }
    #pub .grandCompte .link{
	    padding:3px;border:1px solid #e2e2e2;
    }
	
	/*#pub {
		right:0; top:0;
	}
	#pub .link {
		top:0; left:0;
	}
	#pub .banner {
		background:url(images/banner-right.jpg) 250px 0 no-repeat;
	}
	#pub #loginForm {
		position:absolute; top:201px; left:5px;
	}
	#pub div .ok{
		border:0; width:18px; height:18px; margin:0 0 0 3px;
	}
	#pub .err {
		color:red; font-weight:bold;
	}
	#pub #carteFidelitePub {
		position:relative; top:0; left:0;		
	}
	#pub ul {
		position:absolute; top:165px; left:167px;
	}
	#pub li {
		float:left; margin:0 2px 0 0;
	}
	#pub .link {
		position:absolute; top:25px; left:-163px; width:230px; display:none; background:url(../images/boutons/next.gif) right bottom no-repeat; padding:2px 15px 0 0;
	}
	#pub #carteFidelitePub a {
		font-size:12px; color:#000; text-decoration:none; font-weight:bold;
	}*/
	#carteFidelitePub .moreImg {
		position:absolute; top:-91px; right:-15px;
	}
	
	#footer{
	    clear:both;position:relative;width:990px;margin-left:auto;margin-right:auto;height:45px;padding:12px 0 0 0;
    }
    #footer ul{
	    float:right;
    }
    #footer li{
	    float:left;padding:0 5px 0 6px;
    }
    #footer li, #footer li a{
	    color:#787878;font-weight:bold;
    }
	
	/*#footer {
		height:9px; width:1004px; background:url(images/bot.jpg) no-repeat; margin:auto; padding:12px 0 0 0;
	}
	#footer a {
		font-size:10px; background:url(images/footer-arrow.gif) 0 2px no-repeat; margin:0 0 0 6px; padding:0 0 0 6px;
	}
	#footer, #footer a, #footer td {
		color:#666666; text-transform:uppercase; font-size:9px; text-decoration:none;
	}
	#footer a:hover {
		text-decoration:underline;
	}
	#footer #Li1 {
		background:none; padding:12px 0 0 0; font-size:9px;
	}*/

	/* ----------- HOME ----------- */
	
	.home input {
		height:14px;
	}
	.home h1 {
		padding:0 0 0 14px; background:url(images/corner-left.jpg) bottom left no-repeat; top:0; left:-14px;
	}
	
	#left{
	    float:left;width:717px;
    }
    #left .actualite{
	    margin:0 0 10px 0;
    }
    #left .actualite .cont{
	    position:relative;height:296px;border:1px solid #e2e2e2;
    }
    #left .actualite .cont h2{
	    position:absolute;left:0;top:0;z-index:2;
    }
    #left .actualite .cont a{
	    position:absolute;left:0;top:0;z-index:1;
    }
    #left .actualite .linkActu{
        float:right;
    }
    .boxActu{
        padding:0 0 6px 0;
    }
    .boxActu h2{
        padding:0 0 13px 0;
    }
    .boxActu .box{
        margin:10px 0 0 0;border:1px solid #c8c8c8;
    }
    .boxActu .link{
        display:block;float:right
    }
    #left .ban{
	    height:146px;
    }
    #left .ban .box{
	    position:relative;height:146px;float:left;width:231px;padding:0 8px 0 0;
    }
    #left .ban .box .picto{
	    position:absolute;z-index:2;left:6px;top:6px;
    }
    #left .ban .box a, #left .ban .box span{
	    position:absolute;z-index:1;left:0;top:0;display:block;padding:3px;border:1px solid #e2e2e2;
    }
    #left .ban .last{
	    padding:0;
    }

    #left .evenements{
	    margin:0 0 10px 0;
    }
    #left .evenements .title{
	    height:38px;background:url(../images/box/evenement-bg.jpg) no-repeat;
    }
    #left .evenements .title h2{
	    float:left;padding:6px 0 0 6px;margin:0 0 8px 0;
    }
    #left .evenements .title a{
	    float:right;display:block;padding:3px 8px 0 0;
    }
    #left .evenements .box{
	    float:left;width:346px; 
    }
    #left .evenements .box .visu{
	    float:left;margin:0 5px 0 0;padding:3px;border:1px solid #e2e2e2;
    }
    #left .evenements .box .txt{
	    float:right;width:135px;padding:3px;line-height:18px;
    }
    #left .evenements .box .txt h3{
	    color:#d90032;font-size:14px;
    }

    #left .evenements .box .txt .evt{
	    color:#000000;font-size:12px;text-transform:uppercase;
    }
    #left .evenements .box .txt .date{
	    color:#474747;font-size:12px;text-transform:uppercase;
    }
    #left .evenements .box .txt .lieu{
	    font-size:10px;text-transform:uppercase;
    }

    #left .retourImage{
	    margin:0 0 10px 0;background:url(../images/box/retour-images.gif) repeat-x #000000 0 0;
    }
    #left .retourImage .top{
	    height:26px;margin:0 0 5px 0;padding:3px 6px 1px 0;background:url(../images/box/retour-images-bg.gif) no-repeat 0 0;border-bottom:1px solid #515151;
    }
    #left .retourImage .top a{
	    display:block;float:right;
    }
    #left .retourImage .cont{
	    padding:0 0 10px 0;
    }
    #left .retourImage .cont h2{
	    float:left;padding:0 0 0 12px;width:92px;
    }
    #left .retourImage .box{
	    float:left;width:290px;
    }
    #left .retourImage .box .visu{
	    position:relative;float:left;width:157px;height:116px;padding:6px 0 0 10px;background:url(../images/box/retour-images-visu-bg.jpg) no-repeat;
    }
    #left .retourImage .box .visu .picto{
	    position:absolute;z-index:2;left:70px;top:50px;
    }
    #left .retourImage .box .visu .visuel{
	    position:absolute;z-index:1;left:10px;top:6px;
    }
    
    #left .retourImage .box .txt{
	    float:left;width:108px;padding:15px 0 0 0;text-align:center;
    }
    #left .retourImage .box .txt .event{
	    color:#ffffff;font-size:12px;text-transform:uppercase;
    }
    #left .retourImage .box .txt .name{
	    padding:0 0 8px 0;color:#d90032;font-size:12px;text-transform:uppercase;
    }
    #left .retourImage .box .txt .date{
	    color:#777777;font-size:10px;
    }
    #left .retourImage .box .txt .lieu{
	    color:#ffffff;font-size:10px;
    }

    #left .topVentes{
	    margin:0 0 16px 0;
    }
    #left .topVentes h2{
	    margin:0 0 2px 0;
    }
    #left .topVentes .cont{
	    padding:10px 10px 6px 10px;border:1px solid #e2e2e2;background:#f1f1f1;
    }
    #left .topVentes .cont h3{
	    padding:0 0 6px 0;
    }
    #left .topVentes .contMusic{
	    float:left;width:325px;
    }
    #left .topVentes .contVod{
	    float:right;width:325px;
    }
    #left .topVentes .box{
	    width:325px;padding:0 0 3px 0;
    }
    #left .topVentes .box .visu{
	    float:left;width:80px;
    }
    #left .topVentes .box .visu div{
	    border:6px solid #ebe9e9;
    }
    #left .topVentes .contVod .visu img{
	    width:65px;height:89px;
    }
    #left .topVentes .box .txt{
	    float:right;width:242px;
    }
    #left .topVentes .box .extrait{
	    float:left;padding:0 0 0 72px;width:62px;
    }
    #left .topVentes .box .desc{
	    min-height:55px;_height:55px;
    }
    #left .topVentes .contVod .box .desc{
	    min-height:79px;_height:79px;
    }
    #left .topVentes .box .txt .name{
	    color:#4e4d4d;font-weight:bold;font-size:14px;
    }
    #left .topVentes .box .txt .name span{
	    color:#d7002c;
    }
    #left .topVentes .box .txt .prix{
	    float:left;padding:2px 0 0 0;color:#4e4d4d;font-weight:bold;
    }
    #left .topVentes .box .txt .add{
	    float:right;
    }
    #left .topVentes .list{
	    display:block;min-height:30px;_height:30px;padding:4px 0;border-top:1px solid #d2d2d2;position:relative;
    }
    #left .topVentes .list .txt{
	    float:left;width:150px;padding:0 4px 0 0;
    }
    #left .topVentes .list .txt strong{
	    font-size:12px;
    }
    #left .topVentes .list .txt strong span{
	    color:#d7012d;
    }
    #left .topVentes .list .extrait{
	    float:left;width:62px;position:absolute;left:155px;bottom:6px;
    }
    #left .topVentes .list .prix{
	    float:left;width:40px;font-weight:bold;padding-top:10px;
    }
    #left .topVentes .list .add{
	    float:right;position:absolute;left:220px;bottom:5px;
    }
    #left .topVentes .link{
	    clear:both;height:10px;padding:5px 0;background:url(../images/puce/seph.gif) repeat-x;
    }
    #left .topVentes .link a{
	    display:block;float:right;
    }

    #left .services{
	    margin:0 0 10px 0;border:1px solid #e2e2e2;
    }
    #left .services h2{
	    height:22px;padding:6px 0 0 6px;background:url(../images/box/nos-services-bg.jpg) no-repeat;
    }
    #left .services ul{
	    height:32px;padding:18px 12px 0 12px;margin:0 3px 3px 3px;background:#f5f5f5;
    }
    #left .services ul li{
	    float:left;padding:0 80px 0 0;
    }
    #left .services ul li.last{
	    padding:0;
    }
	
	/* ----------- FIN HOME ----------- */
	
	/* ----------- FILLE GLOBAL ----------- */
	
	.child #pub .banner {
		background:none;
	}
	#left {
		width:717px;
	}
	.child #content {
		height:100%;
	}
	.listCont 
	{
		margin:0; padding:0;
	}
	.listCont li
	{
		margin:5px 0 15px 0px;
	}
	
	/* ----------- FIN FILLE GLOBAL ----------- */
	
	/* ----------- OPERATIONS SPECIALES ----------- */
	
	.opeSpeHome {
		background:url(images/ope-spe-home-bg.jpg) no-repeat; height:476px;
	}
	.opeSpeHome h2 {
		top:28px; left:16px; position:absolute; z-index:3;
	}
	.opeSpeHome img, #imgOpeHome, #boxOpe1, #boxOpe2, #boxOpe3, #boxOpe4, #boxOpe5 {
		position:absolute;
	}
	#imgOpeHome {
		width:403px; top:84px; left:158px;
	}
	#imgOpeHome .i1 {
		top:113px; left:0; z-index:1;
	}
	#imgOpeHome .i2 {
		top:0; left:100px; z-index:1;
	}
	#imgOpeHome .i3 {
		top:113px; left:302px; z-index:1;
	}
	#imgOpeHome .i4 {
		top:220px; left:85px; z-index:1;
	}
	#imgOpeHome .i5 {
		top:220px; left:213px; z-index:1;
	}
	#imgOpeHome .mask img {
		top:0; left:0; z-index:2; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="site/includes/css/images/ope-home-img-mask.png", sizingMethod="noscale") !important;
	}
	#imgOpeHome a {
		display:block; position:relative; cursor:hand;
	}
	#imgHomeTopLinks {
		position:absolute; z-index:0; top:84px; left:158px; width:403px; height:320px;
	}
	
	.opeSpeHome .box h3 {
		font-size:12px; color:#E60005; text-transform:uppercase;
	}
	.opeSpeHome .box h3 span {
		color:#000; font-size:12px;
	}
	.opeSpeHome .box p, .opeSpeHome .box strong {
		color:#666666;
	}
	.opeSpeHome .box .more {
		display:block; margin:5px 0 0 0;
	}
	
	#boxOpe1 {
		top:226px; left:24px; width:135px;
	}
	#boxOpe2 {
		top:13px; left:385px; width:315px; z-index:4;
	}
	#boxOpe2 h3, #boxOpe2 h3 span {
		font-size:13px;
	}
	#boxOpe2 p {
		width:220px; margin:-5px 0 0 92px;
	}
	#boxOpe2 .more {
		margin:5px 0 0 95px;
	}
	#boxOpe3 {
		top:225px; left:572px; width:130px;
	}
	#boxOpe4 {
		top:369px; left:23px; width:215px;
	}
	#boxOpe5 {
		top:374px; left:474px; width:230px;
	}
	
	/* ----------- FIN OPERATIONS SPECIALES ----------- */
	
	/* ----------- OPERATIONS SPECIALES ----------- */
	
	.operationsSpeciales {
		background:url(images/operations-speciales-bg.jpg) no-repeat;
	}
	.operationsSpeciales h1 {
		padding:18px 0 0 16px;
	}
	
	.operationBtn {
		width:57px; height:57px;
	}
	#opeImgBig {
		width:225px; height:225px; position:absolute; top:113px; left:17px;
	}
	#opeImgBig img {						
		background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="Site/includes/css/images/ope-img-mask.png", sizingMethod="scale") !important;
	}
	
	#opeContent {
		width:433px; padding:36px 0 0 264px; height:250px;
	}
	html>body #opeContent {
		height:auto; min-height:250px;
	}
	#opeContent h2 {
		color:#E60005; font-size:15px; text-transform:uppercase; padding:0 0 4px 0;
	}
	#opeContent h3 {
		padding:0 0 2px 0;
	}
	#opeContent a {
		display:block; margin:0 0 5px 0; width:1%; white-space:nowrap;
	}
	#opeContent a:hover {
		color:#000;
	}
	#opeContent p {
		margin:10px 0;
	}
	
	#operationsNav {
		position:absolute; top:11px; left:200px;
	}
	#operationsNav ul {
		position:absolute; top:0; left:0;
	}
	#operationsNav li {
		float:left; padding:0 11px 0 0;
	}
	#operationsNavBg {
		position:absolute; top:11px; left:194px; width:275px; height:59px;
	}
	#operationsNavBg img 
	{			
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="Site/includes/css/images/ope-nav-mask.png"); z-index:2;
	}
	html>body #operationsNavBg {
		background:url(images/ope-nav-mask.png);
	}
	
	#selection {
		width:626px; height:161px; background:url(images/selection-bg.gif) no-repeat; margin:10px 0 0 32px; position:relative;
	}
	#selection h3 {
		padding:2px 0 0 1px;
	}
	#selection #scLeft {
		position:absolute; top:51px; left:-31px;
	}
	#selection #scRight {
		position:absolute; top:51px; right:-35px;
	}
	
	#selection .box {
		width:213px; margin:0 6px 0 0; border-right:1px solid #E60005; height:124px; position:relative; padding:1px 0 0 0;
	}
	#selection .box p, #selection .box h4 {
		width:145px;
	}
	#selection .box p {
		color:#666666;
	}
	#selection .box .visu, #selection .box .cont {
		float:left;
	}
	#selection .box .visu {
		margin:0 10px 0 0; /*border:1px solid #474747;*/
	}
	#selection .box .links {
		position:absolute; top:90px; left:55px;
	}
	#selection .box .links img {
		margin:0 0 3px 0;
	}
	#selection .box a {
		color:#666666; text-decoration:underline;
	}
	#selection td {
		vertical-align:top;
	}
	#selection .scElem {
		float:left;
	}
	
	#selection #scrollMask {
		position:relative; margin:7px 0 0 9px; width:608px; height:126px; clip:rect(0,608px,126px,0); overflow:hidden;
	}
	#selection h4 {
		color:#E60005; font-size:12px; text-transform:uppercase;
	}
	#selection h4 span {
		font-size:12px; text-transform:uppercase;
	}
	#selection span {
		color:#000;
	}
	
	/* ----------- FIN OPERATIONS SPECIALES ----------- */
	
	/* ----------- CONTACT ----------- */
	
	.contact {
		width:718px; height:auto !important; height:510px; min-height:510px; background:url(images/contact-bg.jpg);
	}
	.contact h1 {
		padding:24px 0 0 16px;
	}
	.contact strong {
		width:360px; position:absolute; top:40px; left:332px; display:block;
	}
	#contactImg {
		width:197px; height:183px; position:absolute; top:101px; left:35px;
	}
	#contactImg img {
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="site/includes/css/images/contact-mask-img.png");
	}
	#contactForm {
		position:absolute; top:100px; left:339px; width:350px;
	}
	#contactForm label {
		width:75px; display:block; float:left; height:24px;
	}
	#contactForm label img {
		margin:3px 0 0 0;
	}
	#contactForm input, #contactForm textarea {
		width:249px; border:1px solid #000;
	}
	#contactForm textarea {
		height:160px; overflow:auto;
	}
	#contactForm select {
		width:252px;
	}
	.contact #contactForm .sub {
		width:85px; height:16px; border:0; display:inline; margin:7px 0 0 242px;
	}
	html>body #contactForm .sub {
		margin:9px 0 0 244px;
	}	
	.MessErrorContact {
		float:left;
		margin:-5px 0 -30px 0;
	}	
	.contactValid {
		background:url(images/contact-valid-bg.jpg);
	}
	.contactValid strong {
		top:150px; left:350px;
	}
	.contact #txt_NumeroCarteFID {
		margin:0 0 20px 0;
	}
	
	/* ----------- FIN CONTACT ----------- */
	
	/* ----------- AGENDA ----------- */
	
	.agenda {
		width:718px; background:#E2E0CF url(images/agenda-bg.jpg) no-repeat;
	}
	.agenda h1 {
		padding:43px 0 0 11px;
	}
	#agendaImg {
		position:absolute; top:101px; left:12px;
	}
	.agenda h2 {
		position:absolute; top:45px; left:170px; font-size:22px; text-transform:uppercase;
	}
	.agenda #calendar {
		height:239px; position:relative; z-index:2;
	}
	.agenda #calendar #pictoSelected {
		position:absolute; top:179px; left:640px;
	}
	.agenda .calendarNav {
		display:none;
	}
	.agenda #calendar table {
		position:absolute; top:86px; left:165px; width:245px;
	}
	.agenda #calendar table td, .agenda #calendar table th {
		text-align:center; line-height:11px;
	}
	.agenda #calendar table th {
		padding:0 0 3px 0;
	}
	.agenda #calendar table td a, .agenda #calendar table th {
		color:#5A5A53; font-weight:bold; font-size:12px; text-decoration:none;
	}
	.agenda #calendar table td a {
		padding:4px 0 4px 0;  display:block;
	}
	.agenda #calendar table td .on 
	{
		color:#E60005;
		/*color:#E60005; font-weight:normal;*/ 
	}
	.agenda #calendar table td .selected {
		background:#DDDBCE;
	}
	.agenda #calendarForm {
		position:absolute; top:84px; left:435px; width:280px;
	}
	.agenda #calendarForm select {
		display:block; margin:0 0 6px 0; width:156px;
	}
	.agenda #calendarForm .commonArrow2 {
		margin-top:10px;
	}
	#viewAllEvents {
		width:122px;
	}
	.agendaNav {
		width:254px;
	}
	.agendaNav div, .agendaNav a {
		display:block; float:left;
	}
	.agendaNav div{
		width:194px; text-align:center; color:#FFF; padding:3px 0 0 0;
	}
	#agendaNavTop {
		bottom:-22px; height:22px; background:url(images/agenda-nav-bg.jpg) repeat-x; position:absolute; left:232px;
	}
	#agendaNavBot {
		height:26px; background:url(images/agenda2-nav-bg.jpg) repeat-x; margin:17px 0 0 232px;
	}
	
	#boxesAgendas {
		position:relative; height:194px;
	}
	html>body #boxesAgendas {
		min-height:194px; height:auto;
	}
	#noResults {
		font-size:12px; text-align:center; margin:100px 0 0 0; display:block;
	}
	.agenda .box {
		display:block; width:717px; position:relative; z-index:1; margin:5px 0 0 0;  background:url(images/agenda-box-cont-bg.gif) repeat-y;
	}
	.agenda .box .picto {
		position:absolute; top:15px; left:142px;
	}
	.agenda .box .bubbles {
		position:absolute; bottom:5px; left:655px; background:url(images/agenda-arrow-bot2.gif) no-repeat; width:47px; height:35px;
	}
	.agenda .box .boxBg {
		background:url(images/agenda-box-on-bg.gif) no-repeat; width:717px; padding:8px 0 0 0; height:171px;
	}
	html>body .agenda .box .boxBg {
		height:auto; min-height:171px;
	}
	.agenda .box .cont {
		width:515px; float:left; padding:42px 0 0 0;
	}
	.agenda .box h3 {
		font-size:12px; color:#E60005;
	}
	.agenda .box h4 {
		color:#E60005; margin:6px 0 0 0;
	}
	.agenda .box h4 span {
		color:#000;
	}
	.agenda .box p {
		margin:6px 0 25px 0;
	}
	html>body .agenda .box p {
		margin:6px 0 30px 0;
	}
	.agenda .box .boxImg {
		position:relative; padding:44px 6px 0 40px; float:left; width:83px;
	}
	.agenda .box .boxImg img {
		z-index:3; cursor:hand;
	}
	html>body .agenda .box .boxImg img {
		cursor:pointer;
	}
	.agenda .box .boxImg a {
		background:url(images/boutons/zoom.gif) no-repeat; padding:0 0 0 22px; text-decoration:underline; color:#E60005; height:16px; display:block; position:absolute; top:138px; left:16px;
	}
	.agenda .box .boxImg a:hover {
		color:#000;
	}
	.agenda .box .close {
		position:absolute; bottom:6px; right:15px; width:47px; display:block; background:url(images/agenda-arrow-bot.gif) top right no-repeat;
	}
	.agenda .box .suite {
		position:absolute; bottom:9px; left:128px;
	}
	
	.agenda .box .txt, .agenda .box .close {
		display:block;
	}
	.agenda .box .txt {
		margin:6px 0 10px 0;
	}

	
	.agenda .boxOn .intro ,
	.agenda .boxOff .txt ,
	.agenda .boxOn .suite ,	
	.agenda .boxOff .close ,
	.agenda .boxOn .bubbles	
	{
		display:none;
	}
	
	.agenda #photoZoom {
		position:absolute; top:0; left:110px; z-index:3; display:none; cursor:hand;
	}
	html>body .agenda #photoZoom {
		cursor:pointer;
	}
	.agenda #photoZoom img {
		border:5px solid #E60005;
	}
	
	/* ----------- FIN AGENDA ----------- */
	
	/* ----------- ENVOYER AMI ----------- */
	
	#envoyerAmi {
		top:54px; left:250px; position:absolute; visibility:hidden; width:391px; z-index:100;
	}
	#envoyerAmi .cont {
		top:0; left:0; width:391px; height:312px; position:absolute; z-index:40;
	}
	#envoyerAmi .title {
		padding:12px 0 20px 15px; font-size:10px; color:#FFF;
	}
	#envoyerAmi .bg {
		 z-index:39; position:absolute; top:0; left:0; width:391px; height:312px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="Site/includes/css/images/envoyer-ami-bg.png", sizingMethod="scale") !important;
	}
	html>body #envoyerAmi .bg {
		 background:url(images/envoyer-ami-bg.png)
	}
	#envoyerAmi a {
		position:absolute; top:7px; right:9px;
	}
	#envoyerAmi label, #envoyerAmi input {
		display:block; float:left; height:16px;
	}
	#envoyerAmi label img {
		margin:2px 0 0 0;
	}
	#envoyerAmi input {
		width:258px; border:1px solid #000; font-size:11px;
	}
	#envoyerAmi label {
		width:104px; margin:0 0 0 8px; height:23px;
	}
	#envoyerAmi .amiLabel {
		width:156px;
	}
	#envoyerAmi .amiInput {
		width:205px;
	}
	#envoyerAmi textarea {
		clear:both; width:356px; height:78px; overflow:auto; border:1px solid #000; margin:0 0 13px 15px; font-size:11px;
	}
	#envoyerAmi .sub {
		width:85px; height:16px; float:right; padding:0 19px 0 0; border:0;
	}
	#envoyerAmi br {
		font-size:8px;
	}	
	#envoyerAmi .emailAmiMess {
		position:absolute; top:282px; right:165px;
		color:White;
	}
	
	/* ----------- FIN ENVOYER AMI ----------- */
	
	/* ----------- ENVOYER AMI VIDEO----------- */
	
	#envoyerAmiVideo {
		top:54px; left:250px; position:absolute; visibility:hidden;
	}
	#envoyerAmiVideo .cont {
		top:0; left:0; width:391px; height:312px; position:absolute; z-index:40;
	}
	#envoyerAmiVideo .title {
		padding:12px 0 20px 15px; font-size:10px; color:#FFF;
	}
	#envoyerAmiVideo .bg {
		 z-index:39; position:absolute; top:0; left:0; width:391px; height:312px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="Site/includes/css/images/envoyer-ami-bg.png", sizingMethod="scale") !important;
	}
	html>body #envoyerAmiVideo .bg {
		 background:url(images/envoyer-ami-bg.png)
	}
	#envoyerAmiVideo a {
		position:absolute; top:7px; right:9px;
	}
	#envoyerAmiVideo label, #envoyerAmiVideo input {
		display:block; float:left; height:16px;
	}
	#envoyerAmiVideo label img {
		margin:2px 0 0 0;
	}
	#envoyerAmiVideo input {
		width:258px; border:1px solid #000; font-size:11px;
	}
	#envoyerAmiVideo label {
		width:104px; margin:0 0 0 8px; height:23px;
	}
	#envoyerAmiVideo .amiLabel {
		width:156px;
	}
	#envoyerAmiVideo .amiInput {
		width:205px;
	}
	#envoyerAmiVideo textarea {
		clear:both; width:356px; height:78px; overflow:auto; border:1px solid #000; margin:0 0 13px 15px; font-size:11px;
	}
	#envoyerAmiVideo .sub {
		width:85px; height:16px; float:right; padding:0 19px 0 0; border:0;
	}
	#envoyerAmiVideo br {
		font-size:8px;
	}	
	#envoyerAmiVideo .emailAmiMess {
		position:absolute; top:282px; right:165px;
		color:White;
	}
	
	/* ----------- FIN ENVOYER AMI ----------- */
	
	/* ----------- PLAN DU SITE ----------- */
	
	.planSite {
		background:url(images/plan-site-bg.jpg) no-repeat;
	}
	.planSite h1 {
		padding:26px 0 0 19px;
	}
	.planSite #plan {
		padding:19px 0 0 15px;
	}
	html>body .planSite #plan {
		padding:19px 0 0 65px;
	}
	.planSite .box {
		float:left; margin:0 0 0 55px; width:160px;
	}
	.planSite h2 {
		margin:42px 0 0 6px;
	}
	.planSite h2 a {
		text-transform:uppercase; font-size:14px; text-decoration:none; color:#000;
	}
	.planSite li a {
		color:#666666; text-decoration:underline; background:url(images/plan-site-arrow.gif) 0 5px no-repeat; padding:0 0 0 7px;
	}
	.planSite li a:hover {
		color:#E60005; font-weight:bold; background:url(images/plan-site-hover-arrow.gif) 0 5px no-repeat; padding:0 0 0 7px;
	}
	
	/* ----------- FIN PLAN DU SITE ----------- */
	
	/* ----------- MENTIONS LEGALES ----------- */
	
	.mentionsLegales {
		text-align:left; background:#E2E0CF url(images/mentions-legales-bg.gif) no-repeat;
	}
	.mentionsLegales h1 {
		color:#E60005; font-size:18px; height:76px; padding:8px 0 0 16px; font-weight:normal; 
	}
	.mentionsLegales h1 span {
		color:#000; font-size:18px;
	}
	.mentionsLegales p {
		padding:0 0 20px 12px;
	}
	.mentionsLegales #close {
		padding:0 12px 10px 12px; float:right;
	}
	
	/* ----------- FIN MENTIONS LEGALES ----------- */
	
/* ----------- TEMPLATE LIBRE ----------- */
	
	.templateLibre {
		height:468px; background:url(images/operations-speciales-bg.jpg) no-repeat;
	}
	html>body .templateLibre {
		height:auto; min-height:468px;
	}
	.templateLibre h1 {
		padding:18px 0 0 16px;
	}
	.templateLibre h2 {
		font-size:12px; text-transform:uppercase; padding:0 0 5px 0;
	}
	.templateLibre .txt {
		padding:100px 0 0 330px; width:600px;
	}
	.templateLibre p {
		padding:0 0 15px 0; clear:both;
	}
	.templateLibre a {
		color:#E60005;
	}
	.templateLibre a:hover {
		color:#000;
	}
	.templateLibre .imgLeft {
		float:left; margin:20px 20px 10px 0;
	}
	.templateLibre .imgRight {
		float:right; margin:20px 0 10px 20px;
	}
	
	/* ----------- FIN TEMPLATE LIBRE ----------- */	


	/* ----------- CARTE DE FIDELITE ----------- */
	
	.fidelite {
		height:468px; background:url(../images/carte-fidelite/carte-fidelite-bg.jpg) no-repeat;
	}
	html>body .fidelite {
		height:auto; min-height:468px;
	}
	.fidelite h1 {
		padding:19px 0 0 16px; height:71px;
	}
	
	.fidelite .contLeft, .fidelite .contRight {
		float:left;
	}
	.fidelite .contRight {
		padding:70px 0 0 65px;width:460px;
	}
	.fidelite .contRight a {
		color:#000; text-decoration:underline;
	}
	
	.fidelite #navLeft {
		width:171px; background:url(../images/carte-fidelite/nav-left-top.gif) no-repeat; margin:92px 0 0 18px; padding:9px 0 0  0;
	}
	.fidelite #navLeft ul {
		padding:12px 0 0 0; background:url(../images/carte-fidelite/nav-left-bg.gif) repeat-y;
	}
	.fidelite #navLeft ul li {
		margin:0 0 0 13px; display:block;
	}
	.fidelite #navLeft ul a {
		color:#FFF; font-size:12px; text-decoration:none; background:url(../images/carte-fidelite/nav-left-arrow-off.gif) no-repeat; display:block; padding:0 10px 7px 24px;
		height:auto!important; height:16px;
	}
	.fidelite #navLeft ul .on  {
		margin:0 0 0 13px;
	}
	.fidelite #navLeft ul .on a, .fidelite #navLeft ul a:hover {
		font-weight:bold; background:url(../images/carte-fidelite/nav-left-arrow-on.gif) no-repeat;
	}
	.fidelite .bot {
		height:44px; background:url(../images/carte-fidelite/nav-left-bot.gif);
	}
	
	.fidelite #navTop1, .fidelite #navTop2, .fidelite #navTop3, .fidelite #navTop4, 
	#leJeu #navTop1, #leJeu #navTop2, #leJeu #navTop3, #leJeu #navTop4 
	{
		position:absolute;
	}
	.fidelite #navTop1, #leJeu #navTop1 {
		top:17px; left:198px;
	}
	.fidelite #navTop2, #leJeu #navTop2 {
		top:4px; left:319px;
	}
	.fidelite #navTop3, #leJeu #navTop3 {
		top:15px; left:427px;
	}
	.fidelite #navTop4, #leJeu #navTop4 {
		top:34px; left:509px;
	}
	
	.fidelite h2 {
		font-size:15px; color:#E60005; text-transform:uppercase;
	}
	.fidelite #historiqueSelect {
		margin:15px 0 0 0;
	}
	.fidelite #historiqueSelect select {
		color:#000; font-size:11px; width:85px; margin:0 0 0 9px;
	}
	
	.fidelite #histoPoints {
		text-align:center; width:452px; margin:13px 0 0 0;
	}
	
	.fidelite #histoNavTop {
		height:24px; background:url(../images/carte-fidelite/historique-navTop-bg.jpg) repeat-x; margin:auto;
	}
	.fidelite #histoNavBot {
		height:25px; background:url(../images/carte-fidelite/historique-navBot-bg.jpg) repeat-x; margin:auto;
	}
	
	.fidelite #histoPointsData {
		width:452px;
	}
	.fidelite #histoPointsData th, .fidelite #histoPointsData td {
		border-right:1px solid #FFF; text-align:left;
	}
	.fidelite #histoPointsData th {
		background:#E60005; color:#FFF; padding:4px 6px; border-bottom:1px solid #FFF;
	}
	.fidelite #histoPointsData td {
		padding:5px 6px; vertical-align:top;
	}
	.fidelite #histoPointsData .cell1 {
		width:56px;
	}
	.fidelite #histoPointsData .cell2 {
		width:98px;
	}
	.fidelite #histoPointsData .cell3 {
		width:54px;
	}
	.fidelite #histoPointsData .cell4 {
		width:43px;
	}
	.fidelite #histoPointsData .cell5 {
		width:77px;
	}
	.fidelite #histoPointsData .cell6 {
		width:46px;
	}
	.fidelite #histoPointsData .typeCell1 {
		background:#E9E7D9;
	}
	.fidelite #histoPointsData .typeCell2 {
		background:#F0EFE6;
	}
	
	.fidelite #totalPoints {
		margin:32px 0 0 0;
	}
	.fidelite #totalPoints td, .fidelite #totalPoints th {
		border-top:2px solid #FFF; padding:6px 8px;
	}
	.fidelite #totalPoints th {
		background:#E60005; text-align:left; color:#FFF; border-right:2px solid #FFF;
	}
	.fidelite #totalPoints td {
		width:91px; background:#E9E7D9; text-align:center;
	}
	.fidelite #totalPoints .total {
		background:#E9E7D9 url(../images/carte-fidelite/total-bg.gif) right bottom;
	}
	
	.fidelite #prochainBon {
		background:url(../images/carte-fidelite/prochain-bon-bg.gif); color:#FFF; margin:17px 0 0 0;
	}
	.fidelite #prochainBon strong {
		display:block; background:url(../images/picto/prochain-bon.gif) 398px 6px no-repeat; padding:11px 0 0 17px; height:29px; width:435px;
	}
	.fidelite #prochainBon big {
		font-size:15px;
	}
	.fidelite #prochainBon span {
		font-size:12px; text-transform:uppercase;
	}
	
	
    .fidelite .alerte{
        margin:10px 0 0 0;padding:12px 40px 30px 64px;background:url(../images/picto/alertebig.gif) no-repeat;text-align:center;color:#000000;font-size:12px;
    }

    .fidelite .cado{
        width:355px;height:30px;margin:0 0 10px 0;padding:23px 20px 0 70px;background:url(../images/box/compte_cado.jpg) no-repeat;text-align:center;color:#000000;font-size:12px;
    }
    .fidelite .bonAchat{
        width:445px;height:90px;background:url(../images/box/bon-achat.jpg) no-repeat;text-align:left;color:#000000;font-size:12px;
    }
    .fidelite .bonAchat .bon{
        float:left;width:45px;height:40px;padding:11px 0 0 32px;color:#FFFFFF;font-size:24px;
    }
    .fidelite .bonAchat .bon strong, .fidelite .bonAchat .bon strong *{
        font-size:24px;
    }
    .fidelite .bonAchat .txt{
        float:left;width:300px;height:40px;padding:13px 20px 0 30px;
    }
    .fidelite .bonAchat .link{
        float:right;display:block;padding:0 0 5px 20px;background:url(images/common-arrow3.gif) no-repeat;text-decoration:underline;color:#000000;font-size:11px;
    }
    .fidelite tr.bonus td{
        background-color:#bebcae;
    }

	
	.faq #boxsQuestions {
		font-weight:bold; margin:15px 0 0 0; width:451px;
	}
	.faq #intro {
		width:451px;
	}
	.faq #boxsQuestions li {
		width:429px; display:block; padding:5px 11px; margin:0 0 4px 0; background:#F0EFE6; cursor:pointer!important; cursor:hand;
	}
	.faq .question {
		background:url(../images/picto/faq-arrow-off.gif) bottom right no-repeat;
	}
	.faq #boxsQuestions .reponse {
		display:none; padding:8px 0 0 0; font-weight:normal;
	}
	.faq #boxsQuestions strong {
		display:block; color:#000; margin:0 10px 0 0; min-height:16px; height:auto!important; height:16px;
	}
	.faq #boxsQuestions .on div {
		display:block;
	}
	.faq #boxsQuestions .on {
		background:#E2E0CF;
	}
	.faq #boxsQuestions .on .reponse {
		background:url(../images/picto/faq-arrow-on.gif) bottom right no-repeat;
	}
	.faq #boxsQuestions .on .question {
		background:none;
	}
	.faq #intro span {
		color:#E60005;
	}
	
	#jeuConcours {
		position:absolute; top:42px; left:568px; width:118px; height:118px;
	}
	#jeuConcours  .mask img {
		position:absolute; top:0; left:0; z-index:2; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="site/includes/css/images/jeu-mask.png", sizingMethod="noscale") !important;
	}
	
	/* ----------- FIN CARTE DE FIDELITE ----------- */


	/* ----------- CARTE DE FIDELITE ----------- */
	.carteKDO .top{ height:32px; background:url(images/carte-kdo/kdo-top.gif) no-repeat; }
	.carteKDO .cont{ padding:0 10px; border-right:5px solid #e2e0cf; border-left:4px solid #e2e0cf; }
	.carteKDO .cont h3{ padding:5px 0; font-weight:bold; font-size:15px; color:#e60005; text-transform:uppercase; }
	.carteKDO .cont .media{ float:left; width:160px; }
	.carteKDO .cont .texts{ float:left; }
	.carteKDO .cont label{ float:left; margin:2px 0 0 0; width:145px; font-weight:bold; }
	.carteKDO .cont .inputText{ float:left; margin:2px 0 4px 0; padding-left:5px; width:160px; border:1px solid #000000; }
	.carteKDO .cont .tinyText{ margin-right:8px; width:70px; }
	.carteKDO .cont .carteKDOResult{ padding:10px 0 0 0; }
	.carteKDO .bot{ height:12px; background:url(images/carte-kdo/kdo-bot.gif) no-repeat; }
	.carteKDO .cont .inputImage{ margin:1px 0 0 0; }
	/* ----------- FIN CARTE DE FIDELITE ----------- */


	/* ----------- EMPLOIS ET STAGES ----------- */
	
	.emplois {
		height:468px; background:url(images/operations-speciales-bg.jpg) no-repeat;
	}
	html>body .emplois {
		height:auto; min-height:468px;
	}
	
	.emplois h1 {
		padding:33px 0 0 14px; height:91px;
	}
	.emplois h2 {
		font-size:15px; color:#E60005; text-transform:uppercase;
	}
	.emplois h3 {
		font-size:12px; color:#E60006; margin:10px 0 15px 0;
	}
	
	.emplois .contLeft, .emplois .contRight {
		float:left;
	}
	.emplois .contRight {
		padding:2px 0 0 24px; width:378px;
	}
	.emplois .contRight a {
		color:#E60006; text-decoration:underline; font-size:12px;
	}
	.emplois p {
		margin:0 0 20px 0; font-size:12px;
	}
	.emplois p span {
		color:#E60006; font-size:12px;
	}
	
	.emplois #navLeft {
		width:217px;
	}
	.emplois #navLeft {
		width:217px; background:url(../images/OffreEmploi/nav-bg.gif) repeat-y; margin:0 0 0 18px;
	}
	.emplois #navLeft ul {
		padding:0 0 0 0; background:url(../images/OffreEmploi/nav-top.jpg) top no-repeat;
	}
	.emplois #navLeft ul li {
		margin:0 0 0 13px; display:block;
	}
	.emplois #navLeft .first {
		padding:51px 0 0 0;
	}
	.emplois #navLeft ul a {
		color:#000; font-size:12px; text-decoration:none; background:url(../images/OffreEmploi/nav-arrow-off.gif) no-repeat; display:block; padding:0 10px 7px 24px;
		height:auto!important; height:16px;
	}
	.emplois #navLeft ul .on  {
		margin:0 0 0 13px;
	}
	.emplois #navLeft ul .on a, .emplois #navLeft ul a:hover {
		font-weight:bold; color:#E60006;
	}
	.emplois .bot {
		height:5px; background:url(../images/OffreEmploi/nav-bot.gif); font-size:1px;
	}
	
	.emplois #imgMask {
		width:193px; height:202px; margin:0 0 0 77px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="site/includes/images/OffreEmploi/img-mask.png", sizingMethod="noscale") !important;
	}
	
	/* ----------- FIN EMPLOIS ET STAGES ----------- */
	
	
		/* ----------- FIDELITE INSCRIRE ----------- */
	
	#navInscrire {
		padding:73px 0 0 18px; width:167px;
	}
	#navInscrire li {
		padding:0 0 3px 0; display:block;
	}
	.inscrire small {
		width:164px; display:block; font-size:10px; margin:0 0 0 24px;
	}
	.inscrire .noNav {
		margin-top:130px;
	}
	.inscrire .contRight {
		padding:70px 0 0 45px; width:469px;
	}
	.inscrire #inscrireLeft, .inscrire #inscrireRight {
		float:left;
	}
	.inscrire #inscrireLeft {
		padding:15px 0 0 0; width:242px;
	}
	.inscrire #inscrireLeft label {
		width:65px;
	}
	.inscrire #inscrireLeft .inpNormal label
	{
		width:auto;
		float:none;
	}
	
	.inscrire #inscrireLeft select {
		width:154px; margin:0 0 0 -3px;
	}
	.inscrire #inscrireRight {
		margin:20px 0 0 0; width:180px;
	}
	
	.inscrire .errorlabel ,
	.inscrire .errormess, #leJeu .errormess
	{
		color:#199a00;
	}

	.inscrire .errormess
	{
		font-weight:bold;color:green;
	}

	.inscrire .errormess
	{
		clear:left; display:block; padding:0 5px 5px 5px; margin:-5px 0 0 0;
	}
	.inscrire .errormess2
	{
		margin:2px 0 0 0;
	}
	
	.inscrire label, .inscrire input {
		float:left;
	}
	.inscrire label {
		padding:2px 0 8px 0;
	}
	.inscrire input {
		border:1px solid #000;
	}
	.inscrire .inpNormal ,
	.inscrire .inpNormal input
	{
		float:none;
	}
	.inscrire .inpNormal label
	{
		float:none;
	}	

	.inscrire .typeGroupe ,
	.inscrire .typeGroupe input	
	{
		border:0px; margin:0px; padding:0px;
	}

	.inscrire select {
		width:218px;
	}
	.inscrire textarea {
		width:218px; border:1px solid #000; height:70px; overflow:auto; margin:0!important; margin:0 0 0 -3px;
	}
	.inscrire .dateJour, .inscrire .dateMois, .inscrire .dateAnnee {
		float:none;
	}
	.inscrire .dateJour {
		width:26px;
	}
	.inscrire .dateMois {
		width:24px;
	}
	.inscrire .dateAnnee {
		width:40px;
	}
	.inscrire .contRight .commonBackArrow {
		color:#E60005; float:left;
	}
	.inscrire .contRight #continue {
		float:left; margin:0 0 0 26px;
	}
	.inscrire .contRight #continue input {
		border:0px;
	}	
	.inscrire .contRight .commonBackArrow:hover {
		color:#000;
	}
	.inscrire .contLeft small {
		background:url(../images/carte-fidelite/attention.gif) no-repeat; padding:5px 0 0 25px; width:130px;
	}
	.inscrire .contLeft .empty {
		background:none; padding:5px 0 0 25px; width:130px;
	}	
	
	#inscriptionNumCarte {
		background:url(images/carte-fidelite/fleche-champ.gif) 165px 0 no-repeat; padding:52px 0 0 0;
	}
	
	#datesEnfants {
		padding:5px 0 0 0;
	}
	#datesEnfants .puce {
		display:block; width:16px; height:15px; text-align:center; padding:1px 0 5px 0; background:url(../images/carte-fidelite/num-enfants-bg.gif) no-repeat; color:#FFF; font-weight:bold; display:block; float:left; margin:0 8px 0 8px!important; margin:2px 5px 0 8px;
	}
	#datesEnfants br {
		font-size:5px;
	}
	.inscrire #nombreEnfants {
		width:26px; margin:0 0 0 29px;
	}
	.inscrire #log {
		border-top:1px solid #a8a8a7; margin:21px 0 0 0; padding:8px 0 0 0; position:relative;
	}
	#log #loginAvert {
		background-color:#ffffff; position:absolute; top:14px; right:90px; border:1px solid #000000; text-align:center; padding:10px; width:200px; color:#000000;
	}
	#log #loginAvert a {
		color:#ff0000;
	}
	.inscrire #log label , .inscrire .label {
		width:111px!important; width:111px;
	}
	.inscrire #jourNaissance {
		margin:0 0 0 5px!important; margin:0;
	}
	.inscrire #log input {
		margin:5px 0 0 0;
	}
	.inscrire #questions select {
		display:block; width:258px;
	}
	.inscrire #questions {
		padding:0 0 10px 0; border-bottom:1px solid #a8a8a7; margin:0 0 21px 0; padding:0 0 15px 0;
	}
	.inscrire #questions label {
		padding-bottom:2px; width:111px;
	}
	.inscrire .red, .inscrire .red a {
		color:#E60005; font-weight:normal;
	}
	.inscrire .red a {
		text-decoration:underline;
	}
	.inscrire .inputBig {
		width:149px;
	}
	#FidForm_lbl_mdpold {
		padding:4px 0 0 0; display:block;
	}
	.inscrire #inscrireRight .inputBig {
		width:100px;
	}
	.inscrire #inscrireRight label {
		width:71px;
	}
	.inscrire #codePostal {
		width:40px;
	}
	.inscrire #inscrireRight #categorieSocioProLabel {
		width:auto;
	}
	.inscrire #inscrireRight select {
		width:176px; margin:-6px 0 0 0;
	}
	.inscrire #confirmer {
		margin:0 0 0 70px;
	}
	
	.inscrire #ajaxCheckLogin {
		position:relative; text-align:center;
	}
	.inscrire #ajaxCheckLoginCont {
		border:1px solid #000000; padding:10px; position:absolute; left:280px; width:180px; top:-33px; background:#fff; visibility:hidden; color:#000;
	}
	.inscrire #ajaxCheckLoginContent {
		 margin:0 0 -10px 0;
	}
	.inscrire #ajaxCheckLogin a {
		color:#E60005;
	}
	.inscrire #ajaxCheckLogin a:hover {
		color:#000;
	}
	
	/* ----------- FIN FIDELITE INSCRIRE ----------- */
	
	/* ----------- FIDELITE INSCRIRE 2 ----------- */
	
	.inscrire #intro {
		margin:0 0 10px 0;
	}	
	#codeBin , .codeBin {
		margin:0 10px; display:block;
	}
	#codeBin , .codeBin {
		width:65px;
		/*width:55px;*/
	}
	#numeroCarte , .numeroCarte {
		width:70px;
		/*width:62px;*/
	}
	#imgNumeroCarte {
		position:absolute; top:202px; left:450px;
	}
	#imgNumeroCarteError , .imgNumeroCarteError input {
		position:absolute; top:202px; left:456px;
	}

	#valid {
		margin:0 0 0 96px; display:block;
	}
	#valid input{
		border:0px;
	}
	
	#retourCarteFid {
		margin:10px 0 0 120px;
	}
	
	.inscrire .messErrorCarteFid {
		width:180px; display:block;color:#199a00;font-weight:bold;
	}
	
	#fieldLast10Num {
		background:url(images/carte-fidelite/fleche-champ.gif); width:20px; height:48px; position:0; left:0; top:0;
	}
	
	/* ----------- FIN FIDELITE INSCRIRE 2 ----------- */
	
	/* ----------- FIDELITE INSCRIRE IDENTIFICATION ----------- */
	
	.identification .red {
		font-weight:bold;
	}
	.identification h3 {
		font-size:15px; text-transform:uppercase; margin:2px 0 12px 0;
	}
	.identification #continuer {
		width:448px; height:85px; background:url(../images/carte-fidelite/continuer-bg.gif); margin:2px 0 0 0;
	}
	.identification #continuer a {
		 padding:33px 0 0 139px;
	}
	.identification #loginBox {
		background:#f3f2ed; border-top:1px solid #e60005; width:448px; margin:2px 0 0 0; padding:0 0 8px 0;
	}
	.identification #loginBox label {
		margin:0 0 0 15px;
	}
	.identification #loginBox small {
		width:380px; color:#e60005; background:url(../images/carte-fidelite/important.gif) no-repeat; margin:4px 0 15px 9px; padding:0 0 0 21px;
	}
	.identification #passPerdu, .identification #loginBox .messError, .identification .EnvoyerCompteI {
		float:right; margin:-5px 25px -5px 0; display:block;
	}
	
	
	
	
	
	
	html>body .identification #passPerdu, html>body .identification #loginBox .messError, html>body .identification .EnvoyerCompteI {
		margin:0 25px 5px 0;
	}
	.identification #EnvoyerCompte {
		border:0;
	}
	
	.identification #loginBox input {
		margin:4px 0 0 30px;
	}
	.identification #intro {
		margin:0 0 30px 0;
	}
	
	/* ----------- FIN FIDELITE INSCRIRE IDENTIFICATION ----------- */
	
	/* ----------- LOGIN ----------- */
	
	.loginCompte .contRight {
		padding-left:185px; width:500px;
	}
	.loginCompte label {
		width:100px;
	}
	.loginCompte #passPerdu {
		margin:0 0 0 5px;
	}
	/*
	.loginCompte #valider {
		margin:0 0 0 124px;
	}
	*/
	.loginCompte .valider {
		margin:-25px 0 0 124px;  border:0px;
	}	
	.loginCompte #nonMembre {
		width:130px; background:#f3f2ed; padding:10px; float:right; margin:-60px 0 0 0!important; margin:-70px 0 0 0; text-align:center;
	}
	.loginCompte #nonMembre a {
		text-align:left; margin:0 0 0 25px;
	}
	.loginCompte .contRight .commonBackArrow {
		float:none;
	}
	.loginCompte #envoyer {
		margin:15px 0 0 220px; display:block;
	}
	
	/* ----------- FIN LOGIN ----------- */
	
	/* ----------- RESILIATION ----------- */
	
	.resiliation .contRight {
		padding:70px 0 0 45px; width:469px;
	}
	.resiliation #intro {
		margin:0; padding:0 0 15px 0;
	}
	.resiliation .contRight input {
		width:200px;
	}
	.resiliation .contRight textarea {
		width:280px;
	}
	.resiliation #error_message {
		margin:5px 81px -10px 0; float:right;
	}
	.resiliation #Envoyer {
		width:auto; height:auto; border:0; margin:10px 0 0 280px;
	}
	.resiliation #numeroCarte {
		width:115px;
	}
	
	/* ----------- FIN RESILIATION ----------- */
	
	/* ----------- ACCUEIL FIDELITE ----------- */
	
	.fideliteAccueil .contRight {
		width:441px;
	}
	.fideliteAccueil .attention {
		height:18px; padding:3px 0 0 25px; margin:5px 0 0 -25px;
	}
	
	.fideliteAccueil .box {
		border-bottom:1px solid #a8a8a7; padding:0 0 12px 0; margin:0 0 8px 0;
	}
	.fideliteAccueil .box a {
		margin:5px 0 0 0;
	}
	#modifierInfos img {
		margin:3px 0 0 0;
	}
	
	#inscrits {
		width:119px; height:119px; background:url(../images/carte-fidelite/inscrit-bg.gif); color:#FFF; margin:15px 0 0 40px;
	}
	#inscrits a, #inscrits strong {
		color:#FFF;
	}
	#inscrits span {
		display:block; padding:17px 0 0 19px;
	}
	#inscrits a {
		display:block; padding:4px 0 0 34px; text-decoration:underline;
	}
	
	.fideliteAccueil #progression {
		margin:25px 0; width:452px; height:40px; background:url(../images/carte-fidelite/accueil-infos-bg.gif) no-repeat; color:#FFF; font-size:12px; text-indent:65px; line-height:40px;
	}
	.fideliteAccueil #progression strong, .fideliteAccueil #progression div {
		font-size:12px;
	}
	.fideliteAccueil #progression big {
		font-size:15px; font-weight:bold;
	}
	.fideliteAccueil #progression .regresse {
		background:url(../images/pictos/baisse-niveau.gif) 18px 7px no-repeat;
	}
	
	#historiquePoints {
		background:url(../images/carte-fidelite/accueil-histo-bg.gif) no-repeat; width:449px;
	}
	.fideliteAccueil #historiquePoints .col1 {
		background:#f0efe6;
	}
	.fideliteAccueil #historiquePoints .col2 {
		background:#e9e7d9;
	}
	.fideliteAccueil #historiquePoints ul {
		margin:-8px 0 0 0;
	}
	.fideliteAccueil #historiquePoints li {
		padding:4px 11px; display:block;
	}
	.fideliteAccueil #title {
		display:block
	}
	
	/* ----------- FIN ACCUEIL FIDELITE ----------- */
	
	/* ----------- AVANTAGES FIDELITE ----------- */
	
	.avantages #intro span {
		color:#e60005;
	}
	.avantages h3 {
		margin:0 0 0 1px;
	}
	
	#avantagesMoment {
		background:url(../images/carte-fidelite/avantages-scroll-bg.gif) bottom no-repeat; width:418px; height:199px; position:relative; margin:11px 0 0 0;
	}
	.avantages #scrollMask {
		position:relative; margin:4px 0 0 8px; width:397px; height:160px; clip:rect(0,397px,160px,0); overflow:hidden;
	}
	.avantages #scContent {
		position:absolute; top:0; left:0;
	}
	.avantages #scLeft, .avantages #scRight {
		position:absolute;
	}
	.avantages #scLeft {
		left:-30px; top:81px;
	}
	.avantages #scRight {
		left:418px; top:81px;
	}
	
	.avantages .box {
		width:97px; height:160px; border-right:1px solid #e60005;
	}
	.avantages .box a {
		width:97px; display:block; text-align:center;
	}
	.avantages .box a img {
		margin:0 0 5px 0;
	}
	.avantages .box .plus {
		width:97px; position:absolute; bottom:0; text-align:center;
	}
	.avantages .box .plus a {
		width:auto; display:inline;
	}
	.avantages .box strong {
		margin:0 0 0 4px; display:block;
	}
	.avantages .box span {
		color:#e60005; display:block;
	}
	.avantages .box .more {
		position:absolute; left:48px; border-top:2px solid #e60005; border-bottom:0; width:125px; z-index:2; display:none; bottom:12px;
	}
	.avantages .box .more .cont {
		background:#FFF url(../images/carte-fidelite/plus1-mid-bg.gif) repeat-y;
	}
	.avantages .box .more .cont p {
		padding:5px;
	}
	.avantages .box .moreBot {
		background:url(../images/carte-fidelite/plus1-bot-bg.gif) no-repeat; width:125px; height:9px; font-size:1px;
	}
	.avantages .box .more strong {
		color:#e60005; display:inline;
	}
	
	#permanents {
		width:449px; margin:32px 0 0 0; position:relative;
	}
	#permanents .cell1, #permanents .cell2, #permanents .cell3, #permanents .cell4 {
		text-align:center; height:50px;
	}
	#permanents .cell1, #permanents .subCell1 {
		width:292px; border-right:1px solid #000;
	}
	#permanents .cell2, #permanents .cell3, #permanents .subCell2, #permanents .subCell3 {
		width:51px; border-right:1px solid #e60005;
	}
	#permanents .cell4, #permanents .subCell4 {
		width:51px; border-right:1px solid #000;
	}
	#permanents .cellOff {
		background:url(../images/carte-fidelite/avantages-th-0.jpg) bottom repeat-x;
	}
	#permanents .red {
		background:#e60005; color:#FFF; font-weight:bold; text-transform:uppercase;
	}
	#permanents .red td {
		padding:4px 0 4px 11px; border-right:1px solid #000;
	}
	#permanents .subCell2, #permanents .subCell3, #permanents .subCell4 {
		text-align:center;
	}
	#permanents .off {
		background:#ebebeb; color:#c8c8c8;
	}
	#permanents div, #permanents .off a, #permanents .on a {
		display:block; float:left;
	}
	#permanents .off div, #permanents .on div {
		width:250px;
	}
	#permanents .off a, #permanents .on a {
		margin:0 5px 0 4px;
	}
	#permanents .off strong, #permanents .on strong {
		padding:0 7px 0 0; margin:3px 0 3px 0;
	}
	#permanents .on {
		background:#f0efe6; color:#e60005;
	}
	#permanents .more {
		position:absolute; z-index:2; top:0; display:none; padding:10px 0 0 0; left:12px!important; left:16px;
	}
	#permanents .off .more {
		width:auto; background:url(../images/carte-fidelite/plus-0-bg.gif) no-repeat;
	}
	#permanents .off .more div {
		border:2px solid #717171; width:246px; border-top:0; background:#FFF; color:#000; padding:0 10px 10px 10px;
	}
	#permanents .on .more {
		width:auto; background:url(../images/carte-fidelite/plus-1-bg.gif) no-repeat;
	}
	#permanents .on .more div {
		border:2px solid #e60005; width:246px; border-top:0; background:#FFF; padding:0 10px 10px 10px;
	}
	#permanents td {
		padding:2px 0; vertical-align:middle;
	}
	
	/* ----------- FIN AVANTAGES FIDELITE ----------- */
	
	/* ----------- PASS PERDU ----------- */
	
	.passPerdu label {
		width:40px;
	}
	.passPerdu #validation {
		float:left; margin:0 0 0 68px;
	}
	.passPerdu #loginBox input {
		width:107px;
	}
	.passPerdu #Etape_02 label {
		width:180px; display:block;
	}
	.passPerdu #Etape_02 select {
		margin:0!important; margin:0 0 0 -3px;
	}
	.passPerdu #Etape_02 .reponseSecrete {
		width:216px; margin:0 2px 0 0;
	}
	.passPerdu #loginBox  #valider2 {
		width:auto; height:auto; border:0;float:right; margin:3px 99px 0 0;
	}
	.passPerdu #loginBox #valider1{
		width:auto; height:auto; border:0;
	}
	
	
	/* ----------- FIN PASS PERDU ----------- */
	
	/* ----------- CARTE PERDU ----------- */
	
	.cartePerdu #valid {
		margin:5px 0 10px 142px; display:inline; float:left;
	}
	.cartePerdu #cartePerduImg {
		position:relative;
	}
	.cartePerdu #cartePerduImg img {
		position:absolute; top:-73px; left:280px;
	}
	.cartePerdu .messError {
		width:250px; display:block;
	}
	
	/* ----------- FIN CARTE PERDU ----------- */
	
	/* ----------- CONTACTER FIDELITE ----------- */
	
	#contactSubmit {
		border:0; width:auto; height:auto; float:right; margin:10px 85px 0 0;
	}
	
	.contact #contactSubmit {
		float:none;
	}
	
	/* ----------- CONTACTER FIDELITE ----------- */	
	
	/* ----------- LE GROUPE ----------- */
	
	.leGroupe {
		height:468px; background:url(images/groupe-bg.jpg) no-repeat;
	}
	html>body .leGroupe {
		height:auto; min-height:468px;
	}
	.leGroupe h1 {
		padding:19px 0 0 16px; height:71px;
	}
	.leGroupe h2 {
		font-size:15px; text-transform:uppercase; color:#e60005;
	}
	.leGroupe #navTop {
		position:absolute; top:0px; left:337px; width:305px;
	}
	.leGroupe #navTop li {
		float:left;
	}
	.leGroupe .contLeft {
		width:265px; float:left;
	}
	.leGroupe .contRight {
		float:left; padding:41px 0 0 265px;
	}
	.leGroupe .contRight .contGroupe {
		width:450px;	
	}
	.leGroupe #imgLeft {
		position:absolute; top:113px; left:17px;
	}
	.leGroupe #imgLeft .mask img {
		position:absolute; top:0; left:0; z-index:2; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="site/includes/css/images/groupe-img-bg.png", sizingMethod="noscale") !important;
	}
	.leGroupe #navMedia {
		padding:20px 0 0 0; margin:0 0 0 -15px; width:500px;
	}
	.leGroupe #navMedia li {
		float:left; padding:0 5px 40px 0;
	}
	
	/* ----------- FIN LE GROUPE ----------- */
	
	/* ----------- JEUX ----------- */
	
	.jeuForm #inscrireLeft {
		padding:15px 0 0 0; width:380px;
	}
	.jeuForm #inscrireLeft label {
		width:85px;
	}
	.jeuForm #inscrireLeft .labelNormal {
		width:50px;
	}
	.jeuForm .dateDeNaissance {
		display:block; float:left; width:100px;
	}
	.jeuForm #jeuxPerduPass {
		background:url(images/tente-chance-bg.gif) no-repeat; color:#fff; width:273px; height:135px; margin:8px 0 0 0; padding:8px 0 0 12px;
	}
	.jeuForm #jeuxPerduPass a {
		color:#fff; float:right; margin:0 35px 0 0;
	}
	.jeuForm #jeuxPerduPass label {
		display:block; width:75px; float:left;
	}
	.jeuForm #jeuxPerduPass .inputBig {
		width:159px; float:left;
	}
	.jeuForm #jeuxPerduPass .btn {
		width:auto; height:auto; border:0; margin:0 5px 0 0; float:right; padding:0 30px 0 0;
	}
	.jeuForm #wizJeu_Form_btnInscription {
		float:right; margin:0 15px 0 0; width:auto; height:auto; border:0; 
	}
	.inscrire #jeuxPerduPass .errormess {
		color:#fff;		
		font-weight:bold;
	}
	.jeuForm .captcha {
		float:left; margin:0 10px 0 0;
	}
	.jeuForm #wizJeu_Form_Captcha1_RefreshButton {
		border:0; margin:10px 0 0 0;
	}
	
	#leJeu .num1 span, #leJeu .num2 span, #leJeu .num3 span, #leJeu .num4 span, #leJeu .num5 span {
		font-weight:bold; display:block; padding:3px 0 0 30px; height:auto !important; height:18px; min-height:18px; margin:0 0 0 0;
	}
	#leJeu .num1 input, #leJeu .num2 input, #leJeu .num3 input, #leJeu .num4 input, #leJeu .num5 input {
		margin:0 5px 0 26px;
	}
	#leJeu .num1 span {
		background:url(images/num1.gif) no-repeat;
	}
	#leJeu .num2 span {
		background:url(images/num2.gif) no-repeat;
	}
	#leJeu .num3 span {
		background:url(images/num3.gif) no-repeat;
	}
	#leJeu .num4 span {
		background:url(images/num4.gif) no-repeat;
	}
	#leJeu .num5 span {
		background:url(images/num5.gif) no-repeat;
	}
	#leJeu #wizJeu_QZ_Questionnaire {
		margin:20px 0 0 0;
	}
	#leJeu h2 span {
		font-size:15px; color:#e60005;
	}
	
	#leJeu #left {
		background:url(../images/carte-fidelite/carte-fidelite-bg.jpg) no-repeat;
	}
	#leJeu #navTop {
		 top:0; left:0; position:absolute;
	}
	#leJeu #navTop1 {
		z-index:1;
	}
	
	#jeuBigImg {
		width:225px; height:225px; position:absolute; top:113px; left:17px; z-index:2;
	}
	
	/* ----------- FIN JEUX ----------- */
	
	/* ----------- HOME 2 LOGIN ----------- */
	
	#pub #userLoginBgCard {
		width:251px; height:5px; font-size:1px; position:absolute; top:-5px; left:0; z-index:2; background:#fff url(images/carte-fidelite/virgin-plaisir2.gif) 81px 0 no-repeat;
	}
	#home2Login {
		position:relative; background:#000;
	}
	#home2LoginTitle {
		position:absolute; top:-31px; left:-5px;
	}
	/*#pub #loginForm {
		position:absolute; top:-3px; left:123px; z-index:1;
	}
	#pub #loginForm .deconnection {
		color:#e60005; text-decoration:underline; font-weight:normal; font-size:11px; padding-bottom:2px; display:block;
	}
	#loginForm .input {
		border:1px solid #959595; color:#959595; width:115px; display:block; margin:3px 0 4px 0; height:14px;
	}
	#loginForm #userLoginValid img, #loginForm .valider {
		margin:0 0 4px 0;
	}
	#loginForm #accountAccess {
		clear:both; margin:5px 0; display:block;
	}
	#userLoginPassLost {
		margin:0 0 0 10px;
	}
	#loginForm .hello {
		display:block; width:135px;
	}
	#loginForm .btnsTool {
		position:absolute; top:45px;
	}*/
	
	/* ----------- FIN HOME 2 LOGIN ----------- */
	
	/* ----------- EVENEMENT HOME ----------- */
	
	.eventsHome {
		background:url(images/evenements-bg.jpg) no-repeat; padding:115px 0 0 0; height:773px; margin:6px 0 0 0;
	}
	.eventsHomeBg {
		 background:#530103 url(images/evenements2-bg.jpg) left top repeat-x;
	}
	.eventsHome h1 {
		position:absolute; top:38px; left:9px;
	}
	.eventsHome h3 {
		color:#e60005;
	}
	.eventsHome h3 span {
		color:#000; display:block;
	}
	.eventsHome .boxLeft {
		width:717px;
	}
	.eventsHome .boxRight {
		width:717px;
	}
	.eventsHome .mainItem {
		width:353px; height:267px; float:left; position:relative; background:url(images/evenements-video-bg.gif);
	}
	.eventsHome .mainItem .playVideo {
		position:absolute; top:83px; left:149px;
	}
	.eventsHome .mainItem .picto {
		position:absolute; top:224px; left:22px;
	}
	.eventsHome .mainItem .mainImg {
		margin:7px 0 0 53px; display:block; width:260px; height:203px;
	}
	.eventsHome .mainItem h3 {
		padding:4px 0 0 53px; _padding:3px 0 0 53px; margin:0;
	}
	*:first-child+html .mainItem h3 {
		padding:3px 0 0 56px;
	}
	.eventsHome .mainItem .envoyerAmi {
		margin:0 0 0 53px;
	}
	.eventsHome .mainItem .envoyerAmi img {
		margin:2px 0 0 0;
	}
	
	.eventsHome .mainItem strong {
		padding:0 0 0 53px; _padding:0 0 0 53px; margin:0; display:block;
	}
	*:first-child+html .mainItem strong {
		padding:0 0 0 56px;
	}
	
	.eventsHome #btn_envoyervideo_ami {
		position:absolute; right:4px; top:215px;
	}
	.eventsHome .boxEvent {
		position:relative;height:80px; float:left; background:url(images/line-h.gif) left bottom repeat-x; width:304px; _width:298px;  margin:0 0 6px 0;
	}
	.eventsHome .boxEventLast {
		background:none; margin:0;
	}
	.eventsHome .boxEvent .playVideo {
		position:absolute; top:21px; left:20px;
	}
	.eventsHome .boxEvent .myImg {
		border:1px solid #dddddd; float:left; margin:0 6px 0 0;
	}
	.eventsHome .boxEvent .cont {
		float:left; width:221px;;
	}
	.eventsHome .boxEvent .seeVideo {
		position:absolute; top:56px; right:0;
	}
	.eventsHome .boxEvent strong {
		color:#e60005;
	}
	.eventsHome .boxEvent .agendaLinkTools {
		position:absolute; left:75px; top:56px;
	}
	.eventsHome #infosAgenda {
		padding:7px 0 0 0; background:#fff; margin:0 0 0 21px; width:683px;
	}	
	.eventsHome #infosAgenda .boxEvent {
		margin:0 20px 10px 9px; height:91px;
	}
	*:first-child+html .eventsHome #infosAgenda .boxEvent {
		margin:0 20px 5px 9px;
	}
	.eventsHome #infosAgenda .boxEventLast {
		background:none; margin:0 20px 0 9px;
	}
	.eventsHome #infosAgenda .boxEventRight {
		margin:0 0 0 9px;
	}
	.eventsHome #infosAgenda .boxEvent .contBox {
		float:left; width:211px;
	}
	.eventsHome #infosAgenda .agendaLinkTools img {
		vertical-align:middle;
	}
	.eventsHome #seeAllEvents {
	 	float:right; margin:0 22px 0 0; display:block; font-size:1px; line-height:1%;
 	}
	.eventsHome #imageBackBox {
		width:704px;
	}
	.eventsHome #imageBackBox .boxesEvent {
		float:left; width:331px; padding:0 0 0 20px;background:#e7e7e7;min-height:267px;_height:267px;  
	}
	.eventsHome #imageBackBox .boxEvent {
		float:none;
	}
	.eventsHome #allVideosPhotos {
		float:right; margin:0 22px 0 0; display:block;
	}
	.eventsHome .eventsHomeBot {
		width:717px; height:42px; background:url(images/evenements-bot-bg.gif);
	}
	
	/* ----------- FIN EVENEMENT HOME ----------- */
	
	/* ----------- EVENEMENT VIDEO ----------- */
	
	#eventsVideoNoResult {
		height:500px;
	}
	.eventsVideo {
		background:url(images/evenements-video-bg.jpg) no-repeat; margin:6px 0 0 0;
	}
	.eventsVideo h1 {
		position:absolute; top:39px; left:14px;
	}
	.eventsVideoBg {
		padding:0 0 40px 0; background:url(images/evenements-video-bg2.jpg) left 522px repeat-x;
	}
	.eventsVideoBotBg {
		height:25px; background:url(images/evenements-video-bot-bg.gif) no-repeat;
	}
	.eventsVideo #videoFlash {
		padding:96px 0 0 117px; width:527px; height:437px;
	}
	#eventsVideoMain {
		width:461px; /*min-height:70px; _height:70px;*/ padding:5px 0 0 0; margin:18px 0 0 117px; background:url(images/evenements-video-main.gif) no-repeat;
	}
	#ajaxVideoDetail {
		padding:0 0 0 40px;
	}
	#eventsVideoMainBg {
		width:461px; height:5px; font-size:1px; background:url(images/evenements-video-main-bot.gif);
	}
	#eventsVideoMain .picto {
		position:absolute; top:5px; left:6px;
	}
	#eventsVideoMain h2 {
		font-size:12px; color:#e60005;
	}
	#eventsVideoMain strong {
		display:block;
	}
	#eventsVideoMain .sendToFriend {
		position:absolute; right:-19px; top:5px;
	}
	.eventsVideo #videosSort {
		margin:38px 14px 0 11px; top:658px; width:495px; height:29px; background:url(images/sort-bg.gif); float:left;
		_margin:38px 7px 0 5px;
	}
	.eventsVideo #videosSort img {
		margin:9px 0 0 10px; float:left;
	}
	.eventsVideo #videosSort select {
		color:#666666; margin:5px 0 0 9px; float:left; font-size:11px; color:#000;
	}
	.eventsVideo #videosSort .sortCategorie {
		width:138px;
	}
	.eventsVideo #videosSort .sortType {
		width:68px;
	}
	.eventsVideo #videosSort .sortDate {
		width:178px;
	}
	.eventsVideo #seeAllEventsVideo {
		float:left; margin:42px 0 0 0;
	}
	#eventsVideoItems {
		margin:5px 0 0 11px; background:#fff url(images/evenements-video-top.gif) no-repeat; width:693px;
	}
	#eventsVideoItemsCont {
		padding:8px 0 0 9px; position:relative;
	}
	#eventsVideoItemsBot {
		width:693px; height:4px; font-size:1px; margin:0 0 0 11px; background:url(images/evenements-video-bot.gif);
	}
	.eventsVideo .boxItem {
		width:138px; position:relative; float:left; margin:0 41px 7px 0; padding:0 0 7px 0; background:url(images/line-h.gif) left bottom repeat-x;
	}
	.eventsVideo .boxItemEnd {
		margin:0 41px 0 0; padding:0 0 7px 0; background:none;
	}
	.eventsVideo .boxItemLast {
		margin:0;
	}
	.eventsVideo .boxItem .myImg {
		border:2px solid #cbcbcb; margin:0 0 8px 0;
	}
	.eventsVideo .boxItem .play {
		position:absolute; top:41px; left:56px;
	}
	.eventsVideo .boxItem h3 {
		color:#e60005;
	}
	.eventsVideo .boxItem strong {
		display:block;
	}
	.eventsVideo .boxItem .small {
		font-size:10px; display:block;
	}
	.eventsVideo .boxItem .red {
		font-size:10px; color:#e60005; display:block;
	}
	.eventsVideo .boxItem .picto {
		position:absolute; top:74px; left:100px; width:37px; height:34px; background:url(images/box-item-bg.png); _background:none;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="site/includes/css/images/box-item-bg.png", sizingMethod="noscale");
	}
	.eventsVideo .boxItem .picto img {
		position:absolute; bottom:4px; right:0;
	}
	.eventsVideo .pages {
		position:absolute; bottom:-28px; left:217px; _bottom:-32px; _left:-457px;
	}
	*:first-child+html .eventsVideo .pages {
		bottom:-31px;
	}
	.eventsVideo .pages a {
		display:block; float:left;
	}
	.eventsVideo .pages .cont {
		height:20px; padding:5px 0 0 0; width:183px; float:left; color:#fff; text-align:center; background:url(images/evenements-pages-bg.gif) repeat-x;
	}
	
	/* ----------- FIN EVENEMENT VIDEO ----------- */
	
	
	/* ----------- DEBUT RESERVATION de PRODUITS ----------- */
	
	.reservation {
		width:719px; background:#e2e0cf;
	}
	.reservation .errormess {
		color:#199a00;
	}
	#resaInfosContent .formInput .errormess {
		margin:10px 0 0 10px; display:block; float:left;
	}
	.reservation h1 {
		position:absolute; top:0; left:1px; padding:10px 0 0 14px; width:197px; height:84px; background:url(images/reservation/title-bg.png); _background:none;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="site/includes/css/images/reservation/title-bg.png", sizingMethod="noscale");
	}
	.reservation .mainImg {
		margin:0 0 8px 0;
	}
	.reservation .boxResa {
		width:697px; margin:0 0 0 6px; padding:0 0 9px 0; background:url(images/reservation/box-description.gif) no-repeat; position:relative;
	}
	.reservation .boxResa .picto {
		position:absolute; top:10px; left:38px; width:41px; text-align:center;
	}
	.reservation .boxResa .bg {
		padding:45px 0 0 22px;
	}
	.reservation .boxResa .cont {
		padding:0 45px 0 11px; background:#fff; width:605px;
	}
	.reservation .boxResa h2 {
		color:#e60005; text-transform:uppercase; font-size:12px;
	}
	.reservation .boxResa .dispo {
		display:block; padding:0 0 7px 0;
	}
	.reservation .boxResa .infos span {
		color:#e60005;
	}
	.reservation .boxResa .buy {
		padding:9px 0 0 11px; height:33px; background:#fff url(images/reservation/box-description-bot.gif) right top no-repeat; width:665px;
	}
	.reservation .boxResa .buy strong {
		font-size:19px; font-weight:bold; display:block; float:left; padding:0 16px 0 0; color:#e60005; margin:-5px 0 0 0;
	}
	.reservation .boxResa .buy a {
		display:block; float:left;
	}
	.reservation .boxResa .fid {
		position:absolute; top:31px; left:22px;
	}
	.reservation .boxResaFid .cont {
		padding:30px 45px 7px 11px;
	}
	.reservation .bot {
		background:#e2e0cf url(images/reservation/reservation-bot.gif) left bottom no-repeat; height:14px; font-size:1px;width:717px; _width:719px;
	}
	.reservation #reservationContent {
		width:717px; background:url(images/reservation/reservation-content.gif) no-repeat; min-height:500px; _height:500px; position:relative;
	}
	.reservation #reservationContent2 {
		width:717px; background:url(images/reservation/reservation-content2.gif) no-repeat; min-height:500px; _height:500px; position:relative;
	}
	.reservation #reservationContent3 {
		width:717px; background:url(images/reservation/reservation-content3.gif) no-repeat; min-height:500px; _height:500px; position:relative;
	}
	.reservation  #reservationContent .picto, .reservation  #reservationContent2 .picto, .reservation  #reservationContent3 .picto {
		position:absolute; top:10px; left:136px; width:41px; text-align:center;
	}
	.reservation  #resaImg {
		position:absolute; top:58px; left:35px; padding:0 2px 0 0; background:url(images/reservation/reservation-img-right.gif) right top repeat-y;
	}
	.reservation  #resaImg div {
		background:url(images/reservation/reservation-img-bot.gif) left bottom repeat-x; padding:0 0 2px 0;
	}
	.reservation .boxResaCont {
		padding:45px 0 0 131px;
	}
	.reservation .boxResaCont h2 {
		font-size:12px; color:#e60005; text-transform:uppercase;
	}
	.reservation .boxResaCont .dispo {
		display:block;
	}
	.reservation .boxResaCont .price, .reservation .boxResaCont2 .price {
		font-size:19px; color:#e60005; font-weight:bold; display:block; padding:5px 0 0 0;
	}
	.reservation .resaIdentify .boxResaCont {
		height:126px;
	}
	.reservation .resaContDynamicBg {
		width:644px; background:#fff; margin:0 0 0 27px;
	}
	.reservation #resaIdentifyContent {
		padding:0 0 0 17px; min-height:327px; _height:327px;
	}
	.reservation .resaIdentify h3 {
		font-size:15px; text-transform:uppercase; padding:0 0 17px 0;
	}
	.reservation .resaIdentify .boxIdentify {
		width:304px; border-top:1px solid #e60005; padding:1px 0 0 0; float:left;
	}
	.reservation .resaIdentify .boxIdentify .cont {
		margin:1px 0 0 0; height:169px; background:#E60005;
	}
	.reservation .resaIdentify .boxIdentify .account {
		color:#fff; text-align:center; display:block; padding:14px 0 9px 0; height:auto;
	}
	.reservation .resaIdentify .boxIdentify .warning, .reservation .resaIdentify .boxIdentify .warning a {
		color:#fff; font-size:10px;
	}
	.reservation .resaIdentify .boxIdentify .warning {
		padding:0 0 9px 22px; margin:0 0 0 12px; width:260px; background:url(images/reservation/important.gif) no-repeat;
	}
	.reservation .resaIdentify .boxIdentify label {
		float:left; padding:0 13px 0 0; margin:0 0 7px 0; color:#fff;
	}
	.reservation .resaIdentify .boxIdentify input {
		float:left; border:1px solid #000; margin:0 0 7px 0; width:113px;
	}
	.reservation .resaIdentify .boxIdentify .boxForm {
		padding:0 0 0 23px;
	}
	.reservation .resaIdentify .boxIdentify .passLost {
		text-decoration:underline; font-style:italic; color:#fff; float:left; margin:2px 0 0 0;
	}
	.reservation .resaIdentify .boxIdentify .roll {
		float:right; margin:21px 20px 0 0; _margin:24px 20px 0 0;
	}
	*:first-child+html .reservation .resaIdentify .boxIdentify .roll {
		margin:24px 20px 0 0;
	}
	.reservation .resaIdentify .boxNoAccount {
		width:304px; border-top:1px solid #e60005; padding:1px 0 0 0; float:right; margin:0 15px 0 0; _margin:0 7px 0 0;
	}
	.reservation .resaIdentify .boxNoAccount .cont {
		background:#e60005; margin:1px 0 0 0; height:169px; text-align:center;
	}
	.reservation .resaIdentify .boxNoAccount strong {
		color:#fff; padding:14px 0 10px 0; display:block;
	}
	.reservation .resaIdentify .boxNoAccount .roll {
		display:block; margin:11px 0 0 0;
	}	
	.reservation .resaIdentify .boxIdentifyFid {
		width:630px; position:relative;
	}
	.reservation .resaIdentify .boxIdentifyFid .cont {
		padding:4px 0 0 0; height:113px; background:#f3f2ed;
	}
	.reservation .resaIdentify .boxIdentifyFid .cont .warning strong, .reservation .resaIdentify .boxIdentifyFid .cont .warning  {
		color:#e60005;
	}
	.reservation .resaIdentify .boxIdentifyFid .warning {
		background-image:url(images/reservation/important2.gif);
	}
	.reservation .resaIdentify .boxIdentifyFid .warning {
		width:auto; margin:0 0 17px 10px;
	}
	.reservation .resaIdentify .boxIdentifyFid .warning strong {
		display:block;
	}
	.reservation .resaIdentify .boxIdentifyFid .boxForm {
		padding:0 0 0 17px;
	}
	.reservation .resaIdentify .boxIdentifyFid input {
		margin:0 62px 0 0;
	}
	.reservation .resaIdentify .boxIdentifyFid .roll {
		position:absolute; top:58px; left:458px; margin:0; float:none;
	}
	.reservation .resaIdentify .boxIdentifyFid label {
		color:#000;
	}	
	.reservation .resaIdentify .boxIdentifyFid .passLost {
		margin:2px 0 0 290px; color:#000;
	}
	.reservation .resaIdentify .boxIdentifyFid .clear {
		clear:inherit;
	}
	.reservation .resaIdentify .boxIdentifyFid #MessError {
		clear:both; display:block; color:#199a00; font-weight:bold;
	}
	.reservation .resaIdentify .commonBackArrow {
		float:right; margin:16px 21px 0 0;
	}	
	.reservation .resaInfos h3 {
		font-size:15px; text-transform:uppercase; padding:0 0 5px 0; color:#e60005;
	}
	.reservation .resaInfos .resaInfosPrecision {
		line-height:20px; padding:0 0 12px 0;
	}
	.reservation .resaInfos .boxResaCont {
		height:98px;
	}
	.reservation #resaInfosContent {
		padding:0 0 20px 17px;
	}
	.reservation .resaInfos .boxRadio label {
		display:block; width:65px; float:left;
	}
	.reservation .resaInfos .boxRadio .small {
		width:auto; padding:0 10px 0 0;
	}
	.reservation .resaInfos .boxRadio input {
		float:left; margin:1px 3px 0 0; _margin:-3px 3px 0 0;
	}
	*:first-child+html .reservation .resaInfos .boxRadio input {
		margin:-3px 3px 0 0;
	}
	.reservation .resaInfos .formInput {
		width:535px; padding:0 0 15px 0;
	}
	.reservation .resaInfos .formInput label {
		float:left; display:block; width:65px; margin:8px 0 0 0; padding:2px 0 0 0;
	}
	.reservation .resaInfos .formInput input {
		float:left; width:157px; border:1px solid #000; margin:8px 0 0 0;
	}
	.reservation .resaInfos .resaInfosLaw {
		color:#6f6f6f;
	}
	.reservation .resaInfos .btnModif {
		float:left; padding:10px 0 5px 0;
	}
	.reservation .resaInfos .btns {
		padding:10px 0 20px 0; float:right; margin:0 105px 0 0; _margin:0 54px 0 0;
	}
	.reservation .resaInfos .btns .commonBackArrow {
		margin:0 46px 0 0; float:left;
	}
	.reservation .resaInfos .btns .roll {
		margin:0; display:block; float:left;
	}
	.reservation .resaInfos .warning2, .reservation .resaInfos .warning2 a {
		color:#e60005;
	}
	.reservation .resaInfos .warning2 {
		padding:1px 0 0 21px; background:url(images/attention.gif) no-repeat; min-height:15px; _height:15px; margin:2px 0 0 0;
	}	
	.reservation .resaShop .boxResaCont {
		height:80px;
	}
	.reservation #resaShopContent {
		padding:0 0 29px 10px; width:651px;
	}
	.reservation .resaShop #shopResaBtn {
		margin:0 0 0 173px;
	}
	.reservation #resaShopChoose {
		padding:2px 0 0 10px;
	}
	.reservation #resaShopChoose p {
		padding:0 0 8px 13px;
	}
	.reservation #resaShopInfos {
		width:345px; height:199px; float:left; background:url(images/reservation/reservation-shop-infos-bg.jpg);
	}
	.reservation #resaShopWriteInfos {
		color:#fff; padding:19px 0 0 49px; font-weight:bold;
	}
	.reservation #resaShopWriteInfos strong {
		font-size:14px; display:block;
	}
	.reservation #resaShopWriteInfos .adress {
		padding:0 0 10px 0; width:140px;
	}
	.reservation #resaShopWriteInfos .roll {
		margin:11px 0 0 0; display:block;
	}
	.reservation #resaShopInfosRight {
		float:left; padding:0 29px 0 14px; width:223px;
	}
	.reservation #resaShopInfosRight li {
		padding:0 8px;
	}
	.reservation #resaShopInfosRight li a {
		color:#666666; text-decoration:none; text-transform:uppercase;
	}
	.reservation #resaShopQuantity span {
		font-size:12px; display:block; padding:7px 0 4px 0;
	}
	.reservation #resaShopQuantity select {
		float:left; color:#666666; width:48px;
	}
	.reservation #resaShopQuantity .price1 {
		float:left; display:block; font-size:12px; font-weight:bold; padding:2px 0 0 0; width:100px; text-align:center; padding:0 0 0 10px;
	}
	.reservation #resaShopQuantity .price2 {
		float:right; display:block; font-size:19px; font-weight:bold; color:#e60005; margin:-5px 0 0 0;
	}
	.reservation #resaShopQuantity .roll {
		float:right; display:block; margin:10px 0 0 0;
	}
	.reservation .resaRecap h2 {
		font-size:14px; color:#000; padding:0 0 0 104px; text-transform:uppercase;
	}	
	.reservation .resaRecap h3 {
		font-size:12px; color:#e60005; text-transform:uppercase;
	}
	.reservation .resaRecap .infos {
		padding:0 0 15px 104px;
	}
	.reservation .boxResaCont2 {
		padding:45px 0 0 27px;
	}
	.reservation .boxResaCont2 .resaCont {
		padding:0 0 0 104px; background:#fff; width:557px;
	}
	.reservation .boxResaCont2 .price {
		color:#000;
	}
	.reservation .boxResaCont2 .price span {
		color:#e60005; font-size:19px;
	}
	.reservation .boxResaCont2 .product {
		float:left; padding:0 32px 0 0; width:200px;
	}
	.reservation .boxResaCont2 .place {
		float:left; width:320px;
	}
	.reservation .boxResaCont2 .place span {
		color:#e60005;
	}
	.reservation .boxResaCont2 .btns {
		padding:15px 0 26px 0; margin:0 0 0 -89px;
	}
	.reservation .boxResaCont2 .btns .commonBackArrow {
		float:left; display:block;
	}
	.reservation .boxResaCont2 .btns .roll {
		float:right; margin:0 26px 0 0;
	}
	.reservation #reservationContent3 .boxResaCont2 .resaCont {
		background:none;
	}
	.reservation .resaRecapFinal .boxResaCont2 {
		height:108px;
	}
	.reservation #resaValidationSend {
		background:#fff; margin:0 0 0 27px; width:661px;
	}
	.reservation #resaValidationSend .msg {
		font-size:15px; color:#e60005; text-transform:uppercase; text-align:center; display:block; padding:16px 0 32px 0;
	}
	.reservation #resaValidationSend p {
		 margin:0 0 0 16px;
	}
	.reservation #resaValidationSend p a {
		font-weight:bold; text-decoration:none; color:#e60005; 
	}
	.reservation #resaValidationSend .commonBackArrow {
		float:right; margin:0 26px 22px 0;
	}
	.reservation .resaRecapFinal #resaBackHome {
		float:right; margin:23px 55px 0 0;
	}
	.reservation .commonBackArrowResaCancel {
		margin:0 0 0 0; display:block; float:left;
	}
	.reservation .commonBackArrowResaConfirm {
		margin:-2px 0 0 30px; float:left; display:block;
	}
	
	/* ----------- FIN RESERVATION de PRODUITS ----------- */
	
	
	/* ----------- FIDELITE INSCRIRE formulaire Sup ----------- */
	
	.formuSup #left {
		background:url(../images/PontFormulaire/virgin-header-form.jpg) left top no-repeat; padding:240px 0 0 0; margin:0 0 0 -5px; width:auto;
	}
	.formuSup h1 {
		padding:0; height:auto;
	}
	.formuSup h2 {
		margin-bottom:15px;
	}
	.formuSup .contRight {
		width:604px; padding:0; margin:0;
	}
	.formuSup .contLeft {
		width:186px; padding:0; margin:0;
	}
	.formuSup .errormess{ _padding-top:10px; }
	.formuSup #left .inputBig {
		width:150px; 
	}
	.formuSup #left select {
		border:1px solid #000000; 
		}
	.formuSup .fideliteBox {
		background:url(../images/PontFormulaire/pic-dotted.gif) left bottom repeat-x; padding:0 0 15px 0; margin:0 0 15px 0;
	}
	.formuSup .fideliteBoxLeft {
		float:left; width:340px;
	}
	.formuSup .fideliteBoxRight {
		float:right; width:242px;
	}
	.formuSup #inscriptionNumCarte {
		padding-top:31px; background:url(../images/PontFormulaire/virgin-arrow.gif) 217px top no-repeat;
	}
	.formuSup #left .codeBin, .formuSup #left .numeroCarte {
		width:100px;
	}
	.formuSup #left #inscrireLeft, .formuSup #left #inscrireRight {
		width:295px;
	}
	.formuSup #left #inscrireLeft label, .formuSup #left #inscrireRight label, .formuSup #left #inscrireLeft span, .formuSup #left #inscrireRight span {
		width:110px; position:relative; float:left;
	}
	.formuSup #left #inscrireLeft .inpNormal, .formuSup #left #inscrireRight .inpNormal, .formuSup #left #inscrireLeft .inpNormal label, .formuSup #left #inscrireRight .inpNormal label {
		width:auto; margin:0 15px 0 0; _margin:0 7px 0 0;
	}
	*:first-child+html .formuSup #left #inscrireLeft .inpNormal, *:first-child+html .formuSup #left #inscrireRight .inpNormal, *:first-child+html .formuSup #left #inscrireLeft .inpNormal label, *:first-child+html .formuSup #left #inscrireRight .inpNormal label {
		width:auto; margin:0 7px 0 0;
	}
	.formuSup #left #inscrireLeft .inpNormal label, .formuSup #left #inscrireRight .inpNormal label {
		width:auto; float:none; margin:0 0 0 5px;
	}
	.formuSup #left #datesEnfants {
		float:right; margin:0 35px 10px 0; 
	}
	.formuSup #left #datesEnfants span 
	{
		width:16px; 
	}
	.formuSup #left #inscrireRight #categorieSocioProLabel {
		clear:both; width:auto; display:block; float:none; 
	}
	.formuSup #left #questions {
		margin:0; 
	}
	.formuSup #left .inpNormal input {
		margin:5px 5px 0 0; vertical-align:-2px; 
	}
	.formuSup #left strong {
		margin:10px 0 -10px 0; position:relative; display:block; 
	}
	.formuSup #left .red {
		margin:0; padding:0; position:static; display:inline; 
	}
	.formuSup #left .commonBackArrow {
		margin-right:25px;
	}
	
	input.btnAnnuler{ background:url(../images/PontFormulaire/double-annuler.gif) 0px 0px no-repeat; width:103px; height:20px; border:0; padding:0; margin:0; }
	input.btnAnnuler:hover{ background-position:0 -20px; }
	input.btnContinuer{ background:url(../images/PontFormulaire/double-continuer.gif) 0px 0px no-repeat; width:103px; height:20px; border:0; padding:0; margin:0; }
	input.btnContinuer:hover{ background-position:0 -20px; }
	input.btnRetour{ background:url(../images/PontFormulaire/double-retour.gif) 0px 0px no-repeat; width:103px; height:20px; border:0; padding:0; margin:0; }
	input.btnRetour:hover{ background-position:0 -20px; }
	/* ----------- FIN FIDELITE formulaire Sup ----------- */
	
	#maskLay{
	    position:fixed;left:0;top:0;width:100%;height:100%;z-index:10;visibility:hidden;background:black;filter:alpha(opacity=60);-moz-opacity:0.6;opacity: 0.6;
	    _position:absolute;_top:expression(documentElement.scrollTop+body.scrollTop);
    }
    .layer{
	    visibility:hidden;position:fixed;left:50%;margin:200px 0 0 -200px;top:0;width:400px;height:400px;padding:10px;background:#000000;z-index:20;_position:absolute;_top:expression(documentElement.scrollTop+body.scrollTop);
    }
    .layer .close{
	    text-align:right;padding:0 4px 4px 0;
    }
    .layer .close a{
	    color:#FFFFFF;text-decoration:none;font-weight:bold;font-size:20px;
    }
    #playerVideo
    {
        padding:5px;border:1px solid #d90032;
    }

.vmlinks{ margin:0 0 20px; }
.vmlinks ul{ padding:5px 15px 15px; background:#F2F2F2; }
.vmlinks li{ margin:10px 0 0; }

.vmlinks + .vmboxes{ margin-top:-20px; }

.vmboxes{ margin:0 0 20px; padding:1px 0 1px 15px; height:auto; overflow:hidden; background:#F2F2F2; }
.ie7 .vmboxes{ padding-bottom:15px; }

.vmitem, .rank{ position:relative; float:left; margin:0 15px 15px 0; padding:10px 15px; width:306px; text-transform:uppercase; background:#DBDBDB; }
.imaged{ display:block; margin:0; padding:0; overflow:hidden; white-space:nowrap; text-indent:-999em; border:0; }
.topalbums{ width:93px; height:25px; background:url(../images/titre/top-albums.gif) no-repeat; }
.topvod{ width:135px; height:25px; background:url(../images/titre/top-films-series.gif) no-repeat; } 
.topsingles{ width:93px; height:25px; background:url(../images/titre/top-singles.gif) no-repeat; } 
.topebooks{ width:85px; height:25px; background:url(../images/titre/top-livres.gif) no-repeat; } 

.vmlist{ background:#CBCACA; min-height:155px; }
.vmlist h2{ padding:0 0 10px; height:19px; border-bottom:1px solid #EAEAEA; }
.vmlist ul, .vmlist li{ margin:0; padding:0; list-style-type:none; }
.vmlist ul ul li{ padding:10px 0 0 10px; background:url(images/red-gt-bold.gif) no-repeat 0 14px; white-space:nowrap; overflow:hidden;  }
.vmlist a{ color:#4D4D4D; font-weight:bold; font-size:12px; }
.vmlist a:hover{ color:#000; }

.listmusic .specialoffers2{ background:url(../images/titre/offres-speciales-musiques.gif) no-repeat; }
.listvideo .specialoffers2{ background:url(../images/titre/offres-speciales-films.gif) no-repeat; }

.rank{ min-height:120px; }
.rank h2{ float:left; margin:0 0 10px 0; }
.rank ol{ position:relative; clear:both; margin:0; padding:0 0 0 125px; min-height:83px; overflow:hidden; white-space:nowrap;text-overflow:ellipsis; }
.rank ol li{ padding:0 0 3px 0; color:#D7002C; font-weight:bold;-o-text-overflow:ellipsis; }
.rank ol li a, .rank ol:hover li:first-child a{ font-weight:normal; color:#4D4D4D; }
.rank ol:hover li:hover a, .rank ol li:first-child a{ color:#000; }
.rank ol li .media{ display:none; position:absolute; top:0; left:0; padding:0 45px 5px 0; }
.rank ol li .media img{ border:9px solid #EBE9E9; }
.rank .sep{ display:none; position:absolute; left:83px; margin:-15px 0 0 0; font-size:1px; width:8px; height:16px; background:url(images/grey-tri-right.gif) no-repeat; }
.ie7 .rank .sep{ margin:0; }
.rank ol li:hover a{ color:#000000; }
.rank ol:hover li:first-child .media, .rank ol:hover li:first-child .sep{ display:none; }
.rank ol li:first-child .media, .rank ol li:first-child .sep,
.rank ol:hover li:hover .media, .rank ol:hover li:hover .sep{ display:block; }
.rank .all{ position:absolute; top:15px; right:15px; padding:0 12px 0 0; color:#D7002C; font-size:10px; background:url(images/red-gt-bold.gif) no-repeat right; }

.rankalt ol{ padding:0 0 0 110px; }
.rankalt ol li .sep{ left:69px; }
.rankalt ol li .media img{ width:63px; height:80px; border-width:3px; }

/* SKIN */

body, html{ background:#000; }
#header{ background-color:#FFF; }
body > form{ display:block; padding:126px 0 0; position:relative; min-height:1%; zoom:1; }
#container{ z-index:5; position:relative; background-color:#FFF; }
*+html body > form > a, body .skin{ z-index:4; position:absolute; top:0; right:0; bottom:0; left:0; background:url(images/habillage_loveStore.jpg) no-repeat top #88000A; }
#footer{ z-index:5; }
#footer li, #footer li a {
    color: #000000;
}

/* FIN SKIN */


#SPANjsrs1{ position:absolute; top:0; right:0; }

#ToolBar_AdminTable {z-index:100;position:relative;background:#FFF;margin:0 auto;}
