/* ******************************************************** PARTIE COMMUNE ********************************** */
body{
	font-family: Tahoma, 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;
}
/* ****** GESTION MENU *********** */
a.menu, a.menu_1 {
	position: relative;
	display: block;
	width: 165px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #94c3de;
	text-decoration: none;
	height: 44px;
	line-height: 44px;
	background: #106094 url(/design/images/bg_onglet_menu.gif) no-repeat top left;
	/*font-style: italic;*/
	padding-left: 26px;
	font-weight: bold;
}
a.menu:hover, a.menu_on, a.menu_on:hover, a.menu_1:hover {
	position: relative;
	display: block;
	width: 153px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	height: 44px;
	line-height: 44px;
	background: #194b77 url(/design/images/bg_onglet_menu_on.gif) no-repeat top left;
	/*font-style: italic;*/
	padding-left: 38px;

}
a.menu_1 { color: #ceee78; }
a.menu_sous {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #004a91;
	text-decoration: none;
	padding: 0 12px;
}
a.menu_sous:hover, a.menu_sous_on, a.menu_sous_on:hover {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #004a91;
	text-decoration: underline;
	padding: 0 12px;
}
.bar_menu_side {
	background-color: #dbeef7;	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/ombre_menu_right.png',sizingMethod='scale');
	background-repeat: no-repeat;
	background-position: top left;*/
}
/*html>body .bar_menu_side {
	background-image: url(/design/images/ombre_menu_right.png);
}*/
.bar_menu_side ul {
	margin-top: 40px;
	padding-left: 15px;
}
.bar_menu_side a.menu_side {
	color: #004a91;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	background: url(/design/images/puce_menu_side.gif) no-repeat 0 13px;
	/*height: 33px;*/
	padding: 10px 0 10px 17px;
	display: block;
	text-decoration: none;
	border-bottom: 1px dashed #6b9dc6;
}
.bar_menu_side a.menu_side:hover, .bar_menu_side a.menu_side_on, .bar_menu_side a.menu_side_on:hover {
	color: #89ba16;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	background: url(/design/images/puce_menu_side_on.gif) no-repeat 0 13px;
	/*height: 33px;*/
	padding: 10px 0 10px 17px;
	display: block;
	text-decoration: none;
	border-bottom: 1px dashed #6b9dc6;
}
.encart_vert {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/encart_vert.png',sizingMethod='crop');
	background-repeat: no-repeat;
	background-position: top left;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 15px;
}
html>body .encart_vert {
	background-image: url(/design/images/encart_vert.png);
}
.encart_vert a {
	position: relative;
	color: #ebffa1;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	float: left;
	width: 62px;
	height: 10px;
	padding-top: 33px;
	text-align: center;
	text-decoration: none;
}
.encart_vert a:hover {
	position: relative;
	color: #fff;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	float: left;
	width: 62px;
	height: 10px;
	padding-top: 33px;
	text-align: center;
	text-decoration: none;
}
.encart_vert a.home {
	background: url(/design/images/home_gd.png) no-repeat center top;
}
.encart_vert a.contact {
	background: url(/design/images/contact_gd.png) no-repeat center top;
}
.encart_vert a.home:hover {
	background: url(/design/images/home_gd_on.png) no-repeat center top;
}
.encart_vert a.contact:hover {
	background: url(/design/images/contact_gd_on.png) no-repeat center top;
}
.bg_push_accueil {
	background: url(/design/images/bg_push_accueil.jpg) no-repeat top left;
	width: 246px;
	height: 376px;
}
.bg_push_accueil .logo {
	margin-top: 6px;
	margin-left: 7px;
}
.bg_push_accueil .contenu {
	margin-top: 18px;
	padding: 0 29px;
	text-align: center;
}
.bg_push_accueil .contenu .txt {
	color: #004a91;
	text-align: justify;
	margin-bottom: 10px;
}
.bg_push_contact {
	background: url(/design/images/push_contact.jpg) no-repeat top left;
	width: 210px;
	height: 95px;
	padding: 15px 0 0 11px;
	line-height: 20px;
}
.bg_push_contact a {
	color: #008bcb;
	text-decoration: none;
	font-size: 11px;
	text-align: right;
	display: block;
	width: 100px;
	line-height: 12px;
}
.bg_push_contact_mini {
	background: url(/design/images/push_contact_mini.jpg) no-repeat top left;
	width: 144px;
	height: 112px;
	padding: 12px 0 0 11px;
	line-height: 20px;
}
.bg_push_contact_mini a {
	color: #008bcb;
	text-decoration: none;
	font-size: 11px;
	text-align: left;
	display: block;
	width: 100px;
	line-height: 12px;
}

.bg_fiche_pt {
	background: url(/design/images/bg_fiche_pt.jpg) no-repeat top left;
	min-height: 316px;
	padding: 0 30px 0 22px;
}
.bg_fiche {
	background: url(/design/images/bg_fiche.jpg) no-repeat top left;
	min-height: 316px;
	padding: 0 30px 0 22px;
}
.bg_fiche_gd {
	background: url(/design/images/bg_fiche_gd.jpg) no-repeat top left;
	min-height: 316px;
	padding: 0 22px 0 22px;
}
.bg_fiche_gd ul, .bg_fiche_pt ul {
	padding: 10px 20px;
	list-style-type: disc;
}
.bg_fiche_gd li, .bg_fiche_pt li {
	padding: 2px 0;
	list-style-type: disc;
}
.bg_fiche_gd ul#nav, .bg_fiche_pt ul#nav, .bg_fiche_gd ul#nav li, .bg_fiche_pt ul#nav li {
	list-style-type: none;
	padding: 0;
}
html>body .bg_fiche_pt, html>body .bg_fiche, html>body .bg_fiche_gd {
	min-height: 316px;
	height: auto;
}
/* ******************************************************** 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: #dbeef7;
	border: 1px solid #aee1f7;
	text-decoration: none;
	color: #0087c9;
	float: left;
	line-height: 14px;
	margin: 0 2.5px;
}
.barre_navigation li a:hover {
	background-color: #6b9dc6;
	border: 1px solid #1c4f7b;
	color: #fff;
}
.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: #6b9dc6;
	border: 1px solid #1c4f7b;
	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: #1c4f7b;
}
/* ******************************************************** 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: 1px solid #e9e9e9;
}
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: #a2deff url(/design/images/bg.jpg) repeat-x top left;
}
.bg_back {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/bg_back.png',sizingMethod='scale');
	background-repeat: repeat-y;
	background-position: right top;
}
html>body .bg_back {
	background-image: url(/design/images/bg_back.png);
}
.bg_backl {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/bg_backl.png',sizingMethod='scale');
	background-repeat: repeat-y;
	background-position: right top;
}
html>body .bg_backl {
	background-image: url(/design/images/bg_backl.png);
}
.bg_backr {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/bg_backr.png',sizingMethod='scale');
	background-repeat: repeat-y;
	background-position: top left;
}
html>body .bg_backr {
	background-image: url(/design/images/bg_backr.png);
}
.bg_top {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/ombre_top.png',sizingMethod='scale');
	background-repeat: no-repeat;
	background-position: top left;
}
html>body .bg_top {
	background-image: url(/design/images/ombre_top.png);
}
.bg_top_left {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/ombre_top_left.png',sizingMethod='crop');
	background-repeat: no-repeat;
	background-position: top left;
}
html>body .bg_top_left {
	background-image: url(/design/images/ombre_top_left.png);
}
.bg_top_right {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/ombre_top_right.png',sizingMethod='crop');
	background-repeat: no-repeat;
	background-position: right top;
}
html>body .bg_top_right {
	background-image: url(/design/images/ombre_top_right.png);
}
.bg_header {
	/*background: #fff url(/design/images/bg_header.jpg) repeat-x top left;*/
	color: #008bcb;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	white-space: nowrap;
}
.bg_header a:hover {
	color: #008bcb;
	text-decoration: none;
}
.bg_menu {
	background-color: #0087c9/*#007dc3*/;
	background: url(/design/images/pixel_menu.png) repeat top left;
}
.bg_hachure {
	background: url(/design/images/bg_hachure.gif) repeat top left;
}
/*.bg_menu_right {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/ombre_menu_right.png',sizingMethod='scale');
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #dbeef7;
}
html>body .bg_menu_right {
	background-image: url(/design/images/ombre_menu_right.png);
}*/
.bg_menu_right {
	background: #dbeef7 url(/design/images/smenu_ombre_menu_right.jpg) no-repeat top left;
}
.bg_content {
	background: #fff url(/design/images/ombre_menu_right.jpg) no-repeat top left;
	/*background-position: 0 128px;*/
}
.bg_content_with_menu {
	background: url(/design/images/bg_content_top.jpg) no-repeat right top;
}
.bg_corner_top_right {
	background: url(/design/images/ombre_corner_top_right.png) no-repeat top left;
	position: absolute;
	top: 0;
	right: 0;
	width: 29px;
	height: 28px;
}
.bg_footer {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/bg_footer.png',sizingMethod='crop');
	background-repeat: no-repeat;
	background-position: left bottom;
}
html>body .bg_footer {
	background-image: url(/design/images/bg_footer.png);
}
.bg_footer2 {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/bg_footer2.png',sizingMethod='crop');
	background-repeat: no-repeat;
	background-position: left bottom;
}
html>body .bg_footer2 {
	background-image: url(/design/images/bg_footer2.png);
}
.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;
}
/* ******************************************************** GESTION CARTE *********************************** */
#map {
	width: 330px;
	height: 275px;
	border: 2px solid #ccc;
}
/* ******************************************************** GESTION PUSH *********************************** */
a.push_telechargement {
	position: relative;
	display: block;
	background: url(/design/images/push_telechargement.jpg) no-repeat top left;
	height: 57px;
	width: 131px;
	line-height: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fbfcee;
	text-transform: uppercase;
	padding: 16px 0 0 55px;
	text-decoration: none;
	margin: 2px 0 0 2px;
}
a.push_telechargement:hover {
	position: relative;
	color: #fbfcee;
	text-decoration: underline;
}
.push_newsletter {
	background: #0c8dcc url(/design/images/push_newsletter.png) no-repeat top left;
	/*height: 61px;*/
	width: 144px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	padding: 11px 0 0 42px;
	color: #fbfcee;
	margin: 2px 0 0 2px;
}