/* ------------------------------- */
/* ------------ GENERAL ----------- */
/* ------------------------------- */
* {margin:0;padding:0;}
h1,h2,h3,h4,p,ul,li,a,p {font-size:11px;font-family:Arial, Helvetica, sans-serif;}
a {color:#000;}
ul, li {list-style:none;}
img {border:none;}
body {text-align:center;}
.clearFloat {clear:both;}
.impt {color:#b60e1d;}
:focus { outline:0;}

#mainContainer {width:1024px;margin:0 auto;text-align:left;}
#mainContainer #content {width:1000px;margin:0 auto;}
#mainContainer,#mainContainer #content, #mainContainer #encartsContainer {overflow:hidden;}

.leftCol, .midCol {float:left;position:relative;display:inline;}
.rightCol {float:right;position:relative;display:inline;}

.btn01 {
	background:url(../images/btn/bg-btn01-left.gif) no-repeat 0 0;
	height:16px;
	line-height:16px;
	padding-left:10px;
	text-align:right;
	float:right;display:inline;position:relative;
	margin-right:8px;
}
.btn01.taille01 {width:72px;}
.btn01.taille02 {width:85px;}
.btn01.taille03 {width:140px;}
.btn01 a {
	background:url(../images/btn/bg-btn01-right.gif) no-repeat right 0;
	padding-right:28px;
	height:16px;
	line-height:16px;
	display:block;
	text-decoration:none;
	color:#333;
}

.encart {width:348px;background:#cadcef;}
.encart.petit {width:319px;}
.encart .encartVisu {width:205px;}
.encart.petit .encartVisu {width:176px;}
.encart .encartInfos {width:143px;height:158px;position:relative;}

/* contenu encart */
.encart .encartInfos .encartContent p {
	color:#333;
	font-weight:bold;
	font-size:13px;
	padding:7px 0 5px 0;
	margin: 0 7px;
	line-height:14px;
}
.encart .encartInfos .encartContent.ferrageDr p {
	text-align:right;
	font-size:12px;
	padding-bottom:0;
}
.encart .encartInfos .encartContent.ferrageDr p span{
	font-size:10px;
}
.encart .encartInfos .encartContent a {
	background:url(../images/pictos/picto-fleche-lien.png) no-repeat 0 55%;
	padding-left:15px;
	color:#666;
	text-decoration:underline;
	font-size:11px;
	margin-left:70px;
}

/* bloc prix */
.encart .encartInfos .encartPrix {
	position:absolute;
	bottom:0;
	right:0;
	background:#1b1b1b;
}
.encart .encartInfos .encartPrix .leftCol{width:40px;}
.encart .encartInfos .encartPrix .rightCol{width:103px;}
.encart .encartInfos .encartPrix .mentionPrix {
	font-size:11px;
	color:#fff;
	margin-left:4px;
	padding-top:2px;
}
.encart .encartInfos .encartPrix .prix {
	font-size:32px;
	color:#ffcc00;
	font-family:Arial, Helvetica, sans-serif;
	text-align:right;
	margin-right:4px;
	padding-top:3px;
}
.encart .encartInfos .encartPrix .prix .cts{
	font-size:16px;
	font-weight:bold;
}
.encart .encartInfos .encartPrix .prix .ttc{
	font-size:11px;
	position:absolute;
	right:3px;
	top:10px;
}


/*-----------------*/
/*--- formulaire --*/
/*-----------------*/
.formulaire{padding:20px 0; margin:0 15px;}
.formulaire li{overflow:hidden;clear:both;padding:4px 0;}
.formulaire li.sepPartie{padding-bottom:20px;}
.formulaire label,
.formulaire input,
.formulaire select {
	float:left;position:relative;display:inline;
	color: #333;
}
.formulaire label {display:block;width:290px;font-size:12px;}
.formulaire label.impt {color:#b60e1d;}
.formulaire input, 
.formulaire select{
	border:1px solid #acacac;
	color:#000000;
	padding-left:1px;
	font-size:11px;
	margin-right:12px;
}
.formulaire input{width:220px;padding:1px 0 1px 1px;}
.formulaire input span.exemple{font-size:10px;}
.formulaire select{width:224px;}

.formulaire input.size01{width:105px;}
.formulaire select.size01{width:109px;}
.formulaire label.size01{width:109px;}
.formulaire .size02 {width:341px;}
.formulaire .size03 {width:70px;}
.formulaire .size04 {width:36px;}
.formulaire .size05 {width:165px;}

.formulaire .radioBtn,
.formulaire .chbBtn {width:auto;margin:0;border:0;}
.formulaire .radioLbl {width:45px;/*margin-right:20px;*/cursor:pointer;}
.formulaire .radioLbl span{margin-left:20px;display:block;}

.chbChoix {
	float:left;display:inline;position:relative;
	margin-right:20px;
}
.formPart{
	padding-bottom:10px;
	border-bottom:1px solid #d0cfcf;
	width:680px;
	text-align:right;
	margin-bottom:10px;
}
.lienCommande {
	color:#B60E1D;
	display:block;
	font-weight:bold;
	text-align:right;
	text-decoration:underline;
	width:680px;
}
.sepInput {
	margin-bottom:5px;
}

/* groupe de checkboxes */
.formulaire .chbList {
	overflow:hidden;
	float:left;display:inline;position:relative;
	/*width:400px;*/
	width:600px;/*
	background:#caf;*/
	padding-bottom:20px;
}
.formulaire li ul.chbList li {
	overflow:hidden;
	clear:none;
	float:left;display:inline;position:relative;
	width:100%;
	margin-right:20px;/*
	background:#fac;*/
}
.formulaire .chbList li.SimpleCarte{width:210px;}
.formulaire .chbList li.newLine{clear:both;}
.formulaire .chbList li input{width:15px;margin-top:1px;border:0;}
.formulaire .chbList li input.smallTB{margin:0;border:1px solid #ACACAC;}
.formulaire .chbList li span{
	float:left;display:inline;position:relative;
	width:95px;
	margin:0 0 0 4px;
}
.formulaire .chbList li label.radioLbl{width:150px;height:35px;}
.formulaire .chbList li label.qteLbl{
	float:left;display:inline;position:relative;
	color:#acacac;
	width:24px;
	font-size:11px;
}


.formFooter {
	text-align:right;
}
.formFooter p{
	float:right;display:inline;position:relative;
	padding:0 0 5px 0;
	margin:0 30px 0 0;
}
.formFooter .btnEnvoyer {
	border:0;
	background: url(../images/btn/btn-envoyer.gif) no-repeat;
	width:148px;
	height:53px;
	cursor:pointer;
	text-indent:-9999em;
	float:right;display:inline;position:relative;
	clear:right;
	font-size:1%;
	margin-right:20px;
}
.erreur {color:#b60e1d;}
p.erreur,
.popup .popupContent p.erreur {color:#b60e1d;text-align:center;clear:both;}
/*---------------------*/
/*-- FIN formulaire  --*/
/*---------------------*/




/* ------------------------------- */
/* ------------ HEADER ----------- */
/* ------------------------------- */
#header {position:relative;background:url(../images/bg/bg-header.gif) no-repeat 0 0; height:166px;}

/* ------------ encart newsletter ----------- */
#header #encartNewsletter {
	height:18px;
	position:absolute;
	right:35px;
	top:58px;
	width:550px;
}
#header #encartNewsletter #formulaireNewsletter {position:relative;top:-1px;left:0;}
#header #encartNewsletter #formulaireNewsletter .chpNewsletter {
	border:1px solid #e4e5e4;
	color:#e4e5e4;
	font-size:10px;
	padding:1px 0 1px 3px;
	height:13px;
	width:130px;
	display:inline;float:left;position:relative;
}
#header #encartNewsletter #formulaireNewsletter .btnNewsletter {
	border:0;
	background: url(../images/btn/btn-ok-newsletter.gif) no-repeat 0 0;
	width:20px;
	height:17px;
	cursor:pointer;
	display:inline;float:left;position:relative;
}

/* ------------ menu ----------- */
#header #navBar {overflow:hidden;width:1008px;margin:0 auto;padding-top:11px;}
#header #navBar li {float:left;position:relative;display:inline;height:51px;}
#header #navBar li a {display:block;height:51px;background-repeat:no-repeat;background-position: 0 100%;}
#header #navBar li a:hover {background-position: 0 0;}
#header #navBar li a span {display:block;text-indent:-9999em;}

#header #navBar li#navItem01 a {background-image:url(../images/btn/btn-nav-cartes-cadeaux.gif);width:173px;}
#header #navBar li#navItem02 a {background-image:url(../images/btn/btn-nav-coffrets-cadeaux.gif);width:176px;}
#header #navBar li#navItem03 a {background-image:url(../images/btn/btn-nav-carte-pro.gif);width:113px;}
#header #navBar li#navItem04 a {background-image:url(../images/btn/btn-nav-billetterie.gif);width:104px;}
#header #navBar li#navItem05 a {background-image:url(../images/btn/btn-nav-voyages.gif);width:109px;}
#header #navBar li#navItem06 a {background-image:url(../images/btn/btn-nav-traiteur.gif);width:99px;}
#header #navBar li#navItem07 a {background-image:url(../images/btn/btn-nav-jouets.gif);width:88px;}
#header #navBar li#navItem08 a {background-image:url(../images/btn/btn-nav-fete.gif);width:146px;}


/* ------------------------------- */
/* ----------- CONTENT ----------- */
/* ------------------------------- */

/* ------------ fil d'ariane ----------- */
#content #filAriane {overflow:hidden;margin:0 0 0 5px;padding:4px 0;}
#content #filAriane li {
	float:left;position:relative;display:inline;
	background:url(../images/pictos/pictos-double-antislah.gif) no-repeat 0 4px;
	padding:0 4px 0 8px;
}
#content #filAriane li a {
	font-size:10px;
	text-decoration:none;
	color:#999;
}
#content #filAriane li a:hover {
	text-decoration:underline;
}
#content #filAriane li.first {
	background:url(../images/pictos/picto-puce-fleche-verte.gif) no-repeat 0 4px;
	padding-left:20px;
}
#content #filAriane li.active a{
	color:#cf1141;
}


