*{
	margin:0;
	padding:0;
}

div, p, form, h1, h2, h3{
	overflow:hidden;
	zoom:1;
}

img{
	border:0;
}

a{
	outline:none;
}

body{
	color:#546b61;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}

.page{
	margin:0 auto;
	width:980px;
}

.credits,
.actu,
.adresses,
.beautiful_sandwich,
.catalogue,
.contact,
.engagements,
.event,
.log,
.marque{
	background:url(../img/global/separation.jpg) repeat-y 206px 0;
}

.home{
	font-size:11px;
}

/**** PRE HOME ***************
*****************************************************************/
.lien_prehome{
	background:url(../img/bg_pre_home.jpg) no-repeat 0 0;
	display:block;
	height:725px;
	width:980px;
}

/**** PAGE MARQUE ***************
*****************************************************************/
.marque .header{
	width:980px;
	height:163px;
	background:url(../img/global/bg_head.jpg) no-repeat 0 0;
}

.marque .header .logo{
	display:block;
	width:373px;
	height:96px;
	margin:16px auto 24px auto;
}

.marque .header .menu_ht a{
	text-decoration:none;
	color:#FFFFFF;
	font-size:13px;
	padding-right:21px;
}

.marque .header .menu_ht .last{
	padding-right:0;
}

.marque .header .menu_ht{
	width:670px;
	/*width:573px;*/
	margin:15px auto 0 auto;
}


.marque .colonne_gche{
	float:left;
	width:207px;
	margin:0 auto;
}

.marque .colonne_gche .menus{
	width:171px;
	padding:20px 20px 22px 15px;
	background:url(../img/global/ombre_menu.jpg) repeat-x bottom left;
	letter-spacing:0.1px;
}

.marque .colonne_gche .menus a{
	color:#546b61;
	text-transform: uppercase;
}

.marque .colonne_gche .menus li a{
	text-transform:none;
}

.marque .colonne_gche .menus li a:hover{
	color:#81BF8F;
}

.marque .colonne_gche .menus li .actif{
	color:#81BF8F;
	font-weight:bold;
}

.menus p{
	font-size:14px;
	font-weight:bold;
}

.marque .colonne_gche .menus .lien_livraison{
	text-decoration:none;
	margin-left:14px;
}

.marque .colonne_gche .menus li{
	font-size:15px;
	margin-top:4px;
}

.marque .colonne_gche .menus ul{
	list-style:none;
}

.marque .colonne_gche .menus li a{
	color:#546b61;
	text-decoration:none;
}

.marque .colonne_dte{
	float:left;
	width:773px;
	margin:0 auto;
}


.marque .colonne_dte .bloc_titre{
	width:773px;
	height:50px;
	margin-bottom:15px;
	margin-top:20px;
	margin-left:40px;
}

.marque .colonne_dte .bloc_titre h2{
	font-size:42px;
	font-weight:normal;
	color:#81bf8f;
}

.marque .colonne_dte .bloc_txt{
	width:405px;
	margin-left:40px;
	margin-bottom:18px;
	float:left;
}


.marque .colonne_dte .bloc_txt p{
	color:#546b61;
}


.marque .colonne_dte .bloc_visuel{
	width:280px;
	margin-right:25px;
	float:right;
}

.footer{
	font-size:11px;
	padding-top:60px;
	background-color:#fff;
	clear:both;
}

.footer .rubriques_footer{
	/*width:350px;*/
	width:235px;
	margin:0 auto;
}

.footer p{
	margin-top:5px;
	color:#546b61;
	font-size:10px;
	text-align:center;
}

.footer a{
	text-decoration:none;
	color:#546b61;
	padding-right:14px;
}

.footer .rubriques_footer .last{
	padding-right:0;
}


/**** PAGE ENGAGEMENTS ***************
*****************************************************************/

.engagements .rubriques{
	margin-bottom:16px;
	margin-top:-10px;
}

.engagements .rubriques a{
	color:#546b61;
	text-decoration:none;
	font-size:21px;
	margin-left:35px;
	margin-bottom:16px;
}

.engagements .rubriques a:hover{
	color:#9ad6ba;;
	/*font-weight:bold*/
}

.engagements .rubriques .first{
	margin-left:40px;
}

.marque .colonne_dte .bloc_txt p{
	margin-bottom:5px;
}

.marque .colonne_dte .bloc_txt h1{
	font-size:13px;
}


/**** PAGE ADRESSSES ***************
*****************************************************************/

.content_googlemaps{
	margin:16px 42px 11px 40px;
}

.adresses .rubriques a{
	margin-left:28px !important;
}

.adresses .rubriques .first{
	margin-left:40px !important;
}

.adresses .content_form_newsletter{
	width:415px;
	margin:12px auto 0 auto;
}

.adresses .content_form_newsletter .champs{
	background-color:#ececec;
	border:none;
	font-size:10px;
	height:15px;
}

.adresses .content_form_newsletter label,
.adresses .content_form_newsletter p{
	color:#546b61;
}

.adresses .content_form_newsletter .bt_go{
	vertical-align:middle;
}

.bloc_adresse{
	padding:0 40px;
}

.adresse_mea{
	line-height:1.5;
	margin-bottom:30px;
}

.adresse_mea a{
	color:#546b61;
	font-weight:bold;
}

.adresse_mea h2{
	font-size:14px;
}

.bloc_adresse .bloc_gauche{
	float:left;
	width:200px;
}

.bloc_adresse .bloc_droit{
	float:right;
	width:200px;
}

.bloc_adresse p{
	margin-bottom:20px;
}

.bloc_adresse h3{
	font-size:13px;
	margin-bottom:5px;
}

.lien_menu{
	color:#546b61;
}

.carte_menu{
	padding-bottom:20px;
}


/**** PAGE EVENT ***************
*****************************************************************/

.event .content_visuel{
	margin:19px 43px 13px 40px;
}

.event .content_txt{
	margin:0 43px 25px 40px;
}

.event .content_txt p{
	margin-bottom:10px;
}

.event .content_txt p{
	color:#546b61;
	font-size:12px;
}

.event .bloc_contact{
	width:243px;
	margin:0 auto;
}

.event .bloc_contact p,
.event .bloc_contact a{
	color:#546b61;
	font-size:12px;
	display:inline;
}

.colonne_dte .erreur_glob{
	margin:0 0 5px 40px;
	background-color:#FF8484!important;
	width:250px;
	list-style:none;
}

.colonne_dte .erreur_glob li{
	color:#000;
	font-weight:bold;
	padding:5px;
}

.colonne_dte input.error, .colonne_dte textarea.error{
	border:1px solid #FF0000!important;
	background-color:#FF8484!important;
}

.msg_ok, .msg_error{
	font-weight:bold;
}

/**** PAGE ACTU ***************
*****************************************************************/
.actu .content_visuel{
	margin:10px 43px 13px 40px;
}

.actu .colonne_dte .bloc_sstitre{
	font-size:18px;
	font-weight:normal;
	margin-left:40px;
}

/**** PAGE CREDIT***************
*****************************************************************/
.credits .colonne_dte .content_txt p{
	margin-bottom:29px;
}


/**** PAGE CONTACT***************
*****************************************************************/
.contact .colonne_dte  .form_contact{
	margin-left:40px;
}

.contact .colonne_dte  .form_contact span{
	 margin-right:5px;
	 display:block;
	 float:left;
}

.contact .colonne_dte  .form_contact .champs{
	margin-left:5px;
	margin-bottom:5px;
	background-color:#ececec;
	border:none;
	width:264px;
	height:15px;
	font-size:10px;
}

.contact .colonne_dte  .form_contact .label_style{
	display:block;
	float:left;
	text-align:left;
	width:110px;
}

.contact .colonne_dte .bloc_radio{
	margin-bottom:10px;
}

.contact .colonne_dte  .form_contact .radio{
	outline:none;
	border:none;
}

.contact .colonne_dte  .form_contact .first{
	margin-left:0;
}

.contact .colonne_dte  .form_contact .radio_civilite{
	margin-left:10px;
}

.contact .colonne_dte  .form_contact .last{
	margin-bottom:35px;
}

.contact .colonne_dte  .form_contact .aera_style{
	width:264px;
	height:127px;
	background-color:#ececec;
	border:none;
	margin-left:5px;
}

.contact .colonne_dte  .form_contact .envoyer{
	float:right;
	width:427px;
}

.contact .colonne_dte  .form_contact .bt_envoyer{
	cursor:pointer;
	float:left;
	margin-top:10px;
	background-color:#81bf8f;
	border:none;
	color:#FFFFFF;
	font-size:1.2em;
	width:73px;
	padding:2px 0;
}


/**** PAGE COMMANDE LOG***************
*****************************************************************/

.log .form_contact{
	background:url(../img/tunneldecommande/bg_compte.jpg) no-repeat right 0;
}

.log .colonne_dte  .form_contact .label_style{
	text-align:right;
	margin-right:10px;
	width:160px;
}

.log .colonne_dte  .form_contact .champs{
	width:270px;
}

.log .colonne_dte  .form_contact h2{
	text-transform: uppercase;
	font-weight:normal;
	font-size:16px;
	text-align:center;
	padding-right:230px;
	padding-bottom:14px;
}

.log .colonne_dte  .form_contact .style_checkbox{
	margin-left:170px;
	margin-bottom:25px;
}

.log .colonne_dte  .form_contact .valider{
	float:right;
	width:340px;
}

.log .colonne_dte  .form_contact .bt_valider{
	cursor:pointer;
	float:left;
	margin-top:10px;
	background-color:#81bf8f;
	border:none;
	color:#FFFFFF;
	font-size:1.2em;
	width:53px;
	padding:2px 0;
}



/**** CATALOGUE***************
*****************************************************************/

#tooltip {
	position: absolute;
    z-index: 3000;
    border:none;
}

