* {
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}

#col_centre hr {
	color: #da0000;
	background-color: #da0000;
	height: 2px;
	border: 0;
	margin-bottom:10px;
}

a {
	text-decoration:none;
}

a img {
	border:none;
}

a:hover {
	text-decoration:underline;
}

.clear {
	clear:both;
}

#header {
	width:100%;
	min-width:1000px;
	background-image:url("/styles/images/common/header_banner.gif");
	background-repeat:repeat-x;
}

#logo {
	float:left;
	width:180px;
	height:112px;
	display:block;
	background:url(/styles/images/common/logo.gif) no-repeat;
}

#logo:hover {
	background:url(/styles/images/common/logo_b.gif) no-repeat;
}

#header_content {
	width:1000px;
	height:112px;
	margin:auto;
}

#header_text {
	float:left;
	margin-top:30px;
	width:750px;
	font-size:1.1em;
	color:#fff;
	font-style:italic;
}

#menu {
	padding-top:0;
	margin-top:-30px;
	color:#fff;
	float:right;
	padding-right:3px;
}

#menu ul {margin:0 auto; padding:0; list-style:none; display:table; white-space:nowrap; list-style:none; height:30px; position:relative; font-size:11px;}
#menu li {display:table-cell; margin:0; padding:0 2px;}
#menu li a {display:block; float:left; height:30px; line-height:30px; color:#fff; text-decoration:none; font-family:arial, verdana, sans-serif; font-weight:bold; text-align:center; padding:0 0 0 5px; cursor:pointer; background:url(/styles/images/common/menu_1a.gif) no-repeat;}
#menu li a b {float:left; display:block; padding:0 10px 5px 5px; background:url(/styles/images/common/menu_1b.gif) no-repeat right top;}
#menu li.current a {color:#fff; background:url(/styles/images/common/menu_2a.gif) no-repeat;}
#menu li.current a b {background:url(/styles/images/common/menu_2b.gif) no-repeat right top;}
#menu li a:hover {color:#fff; background: url(/styles/images/common/menu_2a.gif) no-repeat;}
#menu li a:hover b {background:url(/styles/images/common/menu_2b.gif) no-repeat right top;}
#menu li.current a:hover {color:#fff; background: url(/styles/images/common/menu_2a.gif) no-repeat; cursor:default;}
#menu li.current a:hover b {background:url(/styles/images/common/menu_2b.gif) no-repeat right top;}

#menu ul {display:inline-block;}
#menu ul {display:inline;}
#menu ul li {float:left;}
#menu {text-align:center;}

#menu #menu_jaune a:hover {
	background:url(/styles/images/common/menu_3a.gif) no-repeat;
}

#menu #menu_jaune a:hover b {
	background:url(/styles/images/common/menu_3b.gif) no-repeat right top;
}

#menu .current#menu_jaune  a {
	background:url(/styles/images/common/menu_3a.gif) no-repeat;
}

#menu .current#menu_jaune  a b {
	background:url(/styles/images/common/menu_3b.gif) no-repeat right top;
}
/*
#menu .current #menu_jaune a:hover {
	background:url(/styles/images/common/menu_3a.gif) no-repeat;
}

#menu .current #menu_jaune a:hover b {
	background:url(/styles/images/common/menu_3b.gif) no-repeat right top;
}*/

#sous_header {
	max-width:1000px;
	height:35px;
	background-image:url("/styles/images/common/ss_header_bg.jpg");
	background-repeat:no-repeat;
	color:#fff;
	font-size:0.7em;
	margin-bottom:10px;
	padding-left:10px;
}

#sous_header a {
	color:#fff;
}

#sous_header .txt {
	vertical-align:6px;
	display:inline;
}

#content {
	width:1000px;
	margin:35px auto 20px auto;
}

#home_board {
	margin: 50px auto 5px auto;
	width:900px;
	height:240px;
	background-image:url("/styles/images/home/board_bg.jpg");
	background-repeat:no-repeat;
}

.board {
	width:200px;
	height:230px;
	background-image:url("/styles/images/home/vignette.jpg");
	background-repeat:no-repeat;
	margin-left:17px;
	float:left;
	padding:2px 0 0 8px;
}

.board img {
	width:178px;
	height:190px;
	border:none;
}

.board img.block_anim {
	width:220px;
	height:235px;
}

.board_txt_rouge {
	width:178px;
	height:25px;
	padding-top:7px;
	text-align:center;
	color:#fff;
	background-color:#da0000;
	vertical-align:10px;
	margin-top:-5px;
}

.board_txt_orange {
	width:178px;
	height:25px;
	padding-top:7px;
	text-align:center;
	color:#fff;
	background-color:#ffbc53;
	vertical-align:10px;
	margin-top:-5Px;
}

.board a {
	color:#fff;
}

#main_part {
	max-width:1000px;
	min-height:500px;
	padding-top:20px;
}

.colonne {
	float:left;
	min-height:500px;
	border:0px dashed black;
}

#col_gauche {
	width:215px;
}

#col_gauche .rubric {
	background-image:url("/styles/images/home/rubric_jaune.jpg");
	background-repeat:no-repeat;
}

#col_droite .rubric {
	background-image:url("/styles/images/home/rubric_bleue.jpg");
	background-repeat:no-repeat;
}

#col_centre {
	text-align:justify;
	font-size:0.8em;
	width:550px;
	padding:5px 10px;
}

