
/* contenu (colonnes) */

.content {
	margin: 20px 0;
	overflow: hidden;
	-height: 1%;
}

.wrapper {
	overflow: hidden;
	height: 1%;
}

.colonnes {
	width: 700px;
	overflow: hidden;
	height: 1%;
	float: left;
}

.left {
	float: left;
	width: 175px;
}

.navfb a{
font-size: 15px;
color: #54990f;
}
.navfb input{
border: 1px solid #4D673F;
padding-bottom:2px;
font-size:17px;
color: #26341F;
background-color: #ffffff;
}
.center {
	float: right;
	padding: 3px 0 0 0;
	width: 490px;
}

.center a{
	font-size: 12px;
	color: #54990f;
}

.postboutique{
text-align: right;
border: 1px solid #54990f;
padding: 3px;
text-align: center;
}
.autorboutique{
text-align: right;
margin: 0 0 10px 0;
}

.autorboutique a{
padding: 3px 5px 3px 5px;
background-color: #54990f;
color: #FFFFFF;
font-size: 13px;
border: 1px solid #CCCCCC;
}

.editerboutique{
margin: 15px 0 0 0;
}

.editerboutique a{
padding: 1px 5px 1px 5px;
background-color: #FA8100;
color: #FFFFFF;
font-size: 13px;
border: 1px solid #CCCCCC;
}

.ajouterboutique{
padding: 1px 5px 1px 5px;
background-color: #FAFAFA;
color: #333333;
border: 1px solid #CCCCCC;
}


.contactboutique{
font-size: 13px;
padding: 0 0 0 10px;
}

.postboutique a{
text-align: right;
	color: #54990f;
	font: bold 14px/18px Verdana, sans-serif;
}

.commentaires {
	clear: both;
	padding: 30px 0 0 0;
	+margin: 30px 0 0 0;
	+padding: 0;
}

.right {
	float: right;
	width: 250px;
	background: url(/gfx/front/bg_green_top.gif);
	margin: 25px 0 0 0;
	padding: 7px 0 0 0;
}

.left_2 {
	float: left;
	width: 650px;
}

.right_2 {
	float: right;
	width: 300px;
}

/* navtools : retour - inscrire */

.title_insc{
margin: 0 0 0 15px;
font-weight: bold;
font-family: Georgia;
font-style: italic;
font-size: 17px;
color: #333;
}

.inscr_com {
	width: 264px;
	height: 97px;
	margin: 10px 0 0 0;
	padding: 11px 0 0 14px;
	overflow: hidden;
	background: url(/gfx/front/inscr_com.gif) 0 0 no-repeat;
}

.inscr_com fieldset {
	padding: 0 0 2px 0;
	margin: 0;
	border: none;
}

.inscr_com label {
	padding: 0;
	margin: 0 10px 4px 0;
	font: bold 11px/16px "Trebuchet MS", sans-serif;
	color: #FFFFFF;
	float: left;
	clear: left;
	width: 76px;
}

.inscr_com input {
	padding: 0;
	margin: 0 0 3px 0;
	float: left;
	clear: right;
	border: 1px solid #01647d;
}

.inscr_com input.submit {
	display: block;
	float: left;
	margin: 0;
	padding: 0 0 1px 0;
	width: 22px;
	height: 17px;
	overflow: hidden;
	background: #fff;
	color: #01647d;
	border: none;
	font: bold 10px/17px Verdana, sans-serif;
	margin-left: 2px;
}


.navtools {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	height: 1%;
}

.navtools li {
	margin: 0;
	padding: 0;
	float: left;
	width: 50%;
	text-align: right;
	font: normal 11px/13px Arial, sans-serif;
}

.navtools li a {
	color: #54990f;
	text-decoration: underline;
}

.navtools li.first,
.navtools li:first-child {
	text-align: left;
}

.acteurs {
	width: 100%;
	margin: 0;
	padding: 0 0 8px 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0 0;
	empty-cells: show;
	table-layout: auto;
	background: url(/gfx/front/dotline.gif) 0 24px repeat-x;
}

.acteurs th {
	font: normal 14px/16px Georgia, serif;
	color: #54990f;
	text-align: left;
	padding: 0 0 16px 0;
}

