*, *:before,*:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box;}

body{
	color:#000;
	font:13px 'Open Sans', Helvetica, sans-serif;
	line-height:20px;
	margin:0;
	padding:0;
	text-align:center;
}
div.arrondi
{
	width:450px;
	background:#f00;
	margin-bottom:3em;
	margin-top:3em;
	padding:20px 0;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	behavior: url(script/PIE.htc);
}

html{
	background-color:#FFF;
}

a:link, a:visited{
	color:#1f431c;
	text-decoration:none;
}

a:focus{
	outline:0;
}

a:hover img, a:hover, a:active{
	color:#2c7427;
	-webkit-transition:0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	-ms-transition:0.5s;
	transition:0.5s;
}

a img{
   	border:none;
}

div.clear{
	clear:both;
}

p, ul, li, hr, h1, h2, h3, h4, h5, h6, form{
	margin:0;
	padding:0;
}

h1{
	color:#004e29;
	font-size:15px;
	margin-bottom:25px;
	text-transform:uppercase;
}
h1 span{font-size:12px; text-transform:none;}
h2{
	color:#004e29;
	font-size:13px;
	margin-bottom:15px;
}
h3{
	font-size:12px;
	margin-bottom:15px;
}

input, select, textarea{
	background-color:#FBFBFB;
	border:1px solid #B3B3B3;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	font-size:11px;
	padding:5px;
}
input.radio, input.checkbox{border:none;}
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus{
	border: 1px solid #555;
	box-shadow: 0 0 3px #004e29;
}

a.btn_action, input.btn_action{
	background-color:#22491f;
	border:none;
	color:#FFF;
	cursor:pointer;
	padding:6px 10px;
}
a.btn_action:hover, input.btn_action:hover{
	background-color:#2c7427;
}
a.btn_action{
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
input.check{border:none;}

p.no_data{font-style:italic; margin-bottom:50px}

div.cache{display:none;}

div#bloc_panier{display:none;}
div#bloc_panier div#bloc_panier_fond{background: url("../images/overlay.png") repeat scroll 0 0; color:#FFF; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80);opacity:0.8; height:100%; left:0; position:fixed; top:0; width:100%; z-index:99999;}
div#bloc_panier div#bloc_panier_content{background-color:#EEE; border:4px solid #CCC; display:none; height:370px; padding:35px 20px; position:absolute; text-align:left; width:460px; z-index:999999;}
div#bloc_panier div#bloc_panier_content img.close{cursor:pointer; position:absolute; right:-17px; top:-17px; z-index:9999999;}
div#bloc_panier div#bloc_panier_content img.close:hover{right:-18px; top:-18px;}
div#bloc_panier div#bloc_panier_content img#load_panier{left:200px; position:absolute; top:150px;}
div#bloc_panier div#panier_content h3{color:#004e29; font-size:20px; margin-bottom:25px;}
div#bloc_panier div#panier_content h4{background:url(../images/picto-menu-cours.png) no-repeat 0 5px; font-size:14px; font-weight:normal; margin-bottom:25px; padding-left:20px;}
div#bloc_panier div#panier_content div#ajax_prod img{border:3px solid #EEE; box-shadow:2px 2px 8px #666; float:left; width:160px;}
div#bloc_panier div#panier_content div#ajax_prod div#ajax_infos{float:right; padding-top:10px; width:210px;}
div#bloc_panier div#panier_content div#ajax_prod div#ajax_infos div{margin-bottom:10px;}
div#bloc_panier div#panier_content div#ajax_prod div#ajax_infos div span{font-weight:bold;}
div#bloc_panier div#panier_content div#ajax_prod div#ajax_infos div#ajax_prix{background:url(../images/picto-prix.png) no-repeat 0 8px; color:#444; font-size:24px; font-weight:bold; padding:8px 0 5px 52px;}
div#bloc_panier div#panier_content div#ajax_boutons{font-size:13px; margin-top:50px; text-align:center;}
div#bloc_panier div#panier_content div#ajax_boutons a{color:#000; font-size:13px; padding:10px 0 10px 55px}
div#bloc_panier div#panier_content div#ajax_boutons a:hover{color:#333;}
div#bloc_panier div#panier_content div#ajax_boutons a#reprendre_achats{background:url(../images/reprendre-achats.png) no-repeat 0 0; margin-right:20px;}
div#bloc_panier div#panier_content div#ajax_boutons a#ajax_see_panier{background:url(../images/picto-panier-see.png) no-repeat 0 0;}

div#bloc_error{display:none;}
div#bloc_error div#bloc_error_fond{background: url("../images/overlay.png") repeat scroll 0 0; color:#FFF; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:0.8; height:200%; left:0; position:absolute; top:0; width:100%; z-index:99999;
}
div#bloc_error div#bloc_error_content{background-color:#FFF; border:8px solid #EDEDEE; font-size:12px; left:330px; min-height:100px; padding:15px 25px; position:absolute; text-align:left; width:472px; z-index:999999;}
div#bloc_error div#bloc_error_content img.close{cursor:pointer; position:absolute; right:-22px; top:-22px;}
div#bloc_error div#bloc_error_content img.close:hover{ right:-23px; top:-23px;}
div#bloc_error div#bloc_error_content div#error_content h4{color:#004E29; font-size:13px; font-weight:bold;padding:10px 0 20px 0; text-transform:uppercase;
}
div#bloc_error div#bloc_error_content div#error_content p{ background:url(../images/puce-liste.png) no-repeat 0 1px; margin-bottom:10px; padding-left:24px;}