/* ------------------------------- */
/* ----- Page Carte Cadeaux ------ */
/* ------------------------------- */
.carteCadeaux #encartsContainer {padding-top:5px;}

.carteCadeaux #blocComboFaqBrochure {width:250px;}
.carteCadeaux #blocComboFaqBrochure .bloc{padding-top:15px;}


/* ------------------------------- */
/* ----- Page Traiteur ------ */
/* ------------------------------- */
.pageTraiteur #encartsContainer {padding-top:5px;}
.pageTraiteur #commentCommander {
	background:#f1e0eb;
	width:713px;
	height:175px;
	overflow:hidden;
	position:relative;
}
.pageTraiteur #commentCommander h3 {background:#1b1b1b;}
.pageTraiteur #commentCommander h4 {margin-left:15px; padding:10px 0 15px 0;}
.pageTraiteur #commentCommander .leftCol {width:245px;border-right:1px solid #e7c8dd;}
.pageTraiteur #commentCommander .midCol {width:245px;}
.pageTraiteur #commentCommander ul {padding:0 10px;}
.pageTraiteur #commentCommander li {clear:both;overflow:hidden;padding-bottom:8px;border-bottom:height:1%;}
.pageTraiteur #commentCommander li img,
.pageTraiteur #commentCommander li p {
	float:left;
	position:relative;
	display:block;
	color:#6d1443;
	font-size:11px;
	line-height:1.1em;
	margin-left:6px;
}
.pageTraiteur #commentCommander li.uneLigne {padding-top:4px;}
.pageTraiteur #commentCommander li.uneLigne p {padding-top:3px;}
.pageTraiteur #commentCommander li.deuxLignes img {padding-top:4px;}
.pageTraiteur #commentCommander li.troisLignes img {padding-top:8px;}
.pageTraiteur #commentCommander li p a{
	color:#6d1443;
	font-weight:bold;
}
.pageTraiteur #commentCommander .commandeIllu {position:absolute;right:25px;top:45px;}
.pageTraiteur #commentCommander .btnCommander {position:absolute;right:25px;bottom:20px;}

