* {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	text-decoration: none;
}
body {
	margin-bottom: 10px;
	background: black;
	font: normal normal 62.5% Arial, Helvetica, sans-serif;
	text-align: center;
}
hr.spacer {
	clear: both;
	visibility: hidden;
}
hr.clear {
	margin: 0;
	padding: 0;
	border: 0;
	clear: both;
	display: block;
	height: 1px;
	visibility: hidden;
	_margin: -7px 0;
}
/*	  menu
----------------------------------------------------- */
div#menu {
	width: 390px;
	_width: 230px;
}
#p7PMnav a {
	display: block;
	text-decoration: none;
	color: white;
	line-height: 1;
	font-size: 1.25em;
	font-weight: bold;
	text-align: right;
}
#p7PMnav a:hover, #p7PMnav a:active, #p7PMnav a:focus {
	color: #CCCCCC;
	letter-spacing: .01px;
}
/* 1er niveau */ 
div#menu ul#p7PMnav {
	width: 210px;
}
div#menu ul#p7PMnav li {
	padding: 0 0 1.2em 0;
}
div#menu ul#p7PMnav li a {
	padding-right: 15px;
}
/* 2eme niveau */	 
div#menu ul#p7PMnav ul {
	border-width: 1px;
	border-color: white;
	border-style: solid;
	border-bottom: none;
	z-index: 10000;
	width: 170px;
	_width: 163px;	
	background-color: black;
}
div#menu ul#p7PMnav li ul li {
	border-bottom: 1px solid white;
	padding: 7px 3px;
}
div#menu ul#p7PMnav li ul li a {
	text-align: left;
}
/* ------ the current page marker style ------ */
#p7PMnav .p7PMmark {
	color: #CCCCCC;
	font-weight: bold;
}
/* ------ the trigger link styles ------- */
/*the normal trigger link */
.p7PMtrg, .p7PMon { 	
	background: url(../images/menu/puce.jpg) no-repeat right bottom;
}
/* the active trigger link style */
#p7PMnav .p7PMon {
	color: #CCCCCC;
	padding-right: 15px;
}
/*the submenu classes */
#p7PMnav .p7PMhide {
	left: -9000px;
	border: 0;
}
#p7PMnav .p7PMshow {
	left: auto;
	z-index: 20000 !important;
}
/*		 footer
----------------------------------------------------- */
div#footer {
	width: 800px;
	margin: 0 auto;
	padding: 3px 0;
	color: white;
	background: #420021;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}
div#footer a {
	color: white;
	font-weight: normal;
	text-decoration: underline;
}
div#footer a:hover {
	text-decoration: none;
}
div#footer p#wp {
	margin-top: 5px;
}
div#footer p#wp a {
	text-decoration: none;
}
/*	  index
----------------------------------------------------- */
div#index {
	width: 800px;
	margin: 0 auto;
	background: url(../images/commun/bg_index.jpg) no-repeat bottom left;
	text-align: left;
}
div#index-left {
	float: left;
	width: 390px;
}
div#index-left div#menu {
	margin-top: 25px;
}
div#index-right {
	margin-left: 390px;
	color: black;
	background: white;
}
div#index-right a {
	color: #420021;
	text-decoration: underline;
}
div#index-right a:hover {
	text-decoration: none;
}
div#index-right div#bloc1 {
	padding: 52px 10px 22px 23px;
	font-weight: bold;
	font-size: 1.9em;
/*	line-height: 1.5em;*/
}
div#index-right div#bloc2, div#index-right div#bloc3 {
	margin: 0 10px 2px 23px;
	font-size: 1.3em;
