/* --------------------------------------------------- */
/*     initialisation : balises XHTML gÈnÈrales        */
/* --------------------------------------------------- */

html { font-size: 12px;}

body  {
	background: #fff url(/_boutiques/MOULINMACGREGOR//site_image/mmg_fond-pt.gif) 0 18px repeat-x;
	margin: 10px 0 0; padding:0;
	text-align: left; 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 100%;
	color: #666;
}

img { border:0px; margin: 0; }

p, ul { margin: 0 0 6px 0; line-height: 16px;}

a {	color: #2d1b71;	text-decoration: none; }

a:hover { color: #761d7b; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 6px 0; padding: 0; font-family: "Times New Roman", Times, serif; color: #2d1b71; font-weight: normal; }

h1 {
	font-size: 22px;
}

h2 {
	
}

h3 {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
}

h4 {
	font-size: 12px;
}

th {
	color: #FFFFFF;
	background-color: #999999;
	padding: 3px;
}

th a { color:#FFFFFF; }

em {
	font-style: normal;
		color: teal;
}

strong { color: #b677bf; }

table {
	margin: 0 auto;
	border: 0;
}

form { margin:0; padding:0; }

fieldset { border: none;}

input {
	color:#000000;
	font-size: 10px;
}

select, option {
	color:#000000;
	font-size: 10px;
	padding-left: 4px;
}

textarea {
	color:#000000;
	font-size: 10px;
	margin: 6px 0;
}

input {
	margin: 4px 0;
}

del { color: #0C161A}


/* --------------------------------------------------- */
/*                structure : armature                 */
/* --------------------------------------------------- */

#enveloppe-page {
	width: 960px; /* Largeur de page ‡ rendre dynamique */
	margin: auto;
}

#en-tete {
	position: relative;
	display: block;
	height: 110px;
	background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_header-ss-chiens.jpg) no-repeat;
}

#conteneur {
	position: relative;
	display: block;
	background: transparent;
}

#conteneur-interne {
	display: block;
}

#col-g {
	float: left;
	position: relative;
	display: block;
	width: 250px;
	left: 0;
	margin: 0;
	padding: 0;
}

.col-interne {
	margin: 8px;
}

#contenu-principal {
	position: relative;
	display: block;
	height: 1%;
	padding: 5px 8px;
	overflow: hidden;
}

.clearfloat {
	clear: both;
}

#pied-page {
	background: #e1d7e1 url(/_boutiques/MOULINMACGREGOR//site_image/mmg_footer-fond.gif) 0 0 repeat-x;
	display: block;
	height: 191px;
	min-width: 960px;
	text-align: center;
}

#pied-page-inner {
	background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_footer-chiens.gif) 100% 0 no-repeat;
	display: block;
	height: 191px;
	margin: 0 auto;
	padding: 92px 0 0;
	width: 960px;
}

/* --------------------------------------------------- */
/*                structure : ÈlÈments                 */
/* --------------------------------------------------- */

#logo { margin: 0 12px 0 0;}

#elem_rechercher { }

#elem_menu { }

#elem_menu a {
	color: #000000;
	text-decoration: none;
	text-indent: 20px;
	display: block;
	width: 140px;
	height: 20px;
	line-height: 20px;
	background:  transparent url(/_boutiques/MOULINMACGREGOR//site_image/menu_rollover.gif) 0 0 no-repeat;
 }
 
#elem_menu a:hover {
	color: #0033FF;
	background:  transparent url(/_boutiques/MOULINMACGREGOR//site_image/menu_rollover.gif) -140px 0 no-repeat;
}

#elem_newsletter { }

ul#liste_parcs { list-style: none;}
ul#liste_parcs li { float: left; height: 60px; line-height: 60px; margin: auto 10px; }
ul#liste_parcs li img { border: none; margin: 0 5px; vertical-align: middle;}

/* --------------------------------------------------- */
/*                    formulaires                      */
/* --------------------------------------------------- */

.form_text {
	color: #666666;
	margin: 0 5px;
}

.form_img { margin: 0 0 10px 0; }

