/* ******************************************************** PARTIE COMMUNE ********************************** */
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	background-color: #fff;
	margin: 0;
}
html, body {
	height: 100%;
	width: 100%;
}
/* ****************************************************** GESTION DES MENUS ********************************** */
dl, dt, dd, ul, li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/* ****** GESTION MENU *********** */
#nav li {
	float: left;
	background: url(/design/images/sep_dotted.gif) no-repeat right;
}
#nav_sec li {
	float: left;
	width:92px;
}
/* ****** GESTION MENU *********** */
a.menu {
	display:block;
	width:104px;
	font-family: Arial, Helvetica;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	text-align:center;
	padding:12px 0px 12px 0px;
}
a.menu:hover, a.menu_on, a.menu_on:hover {
	display:block;
	width:104px;
	font-family: Arial, Helvetica;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	text-align:center;
	padding:12px 0px 12px 0px;
	background: url(/design/images/menu_on.gif) no-repeat center;

}
a.menu_sec {
	display:block;
	font-family: Arial, Helvetica;
	font-size: 11px;
	font-weight: normal;
	color: #655e49;
	text-decoration: none;
	text-align:center;
	padding:3px 10px 2px 10px;
	margin-right:2px;
	background: #cec29c url(/design/images/menu_ss_top_off.jpg) no-repeat top left
}
a.menu_sec:hover, a.menu_sec_on, a.menu_sec_on:hover {
	display:block;
	font-family: Arial, Helvetica;
	font-size: 11px;
	font-weight: normal;
	color: #3c3a33;
	text-decoration: none;
	text-align:center;
	padding:3px 10px 2px 10px;
	margin-right:2px;
	background: #f5f5f5 url(/design/images/menu_ss_top.jpg) no-repeat top left
}
a.menu_sous {
	display:block;
	height:22px;
	width:60px;
	font-family: Arial, Helvetica;
	font-size: 11px;
	font-weight: normal;
	color: #666;
	text-decoration: none;
	text-transform: uppercase;
	padding:5px 12px 0px 10px;
	margin-right:2px;
}
a.menu_sous:hover, a.menu_sous_on, a.menu_sous_on:hover {
	display:block;
	height:22px;
	width:60px;
	font-family: Arial, Helvetica;
	font-size: 11px;
	font-weight: normal;
	color: #2f472f;
	text-decoration: none;
	text-transform: uppercase;
	padding:5px 12px 0px 10px;
	border-bottom:2px solid #75b90f;
	background-color: #fff;
	margin-right:2px;
}
/* ******************************************************** GESTION LIENS NAVIGATION ********************************** */
.barre_navigation ul {
	list-style-type: none;
}
.barre_navigation li {
	float: left;
}
.barre_navigation li a, .barre_navigation li span.disable_lien_nav, .barre_navigation li span.fleche_nav, .barre_navigation li span.fleche_nav2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	display: block;
	height: 14px;
	padding: 3px 5px;
	background-color: #e7eee7;
	border: 1px solid #d1ced2;
	text-decoration: none;
	color: #333;
	float: left;
	line-height: 14px;
	margin: 0 2.5px;
}
.barre_navigation li a:hover {
	background-color: #a7dbad;
	border: 1px solid #d1ced2;
}
.barre_navigation li span {
	cursor: default;
}
.barre_navigation li span.lien_nav_on {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	display: block;
	height: 14px;
	padding: 3px 5px;
	background-color: #819682;
	border: 1px solid #d1ced2;
	text-decoration: none;
	color: #fff;
	float: left;
	line-height: 14px;
	margin: 0 2.5px;
	font-weight: bold;
}
.barre_navigation li a.fleche_nav, .barre_navigation li span.fleche_nav {
	margin-right: 5px;
}
.barre_navigation li a.fleche_nav2, .barre_navigation li span.fleche_nav2 {
	margin-left: 5px;
}
.barre_navigation li span.disable_lien_nav {
	color: #bdb093;
}
.barre_navigation .infos_nav {
	display: block;
	margin: 5px 3px;
	color: #6f6b5a;
}
/* ******************************************************** EXTRA TOOLS *********************************** */
#nav_haut{
	/*position:absolute;*/
	float:right;
	/*width:200px;*/
	margin:0 3px 0 5px;
	border-bottom:1px solid #ddd;
}
/*date en haut a gauche*/
#nav_haut .date{
	font-size:11px;
	float:left;
}
/*outils zoom, impression, envoi mail... en haut a  droite*/
#nav_haut ul{
	float:right;
}
#nav_haut ul li{
	float:left;
	list-style-type:none;
}
#nav_haut ul li a{
	display:block;
	border-right:1px solid #ccc;
	padding:0 3px 2px 3px ;
}
#nav_haut ul li.derniere a{
	border-right:none;
	padding-right:0 ;
}
/* ****************************************************** HEIGHT ********************************** */
#bloc {
	height: 240px;
}
html>body #bloc {
	height: auto;
	min-height: 240px;
}

/* ****************************************************** GESTION DES IMAGES ********************************** */
.xs {
	border: 4px solid #ccc;
}
img {
	border: 0;
}
/* ****************************************************** GESTION DES IMAGES ********************************** */
form {
	margin: 0;
}
/* ******************************************************** GESTION DES COULEURS ********************************** */
.bg_color_info {
	background-color: #900;
}
.bg_color_error {
	background-color: #900;
}
.bg_color_blanc {
	background-color: #fff;
}
.bg_color_gris {
	background-color: #e4e4e4;
}
.bg_color_0 {
	background-color: #f5f5f5; /* gris */
}
/* ******************************************************** GESTION BACKGROUND *********************************** */
.bg {
	background: #4c4429;
}
.bg_back {
	background: #f5f5f5 url(/design/images/bg_back.jpg) repeat-x top;
}
.bg_header {
	background: #d9cda7 url(/design/images/bg_header.jpg) repeat-x top;
}
.bg_content {
	background: #fff url(/design/images/bg_content.jpg) repeat-x top;
}
.bg_content_0 {
	background: #fff url(/design/images/bg_content_0.jpg) no-repeat top left;
}
.bg_footer {
	background: #fff url(/design/images/bg_footer.gif) no-repeat bottom center;
}
.trait_sep {
	background-image: url(/design/images/trait_sep.gif);
	background-position:center;
	background-position:bottom;
	background-repeat: no-repeat;
}
.trait_repeat
{
	background-image: url(/design/images/trait_repeat.gif);
	background-position:center;
	background-repeat: repeat-y;
}
.promo
{
	background-image: url(/design/images/promo.jpg);
	background-position:right center;
	background-repeat: no-repeat;
}
.carnet
{
	background: #fff url(/design/images/carnet.jpg) no-repeat left top;
}

.push_newsletter {
	background-color: #d1c4ac;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-radius-topleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-radius-bottomright: 10px;
	border-radius-bottomleft: 0;
	border-radius-topright: 0;
	border-bottom: 2px solid #a69f82;
	border-right: 2px solid #a69f82;
	border-left: 1px solid #a69f82;
	border-top: 1px solid #a69f82;
	padding: 5px 10px;
}
/* ******************************************************** GESTION CARTE *********************************** */
#map {
	width: 330px;
	height: 275px;
	border: 2px solid #ccc;
}