/* @override 
	http://devstore5.dagence.pro/aspects/style/master.css
	http://atelierenfant.dagence.pro/aspects/style/master.css
	http://www.atelierenfant.com/aspects/style/master.css */

@import url(reset.css);

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	width:  100%;
	overflow: hidden;
}

.incomplet {
	color: rgb(255,255,255);
	background: red;
	padding: 10px;
	font-weight: bold;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

body {
	background-color: white;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	color: #5d717e;
	text-align:center;
}

p {
	line-height: 16px;
}

.texte p {
	margin-bottom: 10px;
}

.texte ul, .texte ol {
	margin: 10px 0;
}

.texte ul li {
	margin-left: 25px;
	list-style-type: disc;
	line-height: 16px;
}

.texte ol li {
	margin-left: 25px;
	list-style-type: decimal;
	line-height: 16px;
}

.b_top {
	color: rgb(108, 185, 219);
	text-decoration: none;
	border-bottom: 1px dotted;
}

.del_prod {
	border: none;
	background: rgb(127, 96, 121);
	color: #fff;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	cursor: pointer;
}

/* @group Layout */

#page {
	width: 1000px;
	margin: 0 auto 2px auto;
	text-align: left;
	overflow: hidden;
}

#header {
	margin-top: 50px;
	width: 800px;
	text-align: left;
}

#left, #content, #right_column {
	float: left;
}

#left {
	width: 156px;
	margin-right: 41px;
	margin-bottom: 40px;
	float:left;
}

#content {
	margin: 0 0 40px 0;
	width:800px;
}

.sidebar {
	width: 190px;
	padding-left: 15px;
	margin-top: 199px;
	float: left;
}
/* @end */

/* @group Header */
#header {
	margin-top: 10px;
	width: 800px;
	margin-bottom:25px;
}

#header h1 {
	width: 591px;
	height: 63px;
	background: url(../../images/logo_title.gif);
}

#header h1 a {
	display: block;
	width: 591px;
	height: 63px;
}

#header h1 a span {
	display: none;
}

#header hr {
	background: url(../../images/separator.gif) repeat-x;
	border: none;
	height: 3px;
	margin: 7px 0 5px;
	clear: both;
}
#header #bloc_gauche{
float:left;
width:640px;
}
#searchbox {
	width: 638px;
	text-align: left;
	color: rgb(184, 166, 185);
	float:left;
	padding-top:5px;
	!padding-top:0px;
	font-size:12px;
}

#searchbox label {
	vertical-align: middle;
}

#searchbox input {
	vertical-align: middle;
}

input.in_button {
	cursor: pointer;
	color: rgb(255,255,255);
	font-weight: bold;
	/*background: url(/images/bg_small_btn) no-repeat;
	width: 33px;
	height: 23px;*/
	background: url(/images/bt_rechercher.jpg) no-repeat;
	width:98px;
	height:25px;
	margin:auto;
	border: none;
}

input.in_text {
	width: 130px;
	border: 1px solid rgb(184, 166, 185);
	height:18px;
	color: #000000;
	text-align:center;
}
input.promo_text {
	border: 1px solid rgb(184, 166, 185);
	width: 130px;
	border: 2px solid rgb(184, 166, 185);
	color: rgb(108, 185, 219);
}

input.in_age {
	border: 1px solid #b8a6b9;
	height:18px;
	float:left;
	text-align:center;
	width:62px;
	width:60px\9;
}

#searchbox select {
	width: 130px;
	border: 1px solid #B8A6B9;
	background: #ffffff;
	color: #000000;
}

.tagline_cont {
	width: 100%;
	overflow: hidden;
	margin-bottom:16px;

}

.tagline {
	color: rgb(98, 169, 209);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	float: left;
	margin-top: 6px;
	margin-bottom:10px;
}

.villes{ 
width:100%;
border-top:1px solid #d8cee1;
border-bottom:1px solid #d8cee1;
height:35px;
margin-top:5px;
!margin-top:25px;
}

.welcome {
 width:160px;
	float: right;
	margin-top: 41px;
/*	width: 35%;*/
	text-align: center;
}

.welcome form {
	display: inline;
}

.welcome a, .welcome a:visited {
	color: 	rgb(108, 185, 219);
	text-decoration: none;
}

.welcome a:hover {
	text-decoration: underline;
}

.welcome a.account {
	font-family: helvetica, sans-serif;
	font-size: 14px;
}

.welcome a.mon_compte{
width:100%;
padding-top:5px;
display:block;
}

a.mon_compte{
 color: 	rgb(108, 185, 219);
	text-decoration: none;
}
.mon_compte:hover {
 color: 	rgb(108, 185, 219);
	text-decoration: underline;
}

.welcome input {
	display: inline;
	vertical-align: middle;
}

.welcome .login_link {
	background: url(/images/login.png) no-repeat;
	width: 104px;
	height: 23px;
	display: block;
	float: right;
	text-align: center;
	color: #fff !important;
	padding-top: 3px;
	margin-top:19px;
	margin-right:28px;
}

.welcome .logout_link {
	background: url(/images/logout.png) no-repeat;
	width: 104px;
	height: 23px;
	color: #fff !important;
	border: none;
	cursor: pointer;
	margin-top:5px;
}

/* @end */