/*	line-height: 2.2em;*/
}
div#index-selection {
	margin-left: 20px; 
	text-align: left;
}
div#index-selection h2 {
	margin-bottom: 5px;
	color: black;
	font-weight: bold;
	font-size: 1.7em;
	letter-spacing: 1px;
}
div#index-vignette {
	padding: 0 5px 0 0;
	background: url(../images/commun/bg_index_selection.gif) no-repeat top left;
	height: 78px;
}
div#index-vignette img {
	padding: 7px 3px;
}
/*	  conseils de degustation
----------------------------------------------------- */
div#degustation {
	width: 800px;
	margin: 0 auto;
	background: url(../images/commun/bg_degustation.jpg) no-repeat bottom left;
	text-align: left;
}
div#degustation-left {
	float: left;
	width: 390px;
}
div#degustation-left div#menu {
	margin-top: 5px;
}
div#degustation-right {
	margin-left: 390px; /*	padding: 60px 25px 60px 25px;*/
	padding: 0 25px 60px 25px;
	color: black;
	background: white;
	text-align: center;
}
div#degustation-right h2 {
	padding: 5px 5px 0 5px;
	display: inline;
	background: #420021;
	color: white;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}
		/*	 bloc 1
		----------------------------------------------- */
div#degustation-right div#bloc1 {
	margin-top: 40px;
	padding: 10px;
	border: 1px solid #3E1F1C;
	color: white;
	background: #420021;
	font-size: 1.3em;
	text-align: left;
}
div#degustation-right div#bloc1 p {
	margin: 15px 0;
}
		/*		bloc 2
		----------------------------------------------- */
div#degustation-right div#bloc2 {
	padding: 20px 10px;
	border: 1px solid #3E1F1C;
	color: black;
	background: white;
	font-size: 1.3em;
	text-align: left;
}
div#degustation-right div#bloc2 h2 {
	margin: 10px 0;
	color: #420021;
	background: white;
	font-weight: normal;
	font-size: 1.3em;
}
div#degustation-right div#bloc2 p {
	margin: 15px 0;
}
/*	  criteres de selection
----------------------------------------------------- */
div#critere-selection {
	width: 800px;
	margin: 0 auto;
	background: url(../images/commun/bg_criteres_selection.jpg) no-repeat bottom left;
	text-align: left;
}
div#critere-selection-left {
	float: left;
	width: 390px;
}
div#critere-selection-left div#menu {
	margin-top: 5px;
}
div#critere-selection-right {
	margin-left: 390px;
	padding: 0 25px 0 25px;
	color: black;
	background: white;
	text-align: center;
}
div#critere-selection-right h2 {
	padding: 5px 5px 0 5px;
	display: inline;
	background: #420021;
	color: white;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}
		/*	 bloc 1
		----------------------------------------------- */
div#critere-selection-right div#bloc1 {
	margin-top: 10px;
	padding: 10px;
	color: black;
	font-size: 1.3em;
	text-align: left;
}
div#critere-selection-right div#bloc1 h2 {
	padding: 0;
	color: black;
	background: white;
	font-size: 1.3em;
	letter-spacing: normal;
}
div#critere-selection-right div#bloc1 p {
	margin: 15px 0;
}
		/*		gestion des blocs en float
		----------------------------------------------- */
div#critere-selection-right-bottom {
	margin-left: -120px;
	width: 505px;
}
		/*	  bloc 2
		----------------------------------------------- */
div#critere-selection-right-bottom div#bloc2 {
	float: right;
	width: 175px;
	margin-right: 25px;
	margin-left: 20px;
	color: black;
	background: white;
	font-size: 1.3em;
	text-align: left;
}
div#critere-selection-right-bottom div#bloc2 h2 {
	margin: 10px 0;
	padding: 0;
	color: #420021;
	background: white;
	font-weight: normal;
	font-size: 1.3em;
	letter-spacing: normal;
}
div#critere-selection-right-bottom div#bloc2 p {
	margin: 15px 0;
}
		/*	  bloc 3
		----------------------------------------------- */
div#critere-selection-right-bottom div#bloc3 {
	float: right;
	width: 265px;
	padding: 10px 10px 0 10px;
	color: white;
	background: #420021;
	font-size: 1.3em;
	text-align: left;
}
div#critere-selection-right-bottom div#bloc3 h2 {
	margin: 10px 0;
	padding: 0;
	color: white;
	background: #420021;
	font-weight: bold;
	font-size: 1.3em;
	letter-spacing: normal;
}
div#critere-selection-right-bottom div#bloc3 p {
	margin: 15px 0;
}
/*		 chocolatiers
----------------------------------------------------- */
div#chocolatier {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
div#chocolatier-left {
	float: left;
	width: 240px;
}
div#chocolatier-left div#menu {
	margin-top: 25px;
}
		/*		bloc droit vignette
		----------------------------------------------- */