#tooltip h3, #tooltip div {
	margin: 0;
    background-color:#ebebeb;
	padding:10px;
	width:167px;
	filter:alpha(opacity=80);
	opacity:0.8;
}

#tooltip h1{
	text-transform: uppercase;
	font-size:13px;
}

#tooltip h2{
	font-size:13px;
	font-weight:normal;
	margin-bottom:15px;
}

#tooltip .prix p{
	font-size:13px;
}

#tooltip .prix{
	font-weight:bold;
}

.catalogue .fil_ariane{
	margin-left:40px;
	margin-top:15px;
}

.catalogue .fil_ariane a{
	text-decoration:none;
	color:#546b61;
	font-size:14px;
}

.catalogue .fil_ariane p{
	font-size:14px;
	font-weight:bold;
}


.catalogue .premier{
	background:url(../img/icones/numero1.jpg) no-repeat 0 0;
	padding-left:20px;
}

.catalogue .second{
	background:url(../img/icones/numero2.jpg) no-repeat 0 0;
	padding-left:20px;
}

.catalogue .troisieme{
	background:url(../img/icones/numero3.jpg) no-repeat 0 0;
	padding-left:20px;
}

.catalogue .fil_ariane a{
	text-decoration:none;
	color:#546b61;
}

.catalogue .ligne1 .bloc_produit,
.catalogue .ligne2 .bloc_produit,
.catalogue .ligne3 .bloc_produit,
.catalogue .ligne4 .bloc_produit,
.catalogue .ligne5 .bloc_produit,
.catalogue .ligne6 .bloc_produit{
	width:240px;
	height:210px;
	float:left;
	position:relative;
}