.acteurs td {
	margin: 0;
	padding: 0;
	height: 20px;
	font: normal 12px/12px "Trebuchet MS", sans-serif;
	/*vertical-align: middle;*/
}

.acteurs td a {
	display: block;
	color: #646966;
	padding: 2px 0;
	margin: 0 8px 0 0;
}

.acteurs td a:hover {
	background: #e7f0dd;
}

.acteurs td.selected a {
	background: #e7f0dd;
}

.acteurs td.icon {
	width: 23px;
}

.acteurs th.note {
	width: 85px;
}

/* titre_boutique */

.titre_boutique {
	position: relative;
	border-bottom: 2px dotted #54990f;
	padding: 0 0 6px 0;
	overflow: hidden;
	height: 1%;
}

.titre_boutique h1 {
	float: left;
	margin: 0;
	padding: 0;
	color: #54990f;
	font: normal 28px/28px Georgia, serif;
	width: 590px;
}

.titre_boutique ul {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.titre_boutique li {
	margin: 0;
	padding: 0;
	float: left;
}

.titre_boutique li a {
	background: url(/gfx/front/tools.gif) 0 5px no-repeat;
	display: block;
	float: left;
	height: 29px;
	color: #333;
	padding: 0 5px 0 25px;
	margin: 0 0 0 10px;
	font: normal 9px/29px Arial, sans-serif;
}

.titre_boutique li.print a {
	background-position: 0 -25px;
}

.titre_boutique li.send a {
	background-position: 0 -55px;
}

/* colonne de gauche (left) */

.left h3 {
	margin: 10px 0 0 0;
	padding: 0 0 0 16px;
	color: #54990f;
	font: bold 11px/16px "Trebuchet MS", sans-serif;
	text-transform: uppercase;
	background: url(/gfx/front/comment_green.gif) 0 3px no-repeat;
}

.left h3 a{
	margin: 10px 0 0 0;
	padding: 0 0 0 16px;
	color: #54990f;
	font: bold 11px/16px "Trebuchet MS", sans-serif;
	text-transform: uppercase;
}

.left dl {
	margin: 15px 0 0 0;
	padding: 0;
	font: normal 12px/16px "Trebuchet MS", sans-serif;
}

.left dt {
	margin: 0;
	padding: 0;
}

.left dd {
	margin: 0;
	padding: 0;
}

.left dd.adresse {
	margin: 15px 0 20px 0;
	font-weight: bolder;
}

.left dd.horaires {
	margin: 15px 0 15px 0;
}

.left dd strong {
	color: #54990f;
}

.left dd a {
	color: #333;
	text-decoration: underline;
}

.left dd.contact {
	margin: 17px 0 40px 0;
}

.left dd.contact a {
	color: #54990f;
}

.left dd.maj a {
	text-decoration: none;
	padding: 0 0 0 16px;
	background: url(/gfx/front/doh.gif) 0 7px no-repeat;
}

/* center */

.description h1 {
	margin: 30px 0 0 0;
	padding: 0;
	font: bold italic 13px/16px Georgia, serif;
	color: #54990f;
	width: 431px;
}

.description p {
	margin: 15px 0 0 0;
	padding: 0;
	font: normal 12px/16px "Trebuchet MS", sans-serif;
	color: #333;
	width: 431px;
}

/* center > actu */

.actu {
	margin: 20px 0 0 0;
}

.actu h2 {
	border-bottom: 2px solid #54990f;
	font: bold 10px/17px Verdana, sans-serif;
	color: #fff;
	text-transform: uppercase;
	overflow: hidden;
	height: 17px;
}

.actu h2 span {
	display: block;
	float: left;
	background: #54990f url(/gfx/front/bg_titre_vert.gif) 0 0 repeat-x;
	padding: 0 6px;
}

.actu dl {
	margin: 0 0 20px 0;
	padding: 0;
	overflow: hidden;
	-height: 1%;
}

.actu dt {
	margin: 0 0 5px 0;
	padding: 0;
	font: bold 11px/11px Verdana, sans-serif;
}

.actu dt img {
	vertical-align: 2px;
	padding-right: 3px;
}

.actu dd {
	margin: 0;
	padding: 0;
	font: normal 11px/14px "Trebuchet MS", sans-serif;
}

.actu dd.image {
	float: left;
	margin-right: 10px;
	padding-top: 2px;
}

/* Engagement citoyen - information commerciale */

.complement {
	overflow: hidden;
	-height: 1%;
}

.complement .engagement {
	float: left;
	width: 225px;
	margin-right: 33px;
}

.complement .engagement h3 {
	position: relative;
	width: 133px;
	margin: 0;
	padding: 0 14px;
	font: bold 10px/19px Verdana, sans-serif;
	color: #fff;
	background: #54990f;
	text-transform: uppercase;
	height: 19px;
	z-index: 22;
}

.complement .engagement p {
	position: relative;
	margin: -7px 0 0 0;
	padding: 6px 10px;
	border: 7px solid #eaf3e2;
	font: normal 11px/16px Verdana, sans-serif;
	color: #54990f;
	z-index: 11;
}

.complement .commercial {
	float: left;
	width: 218px;
}

.complement .commercial h3 {
	margin: 0;
	padding: 0 14px;
	background: #4a4035;
	color: #fff;
	font: bold 10px/19px Verdana, sans-serif;
	text-transform: uppercase;
	height: 19px;
}

.complement .commercial table {
	margin: 0;
	padding: 0;
	background: #f1f1f1;
	border-collapse: collapse;
	border-spacing: 0 0;
	empty-cells: show;
	table-layout: auto;
}

.complement .commercial td {
	margin: 0;
	padding: 6px 6px 6px 0;
}

.complement .commercial td.pourcentage {
	margin: 0;
	padding: 0 10px;
	color: #4a4035;
	font: bold 24px/24px Georgia, sans-serif;
	vertical-align: middle;
	text-align: center;
}

/* commentaires */

.commentaires .erreur {
	margin: 0 auto 25px auto;
	padding: 10px;
	border-top: 1px dotted #ddd;
	color:#FF7633;
	background:#F9F9F9;
	border-bottom: 2px solid #ddd;
	font-weight: bolder;
	width: 500px;
}

.commentaires h2 {
	margin: 0;
	padding: 0 0 5px 0;
	color: #54990f;
	font: bold 18px/20px Georgia, sans-serif;
	border-bottom: 2px dotted #54990f;
}

.commentaires dl {
	position: relative;
	margin: 0;
	padding: 12px 26px;
	background: #f2efea url(/gfx/front/comment_green.gif) 10px 12px no-repeat;
}

.commentaires dl.even {
	background-color: #fff;
}

.commentaires dt {
	margin: 0;
	padding: 0 0 5px 0;
	color: #54990f;
	font: italic 11px/13px Georgia, serif;
	width: 456px;
}

.commentaires dt strong {
	font: bold italic 13px/13px Georgia, serif;
	padding-right: 3px;
}

.commentaires dd {
	margin: 0;
	padding: 0;
	font: 12px/16px "Trebuchet MS", sans-serif;
	width: 456px;
}

.commentaires dd.note {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 5px;
	right: 5px;
	width: 85px;
}

.commentaires p.voir {
	margin: 0 0 20px 0;
	padding: 4px 0 0 0;
	font: 11px/18px "Trebuchet MS", sans-serif;
	border-top: 2px dotted #54990f;
	text-align: right;
}
.commentaires p.voir a {
	text-decoration: underline;
	color: #54990f;
	background: url(/gfx/front/triangle_vert.gif) 0 6px no-repeat;
	padding-left: 7px;
	margin-left: 10px;
}

/* donnez votre avis */

.avis {
	position: relative;
	margin-top: 10px;
}

.avis .noaccount {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 23px;
	left: 280px;
	color: #54990f;
	font: normal 14px/16px "Trebuchet MS", sans-serif;
}

.avis .noaccount a {
	font-weight: bolder;
	text-decoration: underline;
	color: #54990f;
}

.avis .login_com {
	width: 234px;
	height: 47px;
	margin: 10px 0 0 0;
	padding: 11px 0 0 14px;
	overflow: hidden;
	background: url(/gfx/front/login_com_vert.gif) 0 0 no-repeat;
}

.avis .login_com fieldset {
	padding: 0 0 2px 0;
	margin: 0;
	border: none;
}

.avis .login_com label {
	padding: 0;
	margin: 0 10px 4px 0;
	font: bold 11px/16px "Trebuchet MS", sans-serif;
	color: #6c6912;
	float: left;
	clear: left;
	width: 76px;
}

.avis .login_com input {
	padding: 0;
	margin: 0 0 3px 0;
	float: left;
	clear: right;
	width: 104px;
	height: 15px;
	border: 1px solid #6c6912;
}

.avis .login_com input.submit {
	display: block;
	float: left;
	margin: 0 0 0 2px;
	padding: 0 0 1px 0;
	width: 22px;
	height: 17px;
	overflow: hidden;
	background: #54990f;
	color: #fff;
	border: none;
	font: bold 10px/17px Verdana, sans-serif;
}

.oubli_green {
	overflow: visible;
	margin: 10px 0 0 0;
	padding: 0;
}

.oubli_green a {
	text-align: left;
	height: auto;
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	background: transparent url(/gfx/front/triangle_vert.gif) 2px 5px no-repeat;
	color: #54990F;
	font: normal 11px/16px "Trebuchet MS", sans-serif;
	font-style: normal;
	padding: 0 0 0 10px;
	text-decoration: underline;
}


/* formulaire d'envoi de commentaire */

.send_com {
	margin: 0;
	padding: 0;
	overflow: hidden;
	-height: 1%;
}

.send_com fieldset {
	border: none;
	margin: 0;
	padding: 0;
	float: left;
}

.send_com .fieldset_note {
	width: 168px;
}

.send_com .fieldset_com {
	width: 344px;
}

.send_com label {
	display: block;
	font: bold 13px/16px "Trebuchet MS", sans-serif;
	color: #54990f;
	margin: 0 0 5px 0;
}

.send_com label small {
	font-size: 11px;
	font-weight: normal;
}

.send_com #notation {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	-height: 1%;
}