div#chocolatier-right {
	margin-left: 250px;
	color: white;
	background: black;
}
div#chocolatier-right h2 {
	padding: 5px 5px 0 5px;
	display: inline;
	background: #420021;
	color: white;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}
div#chocolatier-right div#choc-vignette {
	margin-top: 60px;
	width: 245px;
	background: url(../images/commun/bg_scroll.jpg) no-repeat top right;
}
div.choc-vignette {
	margin: 0 0 20px 0;
	font-size: 1.1em;
	font-weight: bold;
}
div.choc-vignette img.noselect {
	border: 1px solid black;
	padding: 3px 3px 0 3px;
	margin-bottom: -5px;
}
div.choc-vignette img.select {
	border: 1px solid white;
	padding: 3px;
	margin-bottom: -5px;
}
div.choc-vignette span {
	margin-left: 5px;
	margin-bottom: 5px;
	color: white;
}
div.choc-vignette span a {
	color: white;
	text-decoration: underline;
}
div.choc-vignette span a:hover {
	text-decoration: none;
}
		/*		  bloc droit detail
		----------------------------------------------- */
div#chocolatier-right-detail {
	margin-left: 250px;
	color: white;
	background: black;
}
div#chocolatier-right-detail h2 {
	padding: 5px 5px 0 5px;
	display: inline;
	background: #420021;
	color: white;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}
div#chocolatier-right-detail div#choc-vignette {
	margin-top: 60px;
	float: left;
	width: 235px;
}
div#chocolatier-detail {
	margin-left: 485px;
	margin-top: 60px;
	padding-left: 25px;
	background: url(../images/commun/bg_scroll.jpg) repeat-y top left;
}
div#chocolatier-detail p.nom {
	margin-top: 10px;
	color: white;
	font-size: 1.3em;
	font-weight: normal;
}
div#chocolatier-detail p.phone {
	color: white;
	font-size: 1.2em;
}
div#chocolatier-detail p.adresse, div#chocolatier-detail p.mail {
	margin-top: 10px;
	color: white;
	font-size: 1.2em;
}
div#chocolatier-detail p.ville, div#chocolatier-detail p.web {
	margin-bottom: 10px;
	color: white;
	font-size: 1.2em;
}
div#chocolatier-detail p.web a, div#chocolatier-detail p.mail a {
	color: white;
	text-decoration: underline;
}
div#chocolatier-detail p.web a:hover, div#chocolatier-detail p.mail a:hover {
	color: white;
	text-decoration: none;
}
div#chocolatier-detail div#texte {
	padding-right: 25px;
	margin-top: 20px;
	color: white;
	background: url(../images/commun/bg_scroll.jpg) repeat-y top right;
	font-size: 1.2em;
	text-align: left;
}
div#chocolatier-detail div#texte p {
	margin: 10px 0;
}
/*	  la boutique
----------------------------------------------------- */
div#boutique {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
div#boutique-left {
	float: left;
	width: 390px;
}
div#boutique-left div#menu {
	margin-top: 5px;
}
div#boutique-right {
	margin-left: 390px;
	padding: 0 25px 20px 25px;
	color: black;
	background: white;
	text-align: center;
}
div#boutique-right h2 {
	padding: 5px 5px 0 5px;
	display: inline;
	background: #420021;
	color: white;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}
		/*	 bloc 1
		----------------------------------------------- */
div#boutique-right div#bloc1 {
	padding: 10px;
	font-size: 1.3em;
	text-align: left;
}
div#boutique-right div#bloc1 h2 {
	padding: 0;
	color: black;
	background: white;
	font-size: 1.1em;
	letter-spacing: normal;
}
div#boutique-right div#bloc1 p {
	margin: 15px 0;
}
		/*		bloc 2
		----------------------------------------------- */