/* @image c_est_pour_offrir - changement hover */
a.cpouroffrir{
background: url(../../images/c_est_pour_offrir.gif) no-repeat top left;
width:155px;
height:155px;
display:block;
}
a.cpouroffrir:hover{
background: url(../../images/c_est_pour_offrir_hover.gif) no-repeat top left;
width:155px;
height:155px;
display:block;
}
/* @end */

/* @group menu */
#titre_menu{
background: url(../../images/nos_ateliers.jpg) no-repeat top left;
width:156px;
height:27px;
}
.titre_anniversaire{
background: url(../../images/anniversaire.jpg) no-repeat top left;
width:156px;
height:27px;
margin-top:15px;
display:block;
}
.titre_vacances{
background: url(../../images/vacances.jpg) no-repeat top left;
width:156px;
height:70px;
display:block;
}
#titre_nl{
background: url(../../images/newsletter.jpg) no-repeat top left;
width:145px;
height:30px;
margin-top:5px;
margin-bottom:7px;
margin-left:7px;
}
.menu {
	margin-top: 10px;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align:right;
}

.menu li {
	margin-bottom: 6px;
	border-bottom:1px solid #c6bbd0;
	padding-bottom:6px;
}

.menu li a, .menu li a:visited {
	text-decoration: none;
	color: rgb(127, 96, 121);
}

.menu li a:hover {
	color:#6CB9DB;
}

.menu li a.active {
	color: #6CB9DB;
}

#left hr {
	background: url(../../images/separator.gif) repeat-x;
	border: none;
	height: 3px;
	margin: 20px 0pt 7px;
}

/* MOTEUR DE RECHERCHE */
.moteur_recherche select{
width:130px !important;
}
.moteur_recherche{
width:156px;
height:307px;
background-color:#efe9f3;
}
.titre_recherche_par{
background: url(/images/titre_recherche_par.jpg) no-repeat;
width:156px;
height:30px;
}
.select_cat { width:130px; margin:auto }
.mr_categorie { height:54px; margin-top:10px; }
.mr_select_cat{ width:136px; border:2px solid #b8a6b9; margin:auto; display:block; height:27px; }
.mr_localisation { height:52px }
.label_mr { color:#b8a6b9; font-size:12px; font-weight:bold; width:156px; text-align:center; height:22px; line-height:20px }
.select_localisation { width:130px; margin:auto }

.mr_age{ height:56px }
.inputs_age{ width:136px; margin:auto }

.mr_date{ height:65px }
.select_date { width:134px; margin:auto}

.bt_rechercher{ width:98px; margin:auto; }

/* END MOTEUR DE RECHERCHE */

#newsletter p {
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 10px;
	text-align:center;
	font-weight:bold;
	color:#62A9D1;
}

#newsletter label {
	font-size: 18px;
	font-weight: bold;
	color: rgb(95, 76, 64);
	margin-bottom: 10px;
	display: block;
}

#newsletter input {
	border: 2px solid #B8A6B9;
	padding: 3px;
	color: #6CB9DB;
	width: 145px;
}

#newsletter input.btn {
	cursor: pointer;
	width: 33px;
	color: rgb(255,255,255);
	font-weight: bold;
	background: url(/images/bg_small_btn) no-repeat;
	border: none;
	height: 23px;
	margin-left:60px;
	margin-top:3px;
}

#newsletter span {
	display: block;
	text-align: right;
	margin-top: 5px;
}

/* @end */

/* @group Home */
#home {
	width: 800px;
	overflow: hidden;
	margin: 10px 0 20px;
}

#home div label {
	display: block;
	background: url(../../images/record.gif) no-repeat;
	width: 260px;
	height: 32px;
	margin-top: 10px;
}

#home div label span {
	display: none;
}

#home div hr {
	background: url(../../images/separator.gif) repeat-x;
	border: none;
	height: 3px;
	margin: 20px 0pt 7px;
}

#cats {
	width: 800px;
	overflow: hidden;
	padding-top:23px;
}

#cats li {
	margin: 3px 4px 0 0;
	float: left;
	width: 155px;
	height: 155px;
	overflow:hidden;
}

#cats li.birthday {
	width: 145px;
	height: 123px;
	margin-right: 14px;
	.margin-right:14px;
	_margin-right:4px;
}

.bloc_fb{
  width:150px;
}
#cats li.bloc_fb {
width:160px;
margin-left:-7px;
}

.icone_ae_fb{
  background: url(../../images/icone_ae_fb.jpg) no-repeat;
  width:50px;
  height:73px;
  float:left;
}
.zone_droite_fb{
float:left;
width:99px;
height:66px;
margin-top:3px;
}
.titre_ae_fb a{
color:#3b5999;
font-weight:bold;
font-size:12px;
text-decoration:none;
}
.titre_ae_fb a:hover{
   text-decoration:underline;
}

.titre_fb_home a{ width:150px; height:37px; display:block }
a.birthday_lien{
 background: url(../../images/birthday.gif) no-repeat;
 display:block;
 width:145px;
 height:134px;
 
}
a.birthday_lien_carre{
 background: url(../../images/organiser_anniversaire.gif) no-repeat;
 display:block;
 width:155px;
 height:1155px;
 
}
a.birthday_lien_carre:hover{
 background: url(../../images/organiser_anniversaire_hover.gif) no-repeat;
 display:block;
 width:155px;
 height:1155px;
 
}
a.birthday_lien:hover{
 background: url(../../images/birthday_hover.gif) no-repeat;
 display:block;
 width:315px;
 height:134px;
}