table.tab_content{width:100%;}
table.tab_content th{background-color:#DDD; border-right:2px solid #FFF; color:#444; font-size:14px; padding:8px 0; text-align:center;}
table.tab_content th.der{border:none;}
table.tab_content td{color:#333; padding:6px 7px;}
table.tab_content tr.categorie td{background-color:#EEE; border-top:2px solid #E3E3E3; border-bottom:2px solid #E3E3E3; font-weight:bold; padding:10px 8px;}
table.tab_content tr.categorie td p.pf{border-left:5px solid #97bf0d; font-size:12px; font-weight:normal; margin-top:5px; padding-left:20px;}
table.tab_content td img.prod{border:1px solid #CCC; height:45px; margin-right:15px; vertical-align:middle; width:60px;}
table.tab_content td.nada{font-style:italic; padding:15px 0; text-align:center;}
table.tab_content td.qte input{font-size:11px; margin:0 2px; text-align:center; vertical-align:middle; width:28px;}
table.tab_content td.qte img{vertical-align:middle;}
table.tab_content td.qte img:hover{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80); opacity:0.8;}
table.tab_content tr.prix_ht td{border-top:1px solid #F5F5F5; color:#777;}
table.tab_content tr.prix_total td{color:#a40000; font-size:13px; font-weight:bold; padding-top:25px;}
table.tab_content tr.prix_total_recap td{color:#555; font-size:13px; font-weight:bold;}
table.tab_content td span.info{font-size:10px}

div#centre{background:url(../images/fond.jpg) #002111 no-repeat center 0; margin:0 auto; position:relative; text-align:left; width:1150px;}

div#header{height:260px; margin:0 auto; position:relative; width:845px;}
div#header div#logo{margin:0 auto 10px; padding-top:4px; text-align:center; width:270px;}
div#header div#logo div h1{border-bottom:1px solid #3e3e3e; color:#3e3e3e; font:bold 17px 'Adobe Caslon Pro SemiBold'; margin:10px 0 4px 0; text-transform:uppercase;}
div#header div#logo div h3{color:#94711b; font:normal 11px 'Adobe Caslon Pro SemiBold'; text-transform:uppercase;}
div#header div#panier{background:url(../images/picto-panier.png) no-repeat 0 0; cursor:pointer; height:48px; left:620px; padding-left:55px; position:absolute; top:90px; width:120px;}
div#header div#panier:hover{color:#333;}
div#header div#panier span#prix_total{font-size:14px; line-height:35px;}
div#header ul#menu{font-size:14px; font-weight:normal; list-style:none; margin-left:90px; text-shadow:0 0 0 #444; text-transform:uppercase;}
div#header ul#menu li{display:inline-block;}
div#header ul#menu a{color:#000; display:inline-block; margin-right:12px; padding:11px 0; text-align:center; width:123px;}
div#header ul#menu a:hover, div#header ul#menu a.cours{background:url(../images/fond-menu.png) no-repeat 0 0; color:#FFF;}
div#header a#see_commandes{position:absolute; right:80px; top:142px;}
div#header a#see_commandes i{color:#97bf0d; font-size:10px; margin-right:7px;}

div#content{background-color:#fdfbfa; margin:0 auto; padding:5px 80px 30px 80px; width:844px;}
div#content_page{background:url(../images/fond-content.jpg) no-repeat 0 0; float:left; margin-top:-23px; padding-top:40px; position:relative; width:690px;} /* float:left pour pouvoir monter le bloc sous le menu sans arrière fond blanc... */
body#accueil div#content_page{background:none; padding-top:0;}
div#accueil div#animation{background-color:#fdfbfa; border-radius:15px; box-shadow: 2px 8px 5px #888; height:338px; position:relative;}
div#accueil div#animation img{border-radius:15px;}
div#accueil div#animation div#navig{position:absolute; right:20px; top:35px;}
div#accueil div#animation div#navig img{margin-right:10px}
div#accueil div#animation span#slogan{color:#FFF; font-size:13px; font-weight:bold; left:15%; position:absolute; top:10px;}
div#accueil div#animation div#grd_image img{width:100%;}
div#accueil div#intro{font-size:13px; margin:18px 0 23px; text-shadow:0 0 0 #444;}
div#accueil div#blocs div.bloc{-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius:10px; color:#FFF; height:133px; padding:17px 12px; position:relative; width:310px;}
div#accueil div#blocs div#produits_phare{background:url(../images/fond-bloc-accueil-prod.jpg) #004e29 no-repeat 12px 40px; float:left;}
div#accueil div#blocs div#produits_phare div#prod{margin-top:15px; width:160px}
div#accueil div#blocs div#produits_phare img#img_prod{bottom:0; position:absolute; right:0;}
div#accueil div#blocs div#produits_phare img#panier_add{bottom:15px; left:75px; position:absolute;}
div#accueil div#blocs div#actualite{background:url(../images/fond-bloc-accueil-actu.jpg) #97bf0d no-repeat 12px 40px; float:right;}
div#accueil div#blocs div#actualite img#img_actu{position:absolute; right:19px; top:17px; z-index:1}
div#accueil div#blocs div#actualite img#news{position:absolute; right:140px; top:100px; z-index:2}
div#accueil div#blocs div#actualite div#actu{margin-top:15px; width:105px}
div#accueil div#blocs div#actualite div#actu div.date{font-size:11px; margin-bottom:4px; text-decoration:underline;}
div#accueil div#blocs h4{font-size:17px; font-weight:normal; line-height:16px; text-transform:uppercase;}

div#produits{margin:0 -40px 0 -40px; padding-bottom:50px;}
div#produits a{color:#111;}
div#produits a:hover{color:#22491f;}
div#produits span.environ{color:#004e29; font-size:11px; font-style:italic; margin-right:5px;}
div#produits div#pf span.environ{margin-right:5px;}
div#produits div#lst_prod span.environ, div#produits div#prod_cours span.environ{margin-left:5px;}
div#produits div#menu_prod{font-size:12px; font-weight:bold; padding-bottom:40px; text-align:center;}
div#produits div#menu_prod div.cate{border-right:1px solid #CCC; display:inline-block; padding:5px 5px}
div#produits div#menu_prod div.cate.first{padding-left:0;}
div#produits div#menu_prod div.cate.der{border:none; padding-right:0;}
div#produits div#menu_prod div.cate a{color:#121212; text-transform:uppercase;}
div#produits div#menu_prod div.cate.cours a{background:url(../images/picto-menu-cours.png) no-repeat 0 4px; color:#97bf0d; padding-left:16px;}
div#produits div#menu_prod div.cate a:hover{color:#97bf0d;}
div#produits div#lst_prod div.prod{float:left; margin:0 15px 40px 0; width:48%;}
div#produits div#lst_prod div.prod h2{border-bottom:1px solid #004e29; font-size:15px; font-weight:normal; margin-bottom:8px; min-height:35px; padding-bottom:8px; text-transform:uppercase;}
div#produits div#lst_prod div.prod h4{color:#111; font-weight:normal; height:37px; overflow:hidden;}
div#produits div#lst_prod div.prod div.img_prod{border:3px solid #EEE; box-shadow:2px 2px 8px #666; height:144px; float:left; width:192px;}
div#produits div#lst_prod div.prod div.img_prod img:hover{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90); opacity:0.9;}
div#produits div#lst_prod div.prod div.infos{float:right; width:165px;}
div#produits div#lst_prod div.prod div.infos div{margin-bottom:8px;}
div#produits div#lst_prod div.prod div.infos div.personnes{background:url(../images/picto-personnes.png) no-repeat 0 0; padding:5px 0 5px 50px}
div#produits div#lst_prod div.prod div.infos div.poids{background:url(../images/picto-poids.png) no-repeat 7px 0; padding:11px 0 1px 50px}
div#produits div#lst_prod div.prod div.infos div.prix{background:url(../images/picto-prix.png) no-repeat 0 8px; padding:5px 0 1px 50px}
div#produits div#lst_prod div.prod div.infos div.prix span.prix_kg{font-size:10px;}
div#produits div#lst_prod div.prod div.infos div.caddie{margin-bottom:0;}
div#produits div#lst_prod div.prod div.infos div.caddie img{margin-right:6px; vertical-align:middle;}
div#produits div#lst_prod div.prod div.infos div.caddie span.epuise{font-size:11px; font-weight:bold; text-transform:uppercase;}
div#produits div#lst_prod div.prod div.infos div.caddie input.qte_prod{margin-right:1px; text-align:center; width:24px;}
div#produits div#lst_prod span.environ{color:#004e29; font-size:11px; font-style:italic; margin-left:5px;}
div#produits div#prod_cours{padding:0 40px;}
div#produits div#prod_cours h2{font-size:19px; margin-bottom:25px;}
div#produits div#prod_cours img#image_prod{border:3px solid #EEE; box-shadow:2px 2px 8px #666; float:left;}
div#produits div#prod_cours div#infos{float:right; font-size:14px; margin-bottom:30px; padding-top:30px; width:240px;}
div#produits div#prod_cours div#infos div{margin-bottom:20px;}
div#produits div#prod_cours div#infos div#personnes{background:url(../images/picto-personnes.png) no-repeat 0 0; padding:5px 0 5px 60px}
div#produits div#prod_cours div#infos div#poids{background:url(../images/picto-poids.png) no-repeat 7px 0; padding:11px 0 4px 60px}
div#produits div#prod_cours div#infos div#prix{background:url(../images/picto-prix.png) no-repeat 0 8px; padding:5px 0 5px 60px}
div#produits div#prod_cours div#infos div#prix span.prix_kg{font-size:10px;}
div#produits div#prod_cours div#infos div#stock{background:url(../images/picto-stock.png) no-repeat 0 0; padding:5px 0 5px 60px}
div#produits div#prod_cours div#infos div.caddie{margin-bottom:0;}
div#produits div#prod_cours div#infos div.caddie img{margin-right:16px; vertical-align:middle;}
div#produits div#prod_cours div#infos div.caddie input.qte_prod{margin-right:4px; text-align:center; width:24px;}
div#produits div#prod_cours div#infos div.caddie span#epuise{font-size:11px; font-weight:bold; text-transform:uppercase;}
div#produits div#prod_cours div.infos_secondaires{margin-top:30px}
div#produits div#prod_cours div.infos_secondaires h4{color:#004e29; font-size:15px; margin-bottom:15px;}
div#produits div#prod_cours div.infos_secondaires p{margin-bottom:10px;}
div#produits p.no{font-size:14px; font-style:italic; text-align:center;}
div#produits div#pf{background-color:#EEE; border-left:7px solid #97bf0d; margin-bottom:30px; padding:10px 10px 10px 20px;}

div#activite{margin:0 -40px 0 -40px; padding-top:20px;}
div#activite p{font-size:14px; margin-bottom:10px; text-align:justify}
div#activite img{-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border:1px solid #999; box-shadow: 4px 4px 5px #888; margin-bottom:10px;}

div#actualites{margin:0 -40px 0 -40px; padding-top:10px}
div#actualites div.bloc_actu{background:url(../images/logo-fond.png) no-repeat 360px 10px; border-bottom:5px solid #EEE; margin-bottom:20px; padding-bottom:10px;}
div#actualites div.bloc_actu h4{background:url(../images/picto-news.png) no-repeat 0 0; color:#004e29; font-size:12px; line-height:35px; margin-bottom:25px; padding-left:60px; text-transform:uppercase;}
div#actualites div.bloc_actu div.actu{margin-bottom:25px;}
div#actualites div.bloc_actu div.actu div.date_titre{color:#222; font-size:13px; margin-bottom:20px;}
div#actualites div.bloc_actu div.actu div.date_titre span{color:#97bf0d; font-weight:bold;}
div#actualites div.bloc_actu div.actu img{border:3px solid #FFF; box-shadow:4px 4px 5px #888; float:left; margin:0 40px 20px 0;}
div#actualites div.bloc_actu div.actu div.description{color:#333; margin-right:40px;}
div#actualites div.bloc_actu div.actu div.description p{margin-bottom:15px;}
div#actualites div.bloc_actu div.actu div.description img.affiche{float:right; margin:10px 0 0 20px;}
div#actualites p.no{font-style:italic; margin-bottom:20px;}

div#caddie h4{border-bottom:1px solid #004e29; color:#004e29; font-size:15px; margin:20px 0 15px 0; padding-bottom:5px; text-transform:uppercase;}
div#caddie h4.first{margin-top:0;}
div#caddie h5{font-size:12px; margin:10px 0;}
div#caddie div.etape_content{background-color:#F3F3F3; color:#333; font-size:12px; padding:15px;}
div#caddie form#form_commande{position:relative;}
div#caddie table.tab_content th.prod{width:50%;}
div#caddie table.tab_content th.qte{width:20%;}
div#caddie table.tab_content th.prixu{width:15%;}
div#caddie table.tab_content th.prixt{width:15%;}
div#caddie table.tab_compte{font-size:11px; margin-bottom:15px; width:100%;}
div#caddie table.tab_compte input, div#caddie table.tab_compte select, div#caddie table.tab_compte textarea{font-size:12px;}
div#caddie table.tab_compte input.value{width:100%;}
div#caddie table.tab_compte input#email.value{width:150px;}
div#caddie table.tab_compte td{padding:5px 3px; vertical-align:middle;}
div#caddie table.tab_compte td.choix{font-weight:bold; padding-bottom:12px; width:200px;}
div#caddie table.tab_compte tr.exist td{border-bottom:1px solid #E6E6E6;}
div#caddie table.tab_compte tr.exist td a#lostpass{display:block; font-size:9px; padding-left:29px;}
div#caddie table.tab_compte a.ok{background-color:#22491f; color:#FFF; padding:2px 5px;}
div#caddie table.tab_compte input.radio {vertical-align:middle;}
div#caddie table.tab_adresse{margin-top:10px;width:100%;}
div#caddie table.tab_adresse input, div#caddie table.tab_adresse select, div#caddie table.tab_adresse textarea{font-size:12px;}
div#caddie table.tab_adresse input.value{width:100%;}
div#caddie table.tab_adresse textarea{height:80px; width:100%;}
div#caddie table.tab_adresse tr td{color:#222; font-size:11px; padding:4px 8px 4px 0;}
div#caddie table.tab_adresse tr td.first_col{width:100px;}
div#caddie img#load_factu{display:none; margin-left:30px; vertical-align:middle;}
div#caddie table#adr_livraison{display:none;}
div#caddie input.check{margin-right:8px;}
div#caddie input.radio{margin-right:8px; vertical-align:bottom;}
div#caddie input#cheque{margin-left:70px;}
div#caddie div#mode_paiement{text-align:center;}
div#caddie div#mode_paiement input.radio{vertical-align:top;}
div#caddie img#load_comm{bottom:5px; display:none; left:240px; position:absolute;}
div#caddie input#btn_commander, div#caddie input#btn_reserver{display:block; margin:20px auto;}
div#caddie input#continuer_achat{float:right; margin:20px 15px 0 0;}
div#caddie div#infos_reglement{background-color:#EEE; border:1px solid #DDD; font-size:11px; line-height:16px; padding:20px 10px;}
div#caddie div#infos_reglement span{font-weight:bold}
div#caddie div#infos_reglement p{margin-bottom:5px;}
div#caddie div#infos_reglement p.adresse{margin:10px 0 10px 30px}
div#caddie div#infos_reglement p.envoi{background:url(../images/picto-menu-cours.png) no-repeat 0 4px; padding-left:15px;}
div#caddie table#recap_commande{border-bottom:1px solid #F5F5F5; border-top:1px solid #F5F5F5; margin:20px 0; width:100%;}
div#caddie table#recap_commande td{color:#333; padding:10px 5px; vertical-align:top}
div#caddie a#bon_cmd{float:right; margin:20px 22px 0 0}
div#caddie div#commande_sanspf, div#caddie div#commande_avecpf{display:none;}
div#caddie div#horaires{font-size:11px; margin-top:5px;}
div#caddie div#horaires span.jour{font-weight:bold; margin-right:5px;}
div#caddie div#horaires span.separ{margin:0 10px;}

div#commandes_clients a#logout{background:url(../images/picto-menu-cours.png) no-repeat 0 3px; padding-left:15px; position:absolute; right:16px; top:0;}
div#commandes_clients{position:relative;}
div#commandes_clients div#infos_compte{margin-bottom:20px;}
div#commandes_clients p{margin-bottom:10px;}
div#commandes_clients table.tab_content{margin-top:30px;}
div#commandes_clients div#no_connect{background-color:#EEE; border:1px solid #E1E1E1; padding:20px 50px; position:relative;}
div#commandes_clients div#no_connect div.compte{float:left; margin-right:20px;}
div#commandes_clients div#no_connect div.compte input.value{width:170px;}
div#commandes_clients div#no_connect div.compte a.ok{background-color:#22491f; color:#FFF; padding:2px 5px;}
div#commandes_clients div#no_connect div#lostpass{margin:5px 22px 0 0; text-align:right;}
div#commandes_clients div#no_connect img#load_compte{display:none; position:absolute; right:28px; top:20px;}

div#retour_paiement h4{margin-bottom:15px;}
div#retour_paiement p{margin-bottom:10px;}
div#retour_paiement input.btn_action{margin-top:40px;}

div#refus h4{margin-bottom:15px;}
div#refus p{margin-bottom:10px;}
div#refus input.btn_action{margin-top:20px;}

div#contact div#infos{-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color:#97bf0d; float:left; padding:20px 30px 5px 30px;}
div#contact div#infos div{margin-bottom:14px;}
div#contact div#infos div span{font-weight:bold;}
div#contact div#infos div span.titre{text-transform:uppercase;}
div#contact div#formulaire{float:right; width:400px;} 
div#contact div#formulaire img#load_contact{display:none; vertical-align:middle;}
div#contact div#formulaire table{width:100%;}
div#contact div#formulaire table tr td{padding:5px 0px 5px 15px; vertical-align:top;}
div#contact div#formulaire table tr td input.text, div#contact div#formulaire table tr td textarea{width:100%;}
div#contact div#formulaire table tr td textarea{height:100px;}
div#contact div#formulaire table tr td span.oblig{color:#F00;}
div#contact div#formulaire table tr td span.oblig_intitule{font-size:10px; font-style:italic;}
div#contact div#google{margin-top:30px; position:relative; text-align:center;}
div#contact div#google iframe{-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; box-shadow: 2px 8px 5px #888; margin-bottom:5px;}
div#contact div#google img#tarn{bottom:35px; left:5px; position:absolute; z-index:2;}

div#cgv h3{margin-top:15px;}
div#cgv p{margin-bottom:5px}

div#paiements p{margin-bottom:10px;}

div#lostpass p{margin-bottom:5px;}

div#plan_site{font-size:15px; font-weight:bold;}
div#plan_site a{color:#333;}
div#plan_site a:hover{color:#000;}
div#plan_site div{background:url("../images/picto-menu-cours.png") no-repeat scroll 0 6px transparent; margin:20px 0 0 20px; padding-left:20px;}
div#plan_site div.prod{font-size:14px; font-weight:normal; margin:10px 0 0 62px;}

div#calendar{font-size:15px; margin-top:30px;}
div#calendar caption{margin-bottom:20px;}
div#calendar caption a{display:inline-block; width:50px;}
div#calendar caption span{display:inline-block; font-weight:bold; text-align:center; text-transform:uppercase; width:140px;}
div#calendar table.calend{border-bottom:1px solid #97bf0d; border-collapse:collapse; text-align:center; width:100%;}
div#calendar table.calend th{border-top:1px solid #97bf0d; border-bottom:1px solid #97bf0d; font-size:14px; font-weight:bold; padding:12px 15px;}
div#calendar table.calend th span{display:block; font-size:11px; font-weight:normal;}
div#calendar table.calend th span.matin{color:#A00;}
div#calendar table.calend th, div#calendar td{border-right:none;}
div#calendar table.calend td{border-bottom:1px solid #DDD; color:#666; height:28px; padding:12px 15px;}
div#calendar td.jourcomplet{color:#888; font-size:12px;}
div#calendar td.jourselect, div#calendar td.jourouvre{background-image:linear-gradient(#97bf0d, #aecd44); background-color:#6c1313; color:#FFF; font-weight:bold;}
div#calendar td.jourpasse{background-image:linear-gradient(#AAA, #999); background-color:#6c1313; color:#FFF!important;}
div#calendar td.jourrecuperation, div#calendar td.jourrecuperation:hover{background-image:linear-gradient(#7b1717, #9a2222)!important; background-color:#7b1717!important; color:#FFF!important; font-weight:bold;}
div#calendar td.jouractuel{color:#000; font-weight:bold;}
div#calendar td.complet{background-image:linear-gradient(#AAA, #EEE); background-color:#AAA; color:#000; font-weight:bold;}
div#calendar td.complet span{display:block; font-size:10px;}
div#calendar td.click{cursor:pointer;}
div#calendar td.click:hover{background-image:linear-gradient(#97bf0d, #aecd44); background-color:#6c1313;}

div#footer{color:#2c9224; font-size:11px; line-height:11px; margin-bottom:20px; position:relative; text-align:center;}
div#footer a{color:#2bbe1f;}
div#footer a:hover{color:#1ef30d;}
div#footer div#signature{background:url(../images/fond-footer.png) no-repeat bottom center; padding:30px 5px 5px 5px}
div#footer div#signature span{padding:0 6px;}
div#footer div#links{background-color:#FFF; font-size:11px; padding-top:8px;}
div#footer div#links a{color:#444}
div#footer div#links a:hover{color:#111}
div#footer div#links span{padding:0 7px;}
div#footer div#pub{right:97px; position:absolute; top:-30px;}





/************************* Responsive design *************************/

@media screen and (max-width:1150px){

	div#centre{width:100%;}

	div#footer div#pub{background-color:#FFF; padding-top:20px; position:static;}

}

@media screen and (max-width:845px){

	div#header{height:auto; width:100%;}
	div#header div#panier{left:580px;}
	div#header ul#menu{border-bottom:5px solid #97bf0d; margin-left:40px;}

	div#content{padding:10px 20px 30px 20px; width:100%;}
	div#content_page{background:none; float:none; margin-top:0; padding-top:20px; width:100%;}
	body#accueil div#content_page{padding-top:20px;}

	div#produits{margin:0;}
	div#produits div#lst_prod div.prod div.img_prod{border:none; box-shadow:none; width:auto;}
	div#produits div#lst_prod div.prod div.img_prod img{width:150px;}

	div#activite{margin:0;}
	div#actualites{margin:0;}

}

@media screen and (max-width:800px){

	div#produits div#lst_prod div.prod{width:45%;}

	div#produits div#prod_cours{padding:0;}
	div#produits div#prod_cours div#infos{padding-top:0;}

}

@media screen and (max-width:780px){

	div#header div#panier{margin:0 auto; position:static;}
	div#header a#see_commandes{display:block; position:static; text-align:center;}
	div#header ul#menu{background-color:#FFF; margin-left:0; padding:20px 20px 20px 20px;}
	div#header ul#menu a{margin-right:0; padding:10px 15px; width:auto;}
	div#header ul#menu a:hover, div#header ul#menu a.cours{background:none; background-color:#97bf0d;}

	div#accueil div#animation{box-shadow:none; height:auto;}

}

@media screen and (max-width:770px){

	div#produits div#lst_prod div.prod{float:none; margin:0 auto 30px auto; width:400px;}
	div#produits div#lst_prod div.prod div.img_prod img{width:192px;}

	div#contact div#infos{float:none; margin-bottom:20px; text-align:center;}
	div#contact div#formulaire{float:none; width:100%;}
	div#contact div#google iframe{width:100%;}

}


@media screen and (max-width:720px){

	div#produits div#prod_cours img#image_prod{width:300px;}

}


@media screen and (max-width:700px){

	div#header ul#menu li{display:block; margin-bottom:2px;}
	div#header ul#menu li a{display:block;}

	div#accueil div#blocs div#produits_phare{float:none; margin:0 auto;}
	div#accueil div#blocs div#actualite{float:none; margin:20px auto 0 auto;}

}

@media screen and (max-width:650px){

	div#produits div#prod_cours img#image_prod{display:block; float:none; margin-bottom:30px; width:100%;}
	div#produits div#prod_cours div#infos{float:none;}


}

@media screen and (max-width:600px){

	div#accueil div#animation span#slogan{left:5%;}

	div#actualites div.bloc_actu div.actu img{display:block; float:none; margin:0 auto 20px auto;}

	table.tab_content td img.prod{display:none;}

}


@media screen and (max-width:550px){

	div#calendar table.calend th{padding:15px 6px}

}

@media screen and (max-width:550px){

	div#bloc_panier div#bloc_panier_content{left:40px!important; width:85%;}
	div#bloc_panier div#panier_content div#ajax_prod img{width:110px;}
	div#bloc_panier div#panier_content div#ajax_boutons{margin-top:15px;}
	div#bloc_panier div#panier_content div#ajax_boutons a{display:block!important; margin:0 auto 5px auto!important; width:200px;}
	div#bloc_panier div#panier_content div#ajax_boutons a#reprendre_achats{margin-left:0;}

	table.tab_content th, table.tab_content td{font-size:11px;}
	div#caddie table.tab_adresse tr td.first_col{width:70px;}
	div#caddie table.tab_content th.prod{width:30%;}
	div#caddie table.tab_content th.qte{width:30%;}
	div#caddie table.tab_content th.prixu{width:20%;}
	div#caddie table.tab_content th.prixt{width:20%;}

}

@media screen and (max-width:520px){

	div#caddie table#recap_commande{font-size:11px;}

}

@media screen and (max-width:490px){

	div#caddie div#mode_paiement span{display:block; margin-bottom:15px;}
	div#caddie input#cheque{margin-left:0;}
}

@media screen and (max-width:450px){

	div#produits div#lst_prod div.prod{width:100%;}
	div#produits div#lst_prod div.prod div.img_prod img{width:150px;}

	div#bloc_panier div#panier_content div#ajax_prod div#ajax_infos{width:150px;}
	div#bloc_panier div#panier_content div#ajax_prod img{width:80px;}

}