div#boutique-right div#bloc2 {
	padding: 0 10px;
	color: black;
	background: white;
	font-size: 1.3em;
	text-align: left;
}
div#boutique-right div#bloc2 h2 {
	padding: 0;
	color: black;
	background: white;
	font-size: 1.3em;
	letter-spacing: normal;
}
div#boutique-right div#bloc2 p {
	margin: 15px 0;
}
/*	  mentions-legales
----------------------------------------------------- */
div#mentions-legales {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
div#mentions-legales-left {
	float: left;
	width: 390px;
}
div#mentions-legales-left div#menu {
	margin-top: 5px;
}
div#mentions-legales-right {
	margin-left: 390px;
	padding: 0 25px 20px 25px;
	color: black;
	background: white;
	text-align: center;
}
div#mentions-legales-right h2 {
	padding: 5px 5px 0 5px;
	display: inline;
	background: #420021;
	color: white;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}
		/*	 bloc 1
		----------------------------------------------- */
div#mentions-legales-right div#bloc1 {
	padding: 10px;
	font-size: 1.3em;
	text-align: left;
}
div#mentions-legales-right div#bloc1 h2 {
	padding: 0;
	color: black;
	background: white;
	font-size: 1.1em;
	letter-spacing: normal;
}
div#mentions-legales-right div#bloc1 p {
	margin: 15px 0;
}
div#mentions-legales-right a {
	color: black;
	text-decoration: underline;
}
div#mentions-legales-right a:hover {
	color: black;
	text-decoration: none;
}
/*	  contact
----------------------------------------------------- */
div#contact {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
div#contact-left {
	float: left;
	width: 390px;
}
div#contact-left div#menu {
	margin-top: 5px;
}
		/*	 bloc gauche
		----------------------------------------------- */
div#contact-left div#bloc1 {
	padding: 10px 20px 0 0;
	color: white;
	background: black;
	font-size: 1.3em;
	text-align: right;
}
div#contact-left div#bloc1 h2 {
	padding: 0;
	font-size: 1.2em;
	letter-spacing: normal;
}
div#contact-left div#bloc1 p {
	margin: 15px 0;
	font-size: 1em;
}
div#contact-left div#bloc2 {
	padding: 10px 20px 0 0;
	color: white;
	background: black;
	font-size: 1.3em;
	text-align: right;
}
div#contact-left div#bloc2 a, div#contact-left div#bloc2 a:visited {
	color: white;
	text-decoration: underline;
}
div#contact-left div#bloc2 a:hover {
	color: white;
	text-decoration: none;
}
div#contact-left div#bloc2 h2 {
	padding: 0;
	font-size: 1.2em;
	letter-spacing: normal;
}
div#contact-left div#bloc2 p {
	margin: 15px 0;
	font-size: 1em;
}
		/*		bloc droit
		----------------------------------------------- */
div#contact-right {
	margin-left: 390px;
	padding: 0 25px 20px 25px;
	color: black;
	background: white;
	text-align: center;
}
div#contact-right h2 {
	padding: 5px 5px 0 5px;
	display: inline;
	background: #420021;
	color: white;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}
div#contact-form {
	margin-top: 50px;
}
		/*	  formulaire
		----------------------------------------------- */