#form-panier { }

#form-panier td { vertical-align: middle; }

.form_col {
	width: 190px;
}

.imgspoon {
	margin: 0;
	padding-top: 3px;
}

input.search, input.go { margin: 4px 0 14px; }

p.bouton input { width: auto; border: none;}


/* --------------------------------------------------- */
/*                  classes gÈnÈrales                  */
/* --------------------------------------------------- */

.droite { text-align: right;}
.gauche { text-align: left;}
.centre { text-align: center;}

.fl-droite { float: right; }
.fl-gauche { float: left; }

.txt-italique { font-style: italic; }

.nobr { white-space: nowrap; }

.overflow-auto {
	overflow: auto;
}

.loin { position: absolute; top: -9999px;}

/* --------------------------------------------------- */
/*               ÈlÈments rÈcurrents                   */
/* --------------------------------------------------- */

.bloc_s {
	width: 400px;
	margin: 3px auto;
}

.bloc_m {
	width: 480px;
	margin: 3px auto;
}

.bloc_l {
	width: 520px;
	margin: 3px auto;
}

.alerte_erreur {
	color: #FF0000;
	font-weight: bold;
}
.alerte_info {
	color: #009933;
	font-weight: bold;
}

.encart-dynamique {
	margin: 10px 0 0 0;
}

.encart-dynamique li {
	
}

.avis {
	font-style: italic;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
}

.i-frame {
	background: #FFF;
	padding: 4px 8px;
}

.i-frame form input {
	margin: 3px 0 10px 0;
}

.i-frame p {
	margin: 0;
}

/* largeur ‡ spÈcifier pour centrer le bloc */
#bloc-pro-asso { 
	width: 60px;
	margin: 0 auto;
}

.exergue-l { font-size: 14px; color: #b677bf; font-weight: normal;}

.exergue-xl { font-size: 24px; color: #b677bf; font-weight: bold;}

p.plus { margin: 6px 4px;}
.plus, .plus a { color: #6b60db; font-size: 11px;}

/* --------------------------------------------------- */
/*                 mise en page structure              */
/* --------------------------------------------------- */

#en-tete h2 {
	color: #2d1b71;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	font-weight: normal;
	padding: 40px 0 0;
}

#en-tete h2 a { color: #2d1b71;}
#en-tete h2 a:hover { text-decoration: none; }

#en-tete img { width: 110px;}


ul#mmg_menu, ul#mmg_menu2 { font-size: 14px; list-style: none; margin: 0 0 12px; padding: 0; }
ul#mmg_menu2 { margin: 0 0 12px;}

ul#mmg_menu li, ul#mmg_menu2 li {
	background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_pointilles.gif) 0 100% repeat-x;
	line-height: 30px;
}
ul#mmg_menu li span, ul#mmg_menu2 li span {
	background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_puce-carree.gif) 0 50% no-repeat;
	padding: 0 0 0 16px;
}
ul#mmg_menu a, ul#mmg_menu2 a { color: #2d1b71;}
#mmg_menu a:hover, #mmg_menu2 a:hover { color: #e54a88; text-decoration: none;}

#mmg_menu ul,
#mmg_menu li.click ul ul,
#mmg_menu li.click ul li.hover ul ul,
#mmg_menu2 ul,
#mmg_menu2 li.click ul ul,
#mmg_menu2 li.click ul li.hover ul ul {display:none;}

#mmg_menu li.click ul, #mmg_menu2 li.click ul {display:block;}

#mmg_menu ul, #mmg_menu2 ul { margin: 0; padding: 0 0 6px; list-style: none; font-size: 12px;}
#mmg_menu ul li, #mmg_menu2 ul li {
	background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_puce-patte.gif) 0 50% no-repeat;
	line-height: 22px;
	margin: 0;
	padding: 0;
	text-indent: 18px;
}
#mmg_menu ul li a, #mmg_menu2 ul li a { color: #e54a88;}
#mmg_menu ul li a:hover, #mmg_menu2 ul li a:hover { text-decoration: underline;}