#col_centre a {
	color:#da0000;
	text-decoration:underline;
}

#col_centre h4 a {
	text-decoration:none;
}

#col_centre p {
/*	font-size:0.8em;*/
	margin:10px 0;
}

#col_centre h3 {
	font-weight:normal;
	text-align:justify;
	font-size:1.5em;
	color:#da0000;
}

#col_centre h4 {
	font-size:1.1em;
	text-align:justify;
	margin-top:10px;
	color:#da0000;
}

#col_centre h5 {
	color:#da0000;
	font-weight:bold;
	text-align:justify;
	margin-bottom:-5px;
}

#col_centre .ulrecherche li {
	margin-left:15px;
	margin-bottom:5px;
	color:#ffbc53;
	list-style:square;
	font-size:0.9em;
}

#centre_header {
	margin-bottom:20px;
	padding-left:20px;
	font-size:0.8em;
	text-align:justify;
}

#centre_header a {
	color:#da0000;
	text-decoration:underline;
	font-weight:bold;
}

#centre_header .centre_header_img {
	height:100px;
	float:right;
}

#col_droite {
	width:215px;
}

.rubric {
	min-height:50px;
	text-align:justify;
	margin-bottom:20px;
}

.rubric_content {
	padding-bottom:10px;
	padding-top:10px;
}

#col_droite .rubric_content li {
	display:block;
	list-style:none;
	border-bottom: 1px #ccc dotted;
	height:38px;
}

#col_droite .rubric_content li a {
	color:#9c3;
	vertical-align:15px;
	font-weight:bold;
}

#col_droite .rubric_content li img{
	margin-right:10px;
}

#col_gauche .rubric_content li {
	list-style:none;
	border-bottom: 1px #ccc dotted;
}

.rubric h3 {
	color:#fff;
	padding-left:10px;
	padding-top:5px;
	font-weight:normal;
}

.rubric a {
	color:#fff;
}

.rubric_content a {
	color:#da0000;
}

#col_gauche .rubric_content {
	font-size:0.75em;
	width:190px;
	padding-left:10px;
	padding-right:4px;
	border:4px #ffbc53 solid;
	border-top:0;
}

#col_droite .rubric_content {
	font-size:0.75em;
	width:190px;
	padding-left:10px;
	padding-right:4px;
	border:4px #6ab1df solid;
	border-top:0;
}

#col_gauche .rubric_content h4 {
	font-size:1.0em;
	color:#da0000;
	margin-bottom:1px;
}

#col_gauche #metiers {
	color:#da0000;
	text-align:left;
}

#col_gauche #metiers h4 {
	font-size:1.3em;
}

#col_gauche #metiers li {
	padding-left:10px;
	min-height:25px;
	margin-top:5px;
}

#col_gauche #metiers ul li ul li {
	border:none;
	min-height:10px;
		margin-top:2px;
}

#col_gauche #metiers a {
/*	text-decoration:none;*/
	color:#da0000;
}

#col_droite .rubric_content h4 {
	font-size:1.0em;
	color:#000;
	margin-bottom:1px;
}

.rubric_content p {
	margin-bottom:20px;
	margin-top:10px;
}

 .date {
	color:#ffbc53;
	font-size:1.2em;
	font-weight:bold;
	margin-left:15px;
}

.mini_img {
	background: url("/styles/images/home/mini_img_bg.jpg") no-repeat;
	width:75px;
	height:75px;
	margin-left:10px;
	margin-top:10px;
	padding:2px;
	float:left;
}

.mini_img img {
	border:none;
	width:71px;
	height:71px;
}

#footer {
	color:#fff;
	width:100%;
	min-width:1000px;
	height:55px;
	margin-top:20px;
	background-color:#4388c5;
	border-top:#0086fe dotted 1px;
}

#footer_content {
	margin:auto;
	max-width:1000px;
	font-size:0.7em;
	padding-top:20px;
}

#footer a{
	color:#fff;
}



.reference {
	float:left;
	margin:0 15px;
	height:100px;
}

.reference h6 {
	font-size:0.6em;
	color:#ffbc53;
}

.reference img {
	max-height:50px;
}

#bulle {
	width:200px;
	min-height:50px;
	background:#ffbc53 url('/styles/images/common/rubric/quote.gif') no-repeat;
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
	-khtml-opacity: 0.9;
    opacity: 0.9;	
    
  color:#000;
  padding:15px;
  font-size:0.8em;
}

#contact_form label {
	display:block;
	width:170px;
	margin-right:20px;
	text-align:right;
	float:left;
}

.textarea390 {
	width:250px;
	height:100px;
	font-size:0.9em;
	color:#666;
}

.message_ko{
	border:red 1px solid;
	width:95%;
	padding:10px;
	background-color:#fff;
	color:red;
	margin:5px;
	font-size:0.8em;
}

#contact_form #sujet {
	width:120px;
}

#col_centre .actu {
	border-bottom: 1px dashed #ccc;
}

#col_centre .actu .suite{
	float:right;
}

.grpevent {
	border-bottom: 1px dashed #ccc;
	margin:15px 0;
}

#col_centre td {
	/*font-size:0.8em;*/
}

.block_anim {
	border:1px solid;
	width:220px;
	height:235px;
	position:relative;
/*	top:-22px;*/
	left:-21px;
	background-color:#fff;
}