.pageTraiteur #blocComboFaqBrochure {width:270px;}
.pageTraiteur #blocComboFaqBrochure #blocContactSmall li {height:22px;}
.pageTraiteur #blocComboFaqBrochure #blocContactSmall li.leftCol {margin-left:11px;}
.pageTraiteur #blocComboFaqBrochure #blocContactSmall li img {position:relative;top:5px;left:0;}

/* ---------------------------------------- */
/* ---------- C la fete | Jouets ---------- */
/* ---------------------------------------- */
.middleZone {
	width: 981px;
	margin-bottom: 10px;
	padding: 13px;
	background: #f1f1f1;
}

/* ------------------------------- */
/* ---------- C la fete ---------- */
/* ------------------------------- */
.middleZone .fiesta {
	position: relative;
	width: 971px;
	height: 446px;
	background: #505050 url(../images/bg/bg-fiesta.jpg) no-repeat center;
}
.middleZone .fiesta h2 {
	position: absolute;
	width: 350px;
	height: 180px;
	top: 150px;
	right: 135px;
}

/* ------------------------------- */
/* ---------- Jouets ---------- */
/* ------------------------------- */
.middleZone .toys {
	position: relative;
	width: 971px;
	height: 446px;
	background: #505050 url(../images/bg/bg-toys.jpg) no-repeat center;
}
.middleZone .toys h2 {
	position: absolute;
	width: 350px;
	height: 180px;
	top: 155px;
	right: 35px;
}