.catalogue .ligne2 .bloc_produit,
.catalogue .ligne3 .bloc_produit,
.catalogue .ligne4 .bloc_produit,
.catalogue .ligne5 .bloc_produit,
.catalogue .ligne6 .bloc_produit{
	margin-top:30px;
}

.catalogue .first{
	margin-left:40px;
}

.catalogue .ligne1 .produit_qte,
.catalogue .ligne2 .produit_qte{
	position:absolute;
	bottom:0;
	
}

.catalogue .ligne2 .produit_qte{
	float:left;
	padding-top:205px
}

.catalogue .ligne1 .moins,
.catalogue .ligne2 .moins{
	right:15px;
}

.catalogue .ligne1 .plus,
.catalogue .ligne2 .plus{
	right:1px;
}


.catalogue .bt_valider{
	background-color:#81BF8F;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:1.2em;
	margin-top:15px;
	padding:2px 0;
	width:50px;
}

.catalogue .valider{
	float:right;
	width:60px;
}

.catalogue .menu_catalogue{
	margin-left:40px;
	margin-top:19px;
	margin-bottom:10px;
}

.catalogue .menu_catalogue a{
	font-size:23px;
	text-decoration:none;
	font-weight:100;
	color:#546b61;
	margin-right:20px;
	letter-spacing:0.2px;
}

.catalogue .menu_catalogue a:hover{
	color:#81bf8f;
}

.catalogue .menu_catalogue .actif{
	font-weight:bold;
	text-decoration:none;
	color:#81bf8f;
}

.catalogue .content_boisson .visuel{
	display:block;
	float:left;
	width:253px;
	margin-right:25px;
}

.catalogue .content_boisson ul{
	list-style:none;
	float:left;
}

.catalogue .content_boisson ul li{
	font-size:14px;
	margin-bottom:5px;
	overflow:hidden;
	zoom:1;
}

.catalogue .product_name{
	display:block;
	float:left;
	width:223px;
}