/* Accroche sur home */
#accroche{
padding-bottom:16px;
text-align:justify;
width:785px;
font-size:12px;
line-height:15px;
}
#accroche a{
color:#7F6079;
text-decoration:none;
}
/* @group carousel */

#carousel {
	width: 485px;
	position: relative;
	float: left;
}

#home div#ad {
	width: 300px;
	height: 250px;
	float: left;
}

#carousel ul {
	overflow: hidden;
}

#carousel ul li {
	display: block;
	float: left;
	width: 470px;
	height: 244px;
	position: relative;
}

li span.cartouche {
	display: block;
	height: 35px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgb(201, 194, 211);
	color: rgb(127, 96, 121);
}

li span.cartouche .title {
	display: block;
	font-size: 24px;
	font-weight: bold;
	margin: 5px;
}

li span.cartouche .text {
	display: block;
	font-size: 12px;
	padding: 5px;
	line-height: 16px;
}

.carousel-wrap {
	float: left;
	border: 3px solid rgb(201, 194, 211);
	width: 470px;
}

a.previous, a.next {
	cursor: pointer;
	display: none;
}

/* @end */
/* @group gestion des hover des vignettes de categorie */

#cats li a {
	display: block;
	width: 155px;
	height: 155px;
}

#cats li.bloc_fb a{ width:150px; height:37px; display:block }
#cats li.bloc_fb .titre_ae_fb a{  width:92px; height:15px; }

#cats li.birthday a{
width:155px;
height:150px;
display:block;
}

#cats li a span {
	display: none;
}

.cat_annif {
	background: url(/vignettes%20accueil/carre-anniversaire.png) no-repeat;
 width:379px;
 height:230px;
 float:left;
}
.cat_annif a {
	background: url(/vignettes%20accueil/carre-anniversaire.png) no-repeat;
 width:379px;
 height:230px;
 display:block;
}
.cat_annif a:hover {
	background: url(/vignettes%20accueil/carre-anniversaire_hover.png) no-repeat;
 width:379px;
 height:230px;
 display:block;
}

.cat_vac{
	background: url(/vignettes%20accueil/carre-vacances.png) no-repeat;
 width:379px;
 height:230px;
 float:left;
 margin-left:26px;
}
.cat_vac a{
	background: url(/vignettes%20accueil/carre-vacances.png) no-repeat;
 width:379px;
 height:230px;
 display:block;
}
.cat_vac a:hover{
	background: url(/vignettes%20accueil/carre-vacances_hover.png) no-repeat;
 width:379px;
 height:230px;
 display:block;
}

a.atelier_couleur {
	background: url(/vignettes%20accueil/carre-couleur.png) no-repeat;
}

a.atelier_gourmand {
	background: url(/vignettes%20accueil/carre-gourmand.png) no-repeat;
}

a.atelier_decouverte {
	background: url(/vignettes%20accueil/carre-decouverte.png) no-repeat;
}

a.atelier_formes {
	background: url(/vignettes%20accueil/carre-formes.png) no-repeat;
}

a.atelier_debrouille {
	background: url(/vignettes%20accueil/carre-debrouille.png) no-repeat;
}

a.atelier_imaginaire {
	background: url(/vignettes%20accueil/carre-imaginaire.png) no-repeat;
}

a.atelier_senteur {
	background: url(/vignettes%20accueil/carre-senteur.png) no-repeat;
}

a.atelier_musee {
	background: url(/vignettes%20accueil/carre-musee.png) no-repeat;
} 

a.atelier_duo {
	background: url(/vignettes%20accueil/carre-duo.png) no-repeat;
} 

a.atelier_couleur:hover {
	background: url(/vignettes%20accueil/carre-couleur_hover.png) no-repeat;
}

a.atelier_gourmand:hover {
	background: url(/vignettes%20accueil/carre-gourmand_hover.png) no-repeat;
}

a.atelier_decouverte:hover {
	background: url(/vignettes%20accueil/carre-decouverte_hover.png) no-repeat;
}

a.atelier_formes:hover {
	background: url(/vignettes%20accueil/carre-formes_hover.png) no-repeat;
}

a.atelier_debrouille:hover {
	background: url(/vignettes%20accueil/carre-debrouille_hover.png) no-repeat;
}

a.atelier_imaginaire:hover {
	background: url(/vignettes%20accueil/carre-imaginaire_hover.png) no-repeat;
}

a.atelier_senteur:hover {
	background: url(/vignettes%20accueil/carre-senteur_hover.png) no-repeat;
}

a.atelier_musee:hover {
	background: url(/vignettes%20accueil/carre-musee_hover.png) no-repeat;
}

a.atelier_duo:hover {
	background: url(/vignettes%20accueil/carre-duo_hover.png) no-repeat;
}

a.anniversaire_a_domicile:hover {
	background: url(/vignettes%20accueil/carre-anniversaire_hover.png) no-repeat;
}
/* @end */

/* @end */
/* @group footer */