/* ------------------------------- */
/* ----------  Voyages  ---------- */
/* ------------------------------- */
.pageBilletterie #blocDevis,
.pageBilletterie #blocFAQ {margin-bottom: 10px;}


/* ------------------------------- */
/* ----------   Buzz   ----------- */
/* ------------------------------- */
.pageBuzz h2 {
	padding:5px 0 15px 0;
}
.pageBuzz .encartContainer {
	width:348px;
	background:#f7f7f7;
	padding:10px;
	margin-bottom:15px;
}
.pageBuzz .blocText {
	width:592px;
	background:#f7f7f7;
	padding:10px;
	height:158px;
	margin-bottom:15px;
}
.pageBuzz .blocText h3 {color:#b60e1d;font-size:24px;padding-bottom:15px;}
.pageBuzz .blocText p {color:#8f8f8f;font-size:12px;line-height:17px;}

.pageBuzz #buzzForm {background:#f7f7f7;padding:20px 10px;}



/* ------------------------------- */
/* ------------ FOOTER ----------- */
/* ------------------------------- */
#footer {
	background:url(../images/bg/bg-footer.gif) repeat-x 0 0;
	padding:15px 0 10px;
}
#footer ul {
	overflow:hidden;
	width:815px;
	margin:0 auto;
}
#footer ul li {
	background:url(../images/pictos/separateur-footer.gif) no-repeat right 55%;
	float:left;position:relative;display:inline;
	padding:5px 10px;
}
#footer ul li.last {
	background:0;
}
#footer ul li a{
	font-size:12px;
	color:#999;
	text-decoration:none;
}
#footer ul li a:hover{
	text-decoration:underline;
}
#footer ul li select{
	font-size:11px;
	color:#999;
	border:1px solid 1px solid #999;
	padding:0 0 0 2px;
	width:150px;
}