div#contact-form form {
	width: 350px;
}
fieldset {
	border: 2px solid black;
	padding: 10px 10px;
	margin-bottom: 15px;
}
legend {
	padding: 0 15px;
	font-weight: bold;
	font-size: 1.1em;
}
input, textarea, select {
	border: 1px solid black;
	font-size: 1.3em;
}
select {
	float: left;
	margin-left: 10px;
	text-align: left;
}
textarea {
	float: left;
	width: 230px;
	margin-left: 10px;
	text-align: left;
}
label {
	color: black;
	font-weight: bold;
	font-size: 1.1em;
	text-align: right;
	cursor: pointer;
}
p.checkbox input {
	border: none;
}
p.contact-infos {
	font-size: 1.2em;
}
p.submit {
	margin-right: 5px;
	float: none;
	text-align: right;
}
p.submit input {
	padding: 0 5px;
	background: white;
	color: black;
	font-weight: bold;
	font-size: 0.9em;
}
p.message {
	margin: 20px 15px 20px 30px;
	color: black;
	font-size: 0.8em;
}
p.result {
	margin: 15px 0;
	font-size: 0.8em;
	text-align: center;
}
p.erreur {
	margin: 2px 0 2px 45px;
	color: black;
	font-size: 0.8em;
	font-weight: bold;
}
fieldset p {
	clear: both;
	padding-top: 10px;
}
fieldset#contact-infos label, fieldset#contact-message label {
	float: left;
	width: 80px;
}
fieldset#evenement label {
	float: left;
	width: 140px;
}
fieldset#evenement-contact label {
	float: left;
	width: 140px;
}
fieldset#evenement label.autre {
	float: left;
	width: 80px;
}
fieldset#contact-infos input {
	float: left;
	width: 180px;
	margin-left: 10px;
	text-align: left;
}
fieldset#evenement input {
	float: left;
	margin-left: 10px;
	text-align: left;
}
fieldset#evenement-contact input {
	float: left;
	margin-left: 10px;
	text-align: left;
}
fieldset#contact-message textarea {
	height: 150px;
}
/*	  contact page resultat
----------------------------------------------------- */
div#contact-result {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
div#contact-result-left {
	float: left;
	width: 390px;
}
div#contact-result-left div#menu {
	margin-top: 5px;
}
		/*		bloc droit
		----------------------------------------------- */
div#contact-result-right {
	margin-left: 390px;
	padding: 0 25px 20px 25px;
	color: black;
	background: white;
	text-align: center;
}
div#contact-result-right h2 {
	padding: 5px 5px 0 5px;
	display: inline;
	background: #420021;
	color: white;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}
div#contact-result div#result {
	margin-top: 50px;
	font-size: 1.2em;
	text-align: left;
}
.clearfixplain {
	clear: both;
}
.KT_field_error {
	color: #cc0000;
}
p.form_validation_field_error_container {
}
input.form_validation_field_error_text {
}
div.form_validation_field_error_error_message {
	clear: left;
	padding-left: 100px;
	color: #cc0000;
	font-weight: bold;
	text-align: left;
}
/*	 newsletter
----------------------------------------------------- */
div#newsletter {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
div#newsletter-left {
	float: left;
	width: 390px;
}
div#newsletter-left div#menu {
	margin-top: 5px;
}
		/*		bloc droit
		----------------------------------------------- */
div#newsletter-right {
	margin-left: 390px;
	padding: 0 25px 20px 25px;
	color: black;
	background: white;
	text-align: center;
}
div#newsletter-right h2 {
	padding: 5px 5px 0 5px;
	display: inline;
	background: #420021;
	color: white;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}
div#newsletter-form {
	margin-top: 50px;
}
fieldset#news label {
	float: left;
	width: 140px;
}
fieldset#news input {
	float: left;
	margin-left: 10px;
	text-align: left;
}
fieldset#news {
	margin-bottom: 15px;
}
fieldset#news p {
	clear: both;
	padding-top: 10px;
}
		/*	 	desinscription
		----------------------------------------------- */
fieldset#desinscription {
	margin-bottom: 15px;
}
fieldset#desinscription p {
	padding-top: 10px;
	font-size: 1.2em;
}
p.desinscription {
	margin-right: 5px;
	text-align: center;
}
p.desinscription input {
	padding: 0 5px;
	float: none;
	background: white;
	color: black;
	font-weight: bold;
	font-size: 0.9em;
}
		/*		categories newsletter
		----------------------------------------------- */
fieldset#categorie label {
	float: left;
	width: 140px;
}
fieldset#categorie input {
	float: left;
	margin-left: 10px;
	text-align: left;
}
		/*	  liens de la newsletter (inscription, etc)
		----------------------------------------------- */
p.news-links {
	margin: 10px 0;
}
p.news-links a, p.news-links a:link, p.news-links a:active, p.news-links a:focus, p.news-links a:visited {
	color: black;
	text-decoration: underline;
}
p.news-links a:hover {
	color: black;
	text-decoration: none;
}
/* test */		
p.gruig {
	border: 1px solid red;
	display: block;
	text-align: right;
	height: 50px;
}
p.news-text {
	color: black;
	font-size: 1.1em;
	text-align: left;
}
p.error {
	color: red;
	font-size: 1.1em;
	text-align: left;
}





													 