#footer {
	padding: 5px 0;
	text-align: center;
	clear: both;
	width: 100%;
	color: #5D717E;
}

#footer a, #footer a:visited {
	text-decoration: none;
	color: #5D717E;
}

#footer ul li {
	display: inline;
	border-right: 1px solid;
	padding-right: 5px;
}

#footer img {
	vertical-align: middle;
	margin-right: 3px;
}
/* @end */

/* @group Categorie parent */
.category #content {
 width: 596px;
	float:left;
}

.category .texte {
	float: left;
}

.blue_box {
	width: 140px;
	height: 140px;
	background: url(../../images/row.gif);
	float: right;
	display: none;
}

.blue_box ul {
	margin: 10px;
	font-size: 16px;
	line-height: 22px;
}

.blue_box ul li a, .blue_box ul li a:visited {
	text-decoration: none;
	color: #fff;
}
/* @group List products in category.tpl */
.products_list {
	padding-top: 30px;
	width: 100%;
	clear: both;
}

.product {
	width: 100%;
	height: 170px;
	position: relative;
	margin-bottom: 10px;
	clear: both;
}

.product h3 {
	margin-top: 5px;
	font-size: 16px;
}

.product h3 a, .product h3 a:visited {
	color: #5F4C40;
	text-decoration: none;
}

.product .prod_thumb {
	float: left;
	margin-right: 5px;
}

.product hr {
	background: url(../../images/separator.gif) repeat-x;
	border: none;
	height: 3px;
	margin: 7px 65px 5px 0;
}

.bloc_infos {
	position: absolute;
	right: 0;
	top: 0;
	width: 121px;
/*	height: 115px;*/
}

.desc {
	margin-right: 130px;
}

.desc p {
	margin-left: 150px;
}

.duree {
	position: relative;
	float: left;
	margin-bottom: 7px;
}

.age {
	position: relative;
	float: right;
	margin-bottom: 7px;
}

.duree span, .age span {
	position: absolute;
	left: 0;
	bottom: 8px;
	font-size: 9px;
	color: #fff;
	font-weight: bold;
	display: block;
	width: 56px;
	text-align: center;
}

.location {
	padding-top: 7px;
	color: rgb(151, 113, 141);
	clear: both;
	text-align: right;
	font-size: 12px;
	background:url(../../images/carte.gif) no-repeat center left;
	height:20px;
}

/* @end */
/* @end */
/* @group page produit */
.product_page #content {
	width: 596px;
}
.product_page h2 {
	margin: 10px 0;
	text-transform: uppercase;
	font-size: 18px;
	color: rgb(184, 166, 185);
	width:485px;
	float:left;
}

#bigpic {
	float: left;
	margin-right: 10px;
	margin-bottom: 1px;
	width: 300px;
	text-align: center;
}

.birthday_link {
	margin: 10px auto;
	background: url(/images/birthday_link.png) no-repeat;
	display: block;
	width: 286px;
	height: 57px;
	text-decoration: none;
	font-size: 24px;
	color: red;
	font-weight: bold;
	float: left;
}

.birthday_link span {
	display: none;
}

.titre_reservez { width:234px; height:33px; float:left; }
.ancre_reservez { margin-top:35px }
#primary_block {
	width: 100%;
	overflow: hidden;
	margin-top:13px;
}

#primary_block hr {
	background: url(../../images/separator.gif) repeat-x;
	border: none;
	height: 3px;
	margin: 7px 0 5px;
}


.description_block {
	position: relative;
	text-align:justify;
}

.description_block h3 {
	font-weight: normal;
	font-size: 18px;
	color: #99ccff;
	margin-bottom: 10px;
}

.clearer {
	width: 100%;
	overflow: hidden;
	text-align: right;
}

.description_block .prix {
	font-size: 24px;
	font-weight: bold;
	color: rgb(151, 113, 141);
	float:right;
	width:200px;
	margin-top:7px;
	text-align:right;
}

.info_stage { margin-top:20px }

.product_plus_dinfos{
margin-bottom:20px;
text-align:center;
margin-top:20px;
}
#infos_pdt{
	background: url(../../images/infos_pdt.jpg) no-repeat top left;
	width:141px;
	height:23px;
	padding-top:10px;
	margin-top:10px;
	margin-left:230px;
	!margin-left:30px;
}
#infos_pdt a{
color:#fff;
text-decoration:none;
font-weight:bold;
}

a.gift {
	display: block;
	margin-top: 30px;
	background: url(../../images/gift.gif) no-repeat top left;
	width:176px;
	height:36px;
}
a.gift:hover {
	display: block;
	margin-top: 30px;
	background: url(../../images/gift_hover.gif) no-repeat top left;
	width:176px;
	height:36px;
}

.resa {
	margin-top: 10px;
}

.resa span {
	display: block;
}

.resa h3 {
	font-family: helvetica, arial, sans-serif;
	font-weight: normal;
	font-size: 18px;
}

.resa select {
}

.resa a {
	background-color: rgb(151, 113, 141);
	float: right;
	display: block;
	width: 100%;
	text-align: center;
	color: rgb(255,255,255);
	text-decoration: none;
	font-weight: bold;
	padding: 10px 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.resa_btn {
	border: 0;
	background-color: rgb(108, 185, 219);
	color: rgb(255,255,255);
	font-weight: bold;
	width: 100px;
	padding: 10px 0;
	margin-top: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.resa h4 {
	font-weight: normal;
	font-size: 12px;
	color: #99ccff;
	margin-bottom: 5px;
	margin-top: 10px;
}

.resa p {
	margin: 5px 0;
}

.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.5);
}