.catalogue .product_infos{
	width:370px !important;
}

.catalogue .price_box{
	display:block;
	float:left;
	width:85px;
	overflow:hidden;
}

.catalogue  .price_box .add_remove{
	float:right;
}

.catalogue  .price{
	float:left;
}

.panier{
	width:207px;
	background-color:#fdffea;
	margin-bottom:10px;
}

.panier h1{
	font-size:12px;
	font-weight:bold;
	text-transform: uppercase;
	padding-top:15px;
	padding-left:14px;
	padding-bottom:15px;
}

/**** HOME***************
*****************************************************************/
.td_left{
	background:url(../img/home/left_bg.png) repeat-y top left;
	width:14px;
}

.td_content{
	background-color:#FFF;
	height:150px;
}

.td_right{
	background:url(../img/home/right_bg.png) repeat-y top right;
	width:14px;
}

.home .bandeau_home{
	width:934px;
	height:127px;
	margin:140px auto 0 auto;
}

.home .bandeau_home .express{
	float:left;
	width:420px;
	margin-right:15px;
	margin-top:12px;
}

.home .bandeau_home .livraison{
	float:left;
	width:465px;
	margin-top:12px;
	border-left:2px solid #b9b9b9;
}

.home .bandeau_home .express h1,
.home .bandeau_home .livraison h1{
	text-align:center;
	font-size:50px;
	font-weight:normal;
	/*border-bottom:2px solid #546b61;*/
	width:390px;
	padding-bottom:5px;
	margin:0 auto 5px auto;
}

.home .bandeau_home .express p,
.home .bandeau_home .livraison p,
.home .bandeau_home .livraison_mail p,
.home .bandeau_home .express_mail p{
	text-align:center;
}
.home .bandeau_home .express h1 a,
.home .bandeau_home .livraison h1 a,
.home .bandeau_home .express p a,
.home .bandeau_home .livraison p a,
.home .bandeau_home .livraison_mail p a,
.home .bandeau_home .express_mail p a{
	color:#546b61;
	text-decoration:none;
}

.home .bandeau_home .livraison_mail{
	float:left;
	width:465px;
	margin-top:12px;
/*	border-left:2px solid #b9b9b9;*/
}
.home .bandeau_home .express_mail{
	float:left;
	width:420px;
	margin-top:12px;
}

.home .bandeau_home .livraison_mail p,
.home .bandeau_home .express_mail p{
	margin-bottom:10px;	
}

.home .td_content .form_mail{
	text-align:center;
	margin-bottom:10px;
}

.home .td_content .form_mail .champs{
	width:292px;
	height:16px;
	background-color:#ebebeb;
	border:none;
}

.home .td_content .form_mail .bt_go{
	vertical-align:top;
}

.home .menu_ht a{
	text-decoration:none;
	color:#FFFFFF;
	font-size:13px;
	padding-right:21px;
}

.home .menu_ht .last{
	padding-right:0;
}

.home .menu_ht{
	/*width:670px;*/
	width:573px;
	margin:15px auto 0 auto;
}

.home{
	background:url(../img/home/bg_home.jpg) no-repeat 0 0;
	display:block;
	height:725px;
	width:980px;
}

.home .logo{
	display:block;
	width:373px;
	height:96px;
	margin:16px auto 24px auto;
}

.home .bt_menu{
	background-color:#ffffff;
	color:#546b61;
	display:block;
	width:162px;
	text-align:center;
	text-decoration:none;
	margin:56px auto 0 auto;
	font-size:18px;
	padding:2px 0;
	border:0;
}

.msg_ok a{
	text-decoration:underline!important;
}

#erreur_express,
#erreur_livraison{
	font-weight:bold;
}

.event .erreur_glob {
	width:460px!important;
}


.event .label_style {
	width:190px!important;
}

.event .envoyer{
	width:348px!important;
}

/**** PAGE CGV ***************
*****************************************************************/
.cgv .colonne_dte .content_txt h2{
	font-size:18px;
	font-weight:normal;
}

.cgv .colonne_dte .content_txt ul,
.cgv .colonne_dte .content_txt p{
	margin-bottom:15px;
}

.cgv .colonne_dte .content_txt li{
	list-style-type: circle;
	list-style-position: inside;
	margin-left:10px;
}

/**** PAGE LIVRAISON ***************
*****************************************************************/
.bloc_livraison{
	padding:0 40px;
}

.bloc_livraison p{
	margin-bottom:20px;
}

.bloc_livraison a{
	color:#546b61;
}