.h-scottish {
	background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_titre-scottish.gif) 0 0 no-repeat;
	font-size: 22px;
	height: 30px;
	padding: 10px 0 0;
	text-indent: 50px;
}

.h-westie {
	background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_titre-westie.gif) 0 0 no-repeat;
	font-size: 22px;
	height: 30px;
	padding: 10px 0 0;
	text-indent: 50px;
}

.h-scottish span, .h-westie span { background: #fff; padding: 0 5px;}

.mmg_points-vente .h-westie, .mmg_points-vente .h-scottish { font-size: 16px; padding-top: 14px;}

.info-degre1 { clear: both; float: left; width: 70%;}
	.info-degre1 img { margin: 3px 10px;}
.info-degre2 { float: right; width: 29%;}

.puce-carree {
	background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_puce-carree.gif) 50% 50% no-repeat;
	padding: 0 8px;
}

#col-g h3 {
	font-size: 12px;
	font-weight: bold;
	padding: 0 10px;
}

.champion-home-box { background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_pointilles.gif) 0 100% repeat-x; padding: 0 0 4px;}
.champion-home-box img { margin: 4px auto 12px; border: 1px solid #ece1ed; padding: 5px;}

/* --------------------------------------------------- */
/*                       index                         */
/* --------------------------------------------------- */

/*--- Modification structure pour la home ---*/

body.mmg_index  {
	margin:0; padding:0;
	background: #fff url(/_boutiques/MOULINMACGREGOR//site_image/mmg_fond.jpg) 0 0 repeat-x;
	text-align: left; 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 100%;
	color: #666;
}

.mmg_index #en-tete {
	position: relative;
	display: block;
	height: 248px; /* Hauteur ‡ rendre dynamique */
	background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_header.jpg) no-repeat;
}

.mmg_index #en-tete h2 {
	color: #2d1b71;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	font-weight: normal;
	padding: 110px 0 0;
}

.mmg_index #logo { height: auto; margin: 0 16px 0 10px; width: auto; }

/*--- Fin Modification structure pour la home ---*/

#homeLink {
	background-image: url(/_boutiques/MOULINMACGREGOR//theme/icone_homepage.gif);
	background-repeat: no-repeat;
	text-indent: 16px;
}

#txt-home { margin-right: 220px;}
#txt-home p { font-size: 14px; line-height: 22px;}
#txt-home a { color:#000000; text-decoration:none }
#txt-home a:hover { color:#000000; text-decoration:none }
#txt-home img { margin-right:8px;}

#news-home { margin-right: 220px; overflow: hidden;}

#news-home img { float: left; margin: 0 5px 0 0;}
#news-home a.btn img { float: none;}
#news-home p { margin: 0 0 5px 0;}

#coupsdecoeur {  }

#home-sidebar {
	float: right;
	width: 210px;	
}

	#home-sidebar img { margin: 5px 0;}

/* --------------------------------------------------- */
/*                 catalogue, rayons                   */
/* --------------------------------------------------- */

.syspage  { text-align: center; margin: 10px; }
.syspage a  {  }
.syspage a:hover  {  }

/* --------------------------------------------------- */
/*                     catÈgorie                       */
/* --------------------------------------------------- */

body.mmg_categorie_x6 #contenu-principal { min-height: 500px;}
* html body.mmg_categorie_x6 #contenu-principal { height: 500px;}

#cat_x6-liste { margin: 10px 0; padding: 0; list-style: none;}
#cat_x6-liste li { 
	margin: 4px; 
	background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_puce-carree.gif) 0 50% no-repeat; 
	text-indent: 16px; 
	line-height: 18px; 
	width: 32%;
}

.bloc-produit {
	min-height: 235px;
	width: 100%;
	margin: 5px;
}

* html .bloc-produit { height: 235px;}

.cat-img-box { width: 180px; height: 180px; border: 1px solid #ece1ed; padding: 5px; margin: 0 auto 4px; text-align: center; float: left;}
.infos-chien { margin: 0 0 0 200px;}

#produits h2 { font-size: 14px; height: 30px; line-height: 30px; background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_titre-degrade.gif) repeat-x;
text-indent: 5px;}