.ui-dialog {
	background: #fff;
	text-align: left;
	padding: 10px 20px;
	font-family: helvetica, arial, sans-serif;
}

.ui-dialog-titlebar {
	text-align: right;
}

#dialog-offer h3 {
	font-family: Helvetica, sans-serif;
	line-height: 18px;
	color: rgb(82, 175, 232);
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 20px;
}

#dialog-offer {
	font-size: 12px;
	line-height: 14px;
}

#dialog-offer p {
	margin-bottom: 10px;
}

p.box {
	border: 1px solid #999;
	padding: 0 5px;
	background: #cde2ff;
	color: #000;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
}

.resa .age {
	float: none;
	width: 18px;
	margin-bottom: 0;
}

.resa .prenom {
	width: 100px;
}

p.box .retirer {
	float: right;
	margin-top: 4px;
}

.info_stage .left select {
	width: 100%;
}

.info_stage .left {
	/*width: 49%;*/
	width: 57%;
	margin-right: 1%;
}

/* @end */
/* @group caddie sidebar */

.caddie_side {
	border-left: 1px solid rgb(184, 166, 185);
	padding-left: 5px;
	color: rgb(184, 166, 185)
}

.caddie_side h4 {
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px dotted rgb(108, 185, 219);
}

.caddie_side h4 a, .caddie_side h4 a:visited {
	color: rgb(108, 185, 219);
	text-decoration: none;
}

.caddie_side dl {
	margin-bottom: 10px;
}

.caddie_side dl dt {
	margin-bottom: 5px;
}

.caddie_side dl dd {
	font-style: italic;
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 5px;
	
}

.caddie_side dl dd span {
	float: left;
}

.caddie_side dl dd button {
	float: right;
}

p.prix {
	margin-top: 20px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
	color: rgb(151, 113, 141);
	text-align: right;
}

p.prix span {
	font-weight: bold;
	font-size: 14px;
}

p.caddie_btns {
	width: 100%;
	overflow: hidden;
}

p.caddie_btns .acheter {
	background: rgb(108, 185, 219);
	text-decoration: none;
	color: rgb(255,255,255);
	padding: 5px;
	float: right;
	font-weight: bold;
}

p.caddie_btns .basket {
	background: rgb(184, 166, 185);
	text-decoration: none;
	color: rgb(255,255,255);
	padding: 5px;
	float: left;
}

.basket_cont {
	border-left: 1px solid rgb(184, 166, 185);
	padding-left: 5px;
	color: rgb(184, 166, 185);
	margin-top: 35px;
	float: left;
	width: 190px;
	display: none;
}

.basket_cont h4 {
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px dotted rgb(108, 185, 219);
	color: rgb(108, 185, 219);
}

.basket_cont ul {
	margin-top: 10px;
}

.basket_cont ul li {
	margin-bottom: 5px;
}

.basket_cont ul li a, .basket_cont ul li a:visited {
	text-decoration: none;
	border-bottom: 1px dotted rgb(108, 185, 219);
	color: rgb(108, 185, 219);
}

p.gift_row {
	color: rgb(108, 185, 219);
	font-weight: bold;
}

p.gift_row .prix_article {
	display: block;
	font-size: 14px;
	text-align: right;
}

/* @end */

/* @group page caddie */
.caddie #content {
	width: 596px;
}

.caddie #content h2 {
	color: rgb(184, 166, 185);
	font-size: 16px;
	text-transform: uppercase;
}

.warning {
	padding: 5px 10px;
	border: 2px dashed rgb(184, 166, 185);
	color: rgb(108, 185, 219);
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
}

.caddie_list {
	margin-top: 40px;
	margin-bottom: 20px;
	width: 100%;
}

.caddie_list th {
	border-bottom: 1px solid;
	padding: 5px;
}

.caddie_list td {
	vertical-align: middle;
	border-bottom: 1px dotted;
	padding: 5px;
	line-height: 16px;
}

.caddie_list ul {
	margin-left: 25px;
	margin-bottom: 10px;
}

.caddie_list ul li {
	list-style-type: square;
	position: relative;
	margin-bottom: 5px;
}

.caddie_list ul li button {
	position: absolute;
	right: 0;
	top: 0;
}

.caddie_list ul li input {
	vertical-align: middle;
}

.caddie_list th.grand_total_lib {
	text-align: right;
}

.caddie_list td.grand_total_lib, .caddie_list td.grand_total {
	font-weight: bold;
	text-align: right;
}

.caddie_list td.grand_total {
	font-size: 14px;
}

.caddie_list td.prix_article, .caddie_list th.prix_article {
	text-align: right;
}

table tr.gift_row {
	color: #5D717E;
	font-weight: bold;
}

.btns_cont {
	border: 1px solid red;
	width: 100%;
	overflow: hidden;
	height: 30px;
}

.caddie a.next {
	display: block;
	float: right;
	background: rgb(108, 185, 219);
	width: 120px;
	height: 26px;
	line-height: 24px;
	text-align: center;
	color: rgb(255,255,255);
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}