.send_com #notation li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	cursor: pointer;
}

.send_com textarea {
	margin: 0;
	padding: 1px;
	width: 340px;
	height: 88px;
	border: 1px solid #54990f;
}

.send_com .submit {
	cursor: pointer;
	display: block;
	float: right;
	border: none;
	background: #54990f;
	color: #fff;
	font: 11px/17px "Trebuchet MS", sans-serif;
	margin: 2px 0 0 0;
	padding: 0 6px;
	+padding: 0 3px;
	+height: 17px;
}

/* right */

#map {
	border: 1px solid #aaa;
	overflow: hidden;
	margin-left: 6px;
}

.right p {
	font: bold 11px/16px "Trebuchet MS", sans-serif;
	margin: 0 0 0 6px;
	padding: 5px 0 0 10px;
	background: url(/gfx/front/arrow_map.gif) 0 11px no-repeat;
}

.right form {
	padding: 0 0 25px 6px;
	margin: 0;
	background: url(/gfx/front/bg_green_bot.gif) left bottom no-repeat;
}

.right fieldset {
	padding: 0;
	margin: 0;
	border: none;
	overflow: hidden;
	-height: 1%;
}

.right h3 {
	padding: 15px 0 0 10px;
	margin: 0;
	color: #54990f;
	font: bold 15px/16px "Trebuchet MS", sans-serif;
}

.right label {
	display: block;
	padding: 0 0 0 10px;
	margin: 3px 0 2px 0;
	color: #54990f;
	font: 11px/16px "Trebuchet MS", sans-serif;
}

.right input {
	padding: 0;
	margin: 0 0 0 10px;
	-margin: 0 0 0 5px;
	width: 190px;
	height: 18px;
	border: none;
	background: #fff;
	color: #54990f;
	display: block;
	float: left;
	text-align: center;
}

.right .submit {
	padding: 0;
	margin: 0 0 0 3px;
	background: #54990f;
	color: #fff;
	font: bold 10px/18px Verdana, sans-serif;
	width: 22px;
	height: 18px;
}

#categorie{
	overflow:visible;
}
#categorie li {
	width:28px;
	overflow:visible;
	margin-bottom : 16px;
}
#categorie li:hover {
	margin-bottom : 0;
}
#categorie li div{
	display:none;
	visibility:hidden;
	overflow:visible;
	color:#54990F;
	font-weight:bold;
}