.separateur { height: 10px; background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_pointilles.gif) 0 50% repeat-x; }

/* --------------------------------------------------- */
/*                    fiche produit                    */
/* --------------------------------------------------- */

#fp h4 { background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_puce-patte.gif) 0 0 no-repeat; text-indent: 18px;}

#info-produit {
	min-height: 230px;
	padding-top: 10px;
}

* html #info-produit {
	height: 230px;
}

#info-produit table {
	margin: 0;
}

.vignettes img {
	height: 40px;
	width: 40px;
	margin: 4px 6px 4px 0;
}

#fp-img-box { margin: 8px 12px 12px 0;}
#fp-img-box img { border: 1px solid #ece1ed; padding: 5px;}

/* --------------------------------------------------- */
/*                        news                         */
/* --------------------------------------------------- */

.mmg_news .news img { border: 2px dashed #CEBDCD; margin: 10px; padding: 5px;}

.news { margin: 0 0 30px;}

.news-date {
	font-size: 11px;
	color: #E54A88;
}

.news-accroche { line-height: 15px; margin: 10px 0; }
.news-texte { line-height: 15px; margin: 0 0 20px;}

/* --------------------------------------------------- */
/*                       panier                        */
/* --------------------------------------------------- */

/* TABLEAU A COULEURS ALTERNEES */
.styleCell1 { background-color: #E1E1E1; }
.styleCell1 img { margin: 3px;}
	
.styleCell2 { background-color: #F6F6F6; }
.styleCell2 img { margin: 3px;}

/* --------------------------------------------------- */
/*                       pages web                        */
/* --------------------------------------------------- */
#pagesWeb img { border: 2px dashed #CEBDCD; margin: 10px; padding: 5px;}

.ssmenu { list-style: none; margin: 15px 0; overflow: hidden; padding: 0; width: 100%;}
	.ssmenu li { 
		display: inline;
		float: left; 
		height: 19px;
		margin: 0 10px;
	}
		.ssmenu li a, p.btn a { background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_btn.png) no-repeat; display: block; line-height: 19px; padding-left: 27px;}
		.ssmenu li p, p.btn { background: url(/_boutiques/MOULINMACGREGOR//site_image/mmg_btn.png) 100% 0 no-repeat; height: 19px; padding: 0 12px 0 0;}
			p.btn { width: 220px; float: right;}
		
		* html .ssmenu li p { width: 105px;}
		
.centrage { width: 100%; overflow: hidden;}
	.centrage ul, .centrage div { position: relative; left: 50%; list-style: none; padding: 0; margin: 0; float: left;}
		.centrage li, .centrage img { float: left; display: inline; position: relative; right: 50%; padding: 0; margin: 0; }
		
/* --------------------------------------------------- */
/*         points de vente / toiletteurs               */
/* --------------------------------------------------- */

#map { height: 300px; width: 100%; }

#listePV { margin: 12px 0; }

.un-toiletteur { float: left; width: 48%; min-height: 115px; }

.toil-img { float: left; margin: 0 10px 10px; }

.toil-adresse { text-align: center;}

/*    contact.htm
--------------------------------------------------- */
.form-contact label {
	display: inline-table;
	width: 120px;
	text-align: right;
}
.form-contact input { width: 212px; border: 1px solid #C9B7C9; padding: 3px 5px;}
.form-contact textarea { margin: 0 4px; border: 1px solid #C9B7C9;}




/* --------------------------------------------------------- */
/* old : STYLES  DES ALERTES (panier, mescommandes, parrainage etc */
/* --------------------------------------------------------- */

.black { color: black; }
.orange { color: orange; }
.green { color: green; }
.red { color: red; }

/* ------------------------------------- */
/* STYLES CSS PERSONNALISES              */
/* Placez vos sytles personnels ici            */
/* ------------------------------------- */

.erreur {
	color: red;
	font-weight:bold;
}
.noerreur {
	
}