/* ******************************************************** PARTIE COMMUNE ********************************** */
body{
	font-family: "Trebuchet MS", Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	margin: 0;
}
.font{
	font-family: "Trebuchet MS", Arial, Helvetica;
}
html, body {
	background: #c8c8c8 url(/design/images/bg_site.gif) repeat-x top;
	height: 100%;
	width: 100%;
}
.spacer {
	clear: both;
}
.li_ligne {
	display: block;
	float:left;
	width:180px;
	padding-right:5px;
}
#bg_titre_rub{
	background: url(/design/images/bg_titre_rub.png) no-repeat !important;
	_background: none;	
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/bg_titre_rub.png',sizingMethod='scale');
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px; 
	position:absolute;
	width:222px;
	height:30px;
	margin-top:70px;
	text-align:right;
	padding-right:20px;
	padding-top:5px;
	color:#fff;
}
.logo{
	background: url(/design/images/logo.png) no-repeat !important;
	_background: none;	
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/logo.png',sizingMethod='scale');
	width:234px;
	height:64px;
}
/* ****************************************************** CADRES ********************************** */
#conteneur {
	background: url(/design/images/bg_conteneur.png) repeat-y !important;
	_background: none;	
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/bg_conteneur.png',sizingMethod='scale');
	width:841px; 
	margin:0px auto 0 auto;
	text-align:left;
	padding-right: 34px;
	padding-left: 35px;
}
#conteneur_top {
	background: url(/design/images/bg_conteneur_top.png) no-repeat !important;
	_background: none;	
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/bg_conteneur_top.png',sizingMethod='scale');
	width:911px; 
	height:75px;
	margin:0px auto 0 auto;
	text-align:center;
}
#conteneur_bottom {
	background: url(/design/images/bg_conteneur_bottom.gif) no-repeat; 
	width:911px; 
	height:100px;
	margin:0px auto 0 auto;
}
#conteneur_bottom2 {
	width:911px; 
	height:80px;
	margin:0px auto 0 auto;
	padding-right:25px;
}
.main_menu_bloc a, .main_menu_bloc_on a {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	float:left;
	border-right: 1px solid #fff;
}
.main_menu_bloc a, .main_menu_last_bloc a {
	background: #d3171b url(/design/images/bg_box_competence.gif) repeat-x top left;
}
.main_menu_bloc a:hover, .main_menu_last_bloc a:hover, .main_menu_bloc_on a, .main_menu_last_bloc_on a {
	background: #ffffff url(/design/images/bg_box_competence_on.gif) repeat-x top left;
}
.main_menu_last_bloc a, .main_menu_last_bloc_on a {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	float:left;
}
.main_menu_bloc a span, .main_menu_last_bloc a span {
	display:none;
} 
.main_menu_bloc a:hover span, .main_menu_last_bloc a:hover span, .main_menu_bloc_on span, .main_menu_last_bloc_on span {
	display:block;
} 
#baseline {
	background: url(/design/images/bg_baseline.gif) repeat-x;
	float:left;
	height: 24px;
	width: 825px;
	padding-top: 8px;
	padding-left: 16px;
	text-align:left;
}
#bg_inter {
	float:left;
	background: url(/design/images/bg_inter.gif) repeat-x;
	width: 841px;
	height: 4px;
}
#bg_inter2 {
	float:left;
	background-color: #adb0af;
	width: 841px;
	height: 2px;
}
.main_content_col {
	background: #fff url(/design/images/bg_main_col.gif) no-repeat top right;
	width: 208px;
	border-left: 2px solid #d1d1d1;
}
.main_content_col2 {
	background: #fff url(/design/images/bg_main_col.gif) no-repeat top right;
}
.main_content_last_col {
	background: #fff url(/design/images/bg_main_last_col.gif) no-repeat;
	width: 207px;
	border-left: 2px solid #d1d1d1;
	border-right: 2px solid #d1d1d1;
}
.push_rep_accueil {
	padding-left: 17px;
	padding-right: 3px;
}
.push_rep_accueil2 {
	padding-left: 45px;
	padding-right: 10px;
}
.btn_push {
	background: url(/design/images/btn_push.png) no-repeat !important;
	_background: none;	
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/btn_push.png',sizingMethod='scale');
	float:right;
	margin-right:15px; 
	width:70px; 
	height:21px; 
	padding:5px 24px 0 0; 
	text-align:right;
	cursor:pointer;
	border: none;
}
.btn_push:hover {
	background: url(/design/images/btn_push_over.gif) no-repeat;
	width:70px; 
	height:21px; 
}
.btn_form {
	background: url(/design/images/btn_push.gif) no-repeat;
	float:right;
	color:#fff;
	text-align:right;
	padding-right:40px;
	cursor:pointer;
	border: none;
	height: 25px;
	width: 103px;
}
.btn_form:hover {
	background: url(/design/images/btn_push_over.gif) no-repeat;
}
a.push_rub {
	float:left;
	background-color: #fff;
	font-weight: bold;
	color: #c51e02;
	margin-top:5px;
	height:17px; 
	width: 100%;
	text-align:right; 
}
a.push_rub:hover {
	font-weight: bold;
	background-color: #c51e02;
	color: #fff;
	cursor: pointer;
	text-decoration:none;
}
#intro_rub {
	padding:10px;
	float: left;
	width: 891px;
	background-color: #fcfcfc;
	text-align:left;
}
#menu_footer {
	float: left;
	text-align:center;
	width: 911px;
}
#cadre_push_contact {
	background: url(/design/images/cadre_push_contact.gif) no-repeat;
	text-align:center;
	padding-top:12px; 
	width:161px;
	height:96px;
}
#cadre_push_contact2 {
	background-image: url(/design/images/cadre_push_contact2.gif);
	padding-top:4px; 
	padding-left:55px; 
	width:106px;
	height:22px;
}
#tiret_angle {
	background: url(/design/images/tiret_angle.png) no-repeat !important;
	_background: none;	
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/design/images/tiret_angle.png',sizingMethod='scale');
	float:left; 
	margin-left:-5px;
	width:18px;
	height:35px;
}
/* ****************************************************** GESTION DES MENUS ********************************** */
dl, dt, dd, ul, li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/* ****** GESTION MENU *********** */
#nav li {
	float: left;
}
#nav3 li {
	margin-left:4px;
}
/* ****** GESTION MENU *********** */
a.menu {
	display:block;
	font-family: "Trebuchet MS", Arial, Helvetica;
	font-size: 10px;
	font-weight: normal;
	color: #d5d2c5;
	text-decoration: none;
	text-transform: uppercase;
	margin:0 0 2px 0;
	padding:2px 5px 2px 20px;
}
a.menu:hover, a.menu_on, a.menu_on:hover {
	display:block;
	font-family: "Trebuchet MS", Arial, Helvetica;
	font-size: 10px;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	margin:0 0 2px 0;
	padding:2px 5px 2px 20px;
}
#nav2 div.menu_sep {
	display:block;
	height:3px;
	margin:0px 0px 1px 0px;
	padding:0px;
	background: url(/design/images/menu_sep.gif) no-repeat right center;
}
/* ****** GESTION MENU2 *********** */
a.menu2 {
	display:block;
	font-family: "Trebuchet MS", Arial, Helvetica;
	font-size: 11px;
	font-weight: normal;
	color: #8f8f8f;
	text-decoration: none;
	text-transform: uppercase;
}
a.menu2:hover, a.menu2_on, a.menu2_on:hover {
	display:block;
	font-family: "Trebuchet MS", Arial, Helvetica;
	font-size: 11px;
	font-weight: normal;
	color: #6b6b6b;
	text-decoration: underline;
	text-transform: uppercase;
}
a.menu2_on, a.menu2_on:hover{
	font-weight: bold;
}
/* ****** GESTION MENU TRANSVERSAL *********** */
a.menu_transv {
	font-family: "Trebuchet MS", Arial, Helvetica;
	font-size: 10px;
	font-weight: normal;
	color: #7d9db3;
	text-decoration: none;
	text-transform: uppercase;
}
a.menu_transv:hover, a.menu_transv_on, a.menu_transv_on:hover {
	font-family: "Trebuchet MS", Arial, Helvetica;
	font-size: 10px;
	font-weight: normal;
	color: #8ea3b2;
	text-decoration: underline;
	text-transform: uppercase;
}
#nav_transv div.menu_transv_sep {
	display:inline;
	height:4px;
	width: 20px;
	margin:0px 0px 1px 0px;
	padding:0px;
	background: url(/design/images/menu_transv_sep.gif) no-repeat right center;
}