.erase {
	float: left;
	background: rgb(108, 185, 219);
	padding: 2px;
	color: rgb(255,255,255);
	border: none;
	cursor: pointer;
	font-weight: bold;
	font-size:12px;
}

.command {
	float: right;
	background: rgb(108, 185, 219);
	text-decoration: none;
	color: rgb(255,255,255);
	padding: 5px;
	font-weight: bold;
	border: none;
	cursor: pointer;
}

/* @end */

/* @group tables de dispo */

table.tableagenda {
	width: 32%;
	float: left;
	margin-right: 1%;
	color: #72647f;
	margin-top: 20px;
	font-size: 10px;
}

.tableagenda caption {
	text-align: left;
	color: rgb(108, 185, 219);
	font-size: 14px;
	font-family: helvetica, arial, sans-serif;
	padding: 2px;
	border-bottom: 1px dotted rgb(108, 185, 219);
}

.tableagenda th {
	background: rgb(255,255,255);
	padding: 2px;
}

.tableagenda td {
	padding: 2px;
	border-bottom: 1px solid rgb(184, 166, 185);
}

.tableagenda td.jouravecstages {
	background: rgb(184, 166, 185);
	color: #fff;
	cursor: pointer;
	font-weight: bold;
}

.tableagenda td.calendrierjour {
	font-weight: bold;
}

.tableagenda td.calendrierdate {
	text-align: right;
	border-bottom: 1px solid rgb(204, 197, 212);
}

.tableagenda td.calendrierheure,
.tableagenda td.calendrierplace,
.tableagenda td.calendrierplacerien,
.tableagenda td.calendrierheurerien {
	text-align: center;
	border-bottom: 1px solid rgb(204, 197, 212);
}

/* @end */
#logo {
	display: block;
	margin-top:0.5em;
	margin-left:6px;
}
a.logoaccueil{
background: url(../../images/logo_accueil.jpg) no-repeat top left;
width:142px;
height:210px;
display:block;
}
a.logoaccueil:hover{
background: url(../../images/logo_accueil_hover.jpg) no-repeat top left;
width:142px;
height:210px;
display:block;
}

/* @group Signup processes */
.signup #content,
.inscription #content,
.recup #content {
	width: 596px;
}

.signup #content h2,
.inscription #content h2,
.recup #content h2 {
	color: rgb(184, 166, 185);
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.signup .inscrire {
	width: 49%;
	float: left;
	margin-right: 1%;	
}

.signup .login {
	width: 49%;
	float: left;
}

.signup .inscrire div, .signup .login div {
	margin: 0 60px;
}

.signup .inscrire p {
	margin-bottom: 10px;
}

.signup .inscrire h3, .signup .login h3 {
	color: rgb(85, 85, 85);
	border-bottom: 1px solid rgb(208, 209, 213);
	margin-bottom: 10px;
	padding: 0 0 10px 0;
	font-weight: normal;
	font-size: 16px;
}

.signup .inscrire label,
.signup .login label,
.signup .inscrire input,
.signup .login input {
	display: block;
}

.signup .inscrire label,
.signup .login label {
	margin-bottom: 5px;
}

.signup .inscrire input,
.signup .login input {
	margin-bottom: 10px;
	width: 100%;
	border: 2px solid rgb(184, 166, 185);
	color: rgb(108, 185, 219);
	font-size: 12px;
	padding: 3px;
}

.signup .inscrire button,
.signup .login button {
	display: block;
	margin-left: auto;
	margin-right: auto;
	background: rgb(184, 166, 185);
	color: rgb(255,255,255);
	border: none;
	width: 100%;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 3px;
	cursor: pointer;
}

.signup .login .forget_pwd {
	margin: 0;
	margin-top: 10px;
	padding: 0;
	background: transparent;
	color: ;
	text-align: left;
	color: rgb(108, 185, 219);
	font-weight: normal;
	font-size: 11px;
}

.line {
	vertical-align: bottom;
	overflow: hidden;
	margin-bottom: 5px;
}

.noline {
	margin-left: 125px;
	margin-bottom: 15px;
}

.line span {
	display: block;
}

.line span input, .line span textarea {
	border: 2px solid #B8A6B9;
	padding: 3px;
	color: #6CB9DB;
	width:170px;
	float:left;
}

.line label {
	display: block;
}

.line span label {
	display: block;
	float: left;
	width: 120px;
	margin-right: 5px;
	text-align: right;
	margin-top: 5px;
}

.line p {
	margin: 5px 0 5px 125px;
}

.noline button {
margin-top: 20px;
	background: rgb(108, 185, 219);
	width: 120px;
	height: 26px;
	text-align: center;
	color: rgb(255,255,255);
	border: none;
}
/* @end */
/* @group pages */

.page #content {
	width: 596px;
}

.page h2 {
	font-family: Helvetica, sans-serif;
	line-height: 18px;
	color: rgb(82, 175, 232);
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 20px;
}

/* @end */

/* @group anniversaire */

.birthday #content {
	width: 596px;
}

.birthday h2 {
	font-family: Helvetica, sans-serif;
	line-height: 24px;
	color: rgb(82, 175, 232);
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 20px;
}

.birthday #content img {
	float: left;
}

