body {
	background: #efefef url(../images/tile.png) repeat-x left top;
}
#global {
	background: url(../images/shadow_globalcontent.png) repeat-y right top;
	width: 946px;
}
#logotype a {
	height: 73px;
	left: -5px;
	position: absolute;
	top: 50px;
	width: 103px;
	display: block;
}
#header {
	padding-left: 11px;
	position: relative;
}
#navigation_global, #navigation {
	height: 45px;
}
#navigation {
	margin-left: 11px;
	width: 720px;
}
#navigation ul li {
	display: inline;
}
#navigation ul li a {
	float: left;
	width: 100px;
	background: url(../images/nav_onglet.png) no-repeat left bottom;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 2px;
	margin-left: 5px;
	margin-top: 20px;
}
#navigation ul li a:hover {
	float: left;
	width: 100px;
	background: url(../images/nav_onglet_hover.png) no-repeat left top;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 2px;
	margin-left: 5px;
	margin-top: 10px;
	height: 35px;
}
#bt_projet {
	padding-right: 10px;
	text-align: right;
	width: 210px;
	padding-top: 20px;
}
#banniere_index {
	width: 701px;
	height: 286px;
}
#banniere_content {
	width: 701px;
	height: 305px;
}
#nav_slide {
	width: 229px;
	height: 286px;
	background: url(../images/index_header_sidebar.png) no-repeat left top;
}
#nav_menuslide_rose {
	width: 229px;
	height: 305px;
	background: url(../images/content_header_sidebarrose.png) no-repeat left top;
}
#nav_menuslide_vert {
	width: 229px;
	height: 305px;
	background: url(../images/content_header_sidebarvert.png) no-repeat left top;
}
#nav_menuslide_violet {
	width: 229px;
	height: 305px;
	background: url(../images/content_header_sidebarviolet.png) no-repeat left top;
}
#nav_menuslide_gris {
	width: 229px;
	height: 305px;
	background: url(../images/content_header_sidebargris.png) no-repeat left top;
}
#nav_menuslide_orange {
	width: 229px;
	height: 305px;
	background: url(../images/content_header_sidebarorange.png) no-repeat left top;
}
#slider {
	padding-top: 40px;
	width: 228px;
	float: left;
}
#slider, #slider li {
	text-align: right;
	height: 145px;
	overflow: hidden;
}
#slider span.grid_2 {
	width: 115px;
	display: block;
}
#slider .grid_2 span.titre {
	margin: 0;
	display: block;
	padding: 0 5px;
}
#slider span.texte {
	display: block;
	height: 90px;
	overflow: hidden;
	margin: 0;
	padding: 0 5px;
}
#slider span.grid_1 {
	width: 113px;
	display: block;
}
a.slide_link, 
a.slide_link2 {
	display: block;
	padding: 5px 5px 0 10px;
	background: url(../images/fleche_verte.png) no-repeat left 9px;	
}
a.slide_link {
	float: right;
}
a.slide_link3, 
a.slide_link4, 
a.slide_link5 {
	display: block;
	padding: 2px 5px 0 10px;	
}
a.slide_link3 {
	background: url(../images/fleche_verte.png) no-repeat left 6px;
}
a.slide_link4 {
	background: url(../images/fleche_rose.png) no-repeat left 6px;
}
a.slide_link5 {
	background: url(../images/fleche_violet.png) no-repeat left 6px;
}
#controls {
	display: block;
	text-align: right;
	padding-right: 118px;
}
#controls li {
	display: inline;
	border-right: 1px solid #FF3FBC;
	padding-left: 5px;
	padding-right: 5px;
}
#header_sub2bis {
	background: url(../images/index_header2.png) no-repeat left top;
	width: 930px;
	height: 91px;
	position: relative;
}
.titre1_header_sub2bis,
.titre2_header_sub2bis,
.titre3_header_sub2bis,
.titre4_header_sub2bis {
	position:absolute;
	display:block;	
	width:137px;
	text-align: center;
	top:53px;
}
.titre1_header_sub2bis {
	left:37px;
}
.titre2_header_sub2bis {
	left:257px;
}
.titre3_header_sub2bis {
	left:480px;
}
.titre4_header_sub2bis {
	left:711px;
}
.titre1_header_sub2bis a,
.titre2_header_sub2bis a,
.titre3_header_sub2bis a,
.titre4_header_sub2bis a {
	font-weight: normal;
	font-style: normal;
	line-height: 1.3em;
	text-transform: uppercase;
	font-size: 1.3em;
}
#header_sub2 {
	width: 930px;
	height: 180px;
	background: url(../images/index_header2global.png) left top;
	position: relative;
}
#header_sub2block1 {
	width: 149px;
	height: 180px;
	position: absolute;
	left: 31px;
}
#header_sub2block2 {
	width: 149px;
	height: 180px;
	position: absolute;
	left: 252px;
}
#header_sub2block3 {
	width: 149px;
	height: 180px;
	position: absolute;
	left: 473px;
}
#header_sub2block4 {
	width: 152px;
	height: 180px;
	position: absolute;
	left: 701px;
}
#header_sub3 {
	width: 930px;
	height: 69px;
	background: url(../images/index_header2global_mirror.png) left top;
}
#content {
	margin-left: 11px;
	width: 930px;
	padding-bottom: 40px;
	background: white url(../images/separ.png) no-repeat left bottom;
	padding-top: 40px;
}
#content_left {
	width: 210px;
}
#content_left img {
	padding-left: 60px;
}
#content_right {
	width: 660px;
}
#content_right p {
	margin-bottom: 0;
}
#content_leftbar {
	width: 665px;
	margin-left: 20px;
	margin-right: 20px;
}
#block_imagetext, 
#block_textimage, 
#block_textvideo, 
#block_text {
	border-bottom: 1px dotted #585858;
	margin-left: 20px;
	width: 645px;
	padding-top: 15px;
	padding-bottom: 20px;
}
#block_imagetext .grid_3 {
	width: 200px;
}
#block_imagetext .grid_6 {
	width: 430px;
	padding-left: 10px;
}
#block_textimage .grid_5 {
	width: 315px;
	padding-right: 20px;
}
#block_textimage .grid_4 {
	width: 300px;
}
#block_textvideo .grid_9, 
#block_text .grid_9 {
	width: 645px;
}
#content_rightbar {
	padding-left: 10px;
	width: 190px;
	padding-right: 20px;
}
#content_rightbar ul li {
	border-bottom: 1px dotted #585858;
	padding-top: 5px;
	padding-bottom: 5px;
}
#footer {
	margin-left: 11px;
	width: 930px;
	padding-top: 30px;
}
#footer_separ {
	width: 930px;
	height: 160px;
	background: url(../images/index_logotype_separ.jpg) no-repeat left top;
}
#footer_menu {
	padding-left: 44px;
	padding-top: 40px;
	padding-bottom: 50px;
}
.footer_col {
	border-right: 1px solid #585858;
	display: inline;
	float: left;
	padding-left: 45px;
	width: 160px;
}
.footer_collast {
	border-right-style: none;
}
#shadow_bottom {
	width: 935px;
	height: 11px;
	background: url(../images/shadow_linefooter.png) no-repeat left bottom;
	margin-left: 11px;
	margin-bottom: 30px;
}
/* ACCORDION */
#nav_menuslide_accordion {
	width: 206px;
	padding-top: 10px;
}
#nav_menuslide_accordion ul li.accordion_rose,
#nav_menuslide_accordion ul li.accordion_vert,
#nav_menuslide_accordion ul li.accordion_violet,
#nav_menuslide_accordion ul li.accordion_orange {
	border-bottom: 1px dotted white;
	padding: 3px 5px 3px 20px;
}
#nav_menuslide_accordion ul li {
	padding: 1px 5px 1px 5px;
	border-bottom-style: none;
}
#nav_menuslide_accordion ul {
	margin-bottom: 5px;
}
#nav_menuslide_accordion ul li.accordion_rose {
	background: url(../images/onglet_rose.png) no-repeat left 5px;
}
#nav_menuslide_accordion ul li.accordion_vert {
	background: url(../images/onglet_vert.png) no-repeat left 5px;
}
#nav_menuslide_accordion ul li.accordion_violet {
	background: url(../images/onglet_violet.png) no-repeat left 5px;
}
#nav_menuslide_accordion ul li.accordion_orange {
	background: url(../images/onglet_orange.png) no-repeat left 5px;
}
ul#accordion a.heading {
	display: block;
	padding-bottom: 3px;
	padding-top: 3px;
}
#nav_menuslide_accordion ul#accordion li ul {
	display: none;
}
#nav_menuslide_accordion ul#accordion li.current ul {
	display: block;
}

/* FORMULAIRE DE CONTACT */
form.form_contact table {
  margin: auto;
}
form.form_contact td {
  padding: 5px;
  vertical-align: middle;
}
form.form_contact td.label {
  text-align: right;
}
form.form_contact td.label label {
  margin: 0;
}
form.form_contact span.mandatory,
form.form_contact .error_list li {
  color: #FF0000;
}
form.form_contact .error_list,
form.form_contact .error_list li {
  display: inline;
}