/* ******************************************************** GESTION LIENS NAVIGATION ********************************** */
.barre_navigation ul {
	list-style-type: none;
	margin-top: 15px;
}
.barre_navigation li {
	float: left;
	margin-top:13px;
}
.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;
	border: 1px solid #cdcdcd;
	background-color: #e6e7e9;
	text-decoration: none;
	color: #6f6f6f;
	float: left;
	line-height: 14px;
	margin: 0 2.5px;
}
.barre_navigation li a:hover {
	border: 1px solid #cdcdcd;
	background-color: #cdcdcd;
}
.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;
	border: 1px solid #cdcdcd;
	background-color: #fff;
	text-decoration: none;
	color: #c51e02;
	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: #7e7a71;
}
/* ****************************************************** HEIGHT ********************************** */
#bloc {
	height: 224px;
}
html>body #bloc {
	height: auto;
	min-height: 224px;
}
/* ****************************************************** 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: #413b37; /* marron */
}
.bg_color_1 {
	background-color: #4e4844;  /* marron clair */
}
.bg_color_2 {
	background-color: #e9ddcc;  /* beige */
}
.bg_color_3 {
	background-color: #322e2b;  /* gris-noir */
}
/* ******************************************************** GESTION BACKGROUND *********************************** */
.bg {
	background: #fff;
}
.bg_slide {
	background: url(/design/images/bg_slide.png) no-repeat bottom left;
}
.bg_slide_left {
	background: url(/design/images/bg_slide_left.png) no-repeat bottom right;
}
.bg_slide_bot_corner {
	width:58px; 
	height:20px; 
	margin-left:308px; 
	position:absolute;
	background: url(/design/images/bg_slide_bot_corner.png) no-repeat top left;
}
.bg_slide_bot_left {
	background: url(/design/images/bg_slide_bot_left.png) repeat-y left;
}
.bg_end {
	background: url(/design/images/bg_end.png) no-repeat top left;
}
.bg_notation {
	background: url(/design/images/bg_notation.png) no-repeat top right;
}
/* ******************************************************** GESTION CARTE *********************************** */
#map {
	width: 285px;
	height: 250px;
	border: 2px solid #ccc;
}