.birthday .form {
	margin-left: 134px;
}

.birthday .form p {
	width: 100%;
	overflow: hidden;
	margin-bottom: 5px;
}

.birthday .form label {
	display: block;
	margin-top: 3px;
}

.birthday .form textarea {
	width: 300px;
	height: 110px;
	padding: 3px;
	border: 2px solid rgb(184, 166, 185);
	color: rgb(108, 185, 219);
}

.birthday .form input {
	border: 1px solid rgb(184, 166, 185);
	width: 130px;
	border: 2px solid rgb(184, 166, 185);
	padding: 3px;
	color: rgb(108, 185, 219);
}

.birthday .form button {
	background: url(/images/login.png) no-repeat;
	width: 104px;
	height: 23px;
	border: none;
	color: rgb(255,255,255);
	margin-top: 10px;
}
/* @end */

/* @group Contact */

.contact #content {
	width: 596px;
}

.contact #content h2 {
	font-family: Helvetica, sans-serif;
	line-height: 18px;
	color: rgb(82, 175, 232);
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 20px;
}

.contact .line label {
	display: inline;
}

.contact .line textarea {
	display: block;
	width: 450px;
	height: 110px;
}

.contact #content .line input, .contact #content .line textarea {
	border: 2px solid rgb(184, 166, 185);
	padding: 3px;
	color: rgb(108, 185, 219);
	float:left;
}

.contact .line button {
	border: none;
	background: url(/images/login.png) no-repeat;
	width: 104px;
	height: 23px;
	float: right;
	text-align: center;
	color: #fff;
	padding-top: 3px;
	cursor: pointer;
}

/* @end */

/* @group facture */
.facture #content {
	width: 596px;
}

.facture #content h2 {
	color: rgb(184, 166, 185);
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 40px;
}

#submit_logo h3 {
	font-family: helvetica, arial, sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: rgb(108, 185, 219);
	margin-bottom: 10px;
}

#submit_logo input {
	margin-right: 10px;
}

.cheque {
	background: rgb(108, 185, 219);
	text-decoration: none;
	color: rgb(255,255,255);
	padding: 5px;
	font-weight: bold;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	margin-top: 25px;
	height:  25px;
	vertical-align: middle;
	line-height: 25px;
}

.paper {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid rgb(184, 166, 185);
}

.paper img, .img_print {
	display: none;
}

.paper ul {
	margin: 10px 0 10px 20px;
}

.paper ul li {
	line-height: 16px;
}

#content .paper h2 {
	font-family: helvetica, arial, sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: rgb(108, 185, 219);
	margin-top: 10px;
	margin-bottom: 10px;
}

.paper button {
	float: right;
}

/* @end */

/* @group offrir */

.offrir hr {
	width: 100%;
	overflow: hidden;
}

.offrir #content {
	width: 596px;
}

.offrir p strong {
	display: block;
	font-family: helvetica, arial, sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: rgb(108, 185, 219);
	margin-bottom: 10px;
}

#div_offrir {
	margin-top: 10px;
	margin-left: 15px;
}

#div_offrir em {
	margin-bottom: 10px;
}

.offrir .noline button {
	margin-top: 20px;
	background: rgb(108, 185, 219);
	height: 26px;
	text-align: center;
	color: rgb(255,255,255);
	border: none;
	width: auto;
	font-weight: bold;
}

.valid {
	background: rgb(108, 185, 219);
	text-decoration: none;
	color: rgb(255,255,255);
	padding: 5px;
	font-weight: bold;
	border: none;
	cursor: pointer;
	float: right;
}
.suppr_option {
	background: rgb(108, 185, 219);
	text-decoration: none;
	color: rgb(255,255,255);
	padding: 5px;
	font-weight: bold;
	border: none;
	cursor: pointer;
	float: left;
}

.line .required {
	font-weight: bold;
	color: red;
	display: inline;
}

/* @end */

/* @group 404 */
.errorpage #page {
	width: 591px;
}

.errorpage #header {
	width: 100%;
}

.error_img {
	margin-top: 30px;
	margin-bottom: 20px;
}

.errorpage p, .errorpage ol li {
	font-size: 16px;
	line-height: 24px;
}

.errorpage ol li {
	list-style-type: decimal;
	margin-left: 50px;
}

/* @end */

/* @erreurs formulaire */ 
.error_form{
color:red;
float:left;
width:260px;
margin-left:15px;
}
/* @end */

/* @texte partenaire */ 
#txt_partenaire{
text-align:justify;
}
#txt_partenaire p{
margin-bottom:10px;
}
/* @end */

/* @listing résultats recherche */

/* @group recherche */
.recherche #content {
	width: 596px;
}

.recherche h2 {
	font-family: Helvetica, sans-serif;
	line-height: 18px;
	color: rgb(82, 175, 232);
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 6px;
}

.recherche .product {
	height: 200px;
}

.recherche .desc p {
	margin-left: 135px;
}

.recherche .bloc_infos {
	position: absolute;
}

#titre_tri{

}
#titre_tri #titr_resultat{
float:left;
width:320px;
padding-top:5px;
}

#form_tri{
float:right;
}

.nb_resultats_recherche{
 text-align:right;
 width:309px;
 margin-bottom:17px;
}

/* @end */

#message_retour_form{
color:#62A9D1;
text-align:center;
font-weight:bold;
margin-bottom:20px;
}

.img_boncadeau{
margin-bottom:20px;
margin-top:20px;
}

.carte_france{
width:20px;
height:20px;
float:left;
}

.logo_caddie {
padding-left:40px;
}

.bt_sub {
background:none repeat scroll 0 0 #6CB9DB;
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
border:none;
padding:2px;
margin-left:10px;
}
.bt_annuler {
background:none repeat scroll 0 0 #666666;
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
border:none;
padding:2px;
margin-left:10px;
}
.titre_offrez_atelier {
background:url("../../images/gift.gif") no-repeat scroll left top transparent;
width:176px;
height:35px;
}

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlay {
    background-image: url("../../images/overlay.png");
}
#overlay img{ border: none; }

#choix_lieu_dom, #choix_lieu_ext{
width:20px; float:left; border:none;
}

.birthday .form input.erreur_anni {
background:none;border:none;color:red;width:100%;font-size:11px;
}
.birthday .form input.error_form_date {
background:none;border:none;color:red;width:67%;font-size:11px;
}
.birthday .form input.error_form_nbenfants {
background:none;border:none;color:red;width:67%;font-size:11px;
}
.birthday .form input.error_form_ageenfants {
background:none;border:none;color:red;width:67%;font-size:11px;
}
.birthday .form input.error_form_lieu {
background:none;border:none;color:red;width:67%;font-size:11px;padding-top:10px
}
.birthday .form input.error_form_city {
background:none;border:none;color:red;width:67%;font-size:11px;
}
.birthday .form input.error_form_email {
background:none;border:none;color:red;width:67%;font-size:11px;
}
.birthday .form input.error_form_tel {
background:none;border:none;color:red;width:67%;font-size:11px;
}

.share_fb { width:170px; margin-top:7px; text-align:right; margin-top:36px; float:right }
.share_fb a { color:#5D717E; text-decoration:none; }
.share_fb a:hover { text-decoration:underline; }

.bon_atelier{ text-align:left; margin:20px }
.bon_atelier h3{ font-size:14px; height:20px; width:200px; text-align:center }
.bon_atelier .imprimer {  
    background: none repeat scroll 0 0 #6CB9DB;
    border:none;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    padding: 5px;
    margin-top:20px;
    text-decoration: none; }
    
.title_sous_cat{ font-size:15px; font-weight:bold; color:#97718D }

.titre_lieu{ color:#99CCFF; font-size:18px; text-transform: uppercase; }
.txt_lieu { color:#5D717E; font-size:12px; margin:10px 0px 40px 0px }

.sous_cat_anniv_dom { background: url("../../images/sous_cat_anniv_dom.jpg"); width:245px; height:38px; display:block; float:left; margin-left:40px }
.sous_cat_anniv_dom a{ width:245px; height:38px; display:block; text-decoration:none }
.sous_cat_anniv_dom a:hover { background: url("../../images/sous_cat_anniv_dom_hover.jpg"); width:245px; height:38px; display:block }

.sous_cat_anniv_atelier { background: url("../../images/sous_cat_anniv_atelier.jpg"); width:245px; height:38px; display:block; float:left; margin-left:30px }
.sous_cat_anniv_atelier a{ width:245px; height:38px; display:block; text-decoration:none }
.sous_cat_anniv_atelier a:hover { background: url("../../images/sous_cat_anniv_atelier_hover.jpg"); width:245px; height:38px; display:block }

.ville_lyon{ background: url("../../images/lyon.jpg") no-repeat top left; width:57px; height:33px; float:left; margin-left:10px }
.ville_lyon a{ display:block; width:57px; height:33px; text-decoration:none }
.ville_lyon a:hover{ display:block; width:57px; height:33px; text-decoration:none; background: url("../../images/lyon_hover.jpg") no-repeat top left; }

.ville_lille{ background: url("../../images/lille.jpg"); width:57px; height:33px; float:left; margin-left:10px }
.ville_lille a{ display:block; width:57px; height:33px; text-decoration:none }
.ville_lille a:hover{ display:block; width:57px; height:33px; text-decoration:none; background: url("../../images/lille_hover.jpg") no-repeat top left; }

.ville_paris{ background: url("../../images/paris.jpg") no-repeat top left; width:59px; height:33px; float:left; }
.ville_paris a{ display:block; width:59px; height:33px; text-decoration:none }
.ville_paris a:hover{ display:block; width:59px; height:33px; text-decoration:none; background: url("../../images/paris_hover.jpg") no-repeat top left; }

.ville_iledefrance{ background: url("../../images/iledefrance.jpg") no-repeat top left; width:140x; height:33px; float:left; margin-left:5px; }
.ville_iledefrance a{ display:block; width:140px; height:33px; text-decoration:none }
.ville_iledefrance a:hover{ display:block; width:140px; height:33px; text-decoration:none;background: url("../../images/iledefrance_hover.jpg") no-repeat top left; }

.retrouvez-nous { float:left; font-size:12px; width:174px; padding-top:12px }

.region{ display:none }
body.region-46 .region-46 { display:block }
body.region-47 .region-47 { display:block }
body.region-48 .region-48 { display:block }
body.region-49 .region-49 { display:block }
