body {
    font-family : Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0;
}
body.home {
    background: url(../images/background.jpg) no-repeat center top;
}

body.product {
    background: url(../images/back_body_product.png) repeat-x 0 0;
}

body.service {
    background: url(../images/back_body_product.png) repeat-x 0 0;
}
a img {
    border: none;
}
.breaker {
    clear: both;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    margin: 0;
    padding: 0;
}
#header {
    background: url(../images/header_bg.png) repeat-x 0 0;
    margin: 0;
}
#header .content {
    margin: 0 auto;
    padding: 0;
    width: 975px;
}
#header .content h1, #slogan, #menu_langues, #espace_pro {
    float: left;
}

#logo {
    float: left;
    margin: 0;
    padding: 20px 0 20px 10px;
}
#slogan {
    padding: 20px 0 20px 20px;
    font-size: 15px;
    font-weight: bold;
    color: #e2001a;
    width: 200px;
}
#menu_langues {
    list-style: none;
    color: #999999;
    text-align: center;
    margin: 0;
    padding: 0 3px;
}
#menu_langues li {
    margin: 1px 0 0 0;
    float: left;
    padding: 10px 3px 3px 3px;
    border-left: 1px solid #d9d9d9;
    width: 42px;
    font-size: 12px;
}
#menu_langues li a {
    text-decoration: none;
    color: #999999;
}
#menu_langues li.actif {
    font-weight: bold;
}
#menu_langues li.first {
    border-left: none;
}


div#espace_pro{
	background: #e2001a url( '../images/espace_pro_bg_loggedin.png' ) repeat-x top left;
}

div#espace_pro span.title{
	font-size: 14px;
}

div#espace_pro span a{
	color:#ffffff;
	text-decoration:underline;
}

div#espace_pro span a:hover{
	color:#bbbbbb;
	text-decoration:none;
}

#espace_pro {
    width: 352px;
    height: 85px;
    background: #e2001a url( '../images/espace_pro_bg.png' ) repeat-x top left;
    margin: 0 10px 0 0;
    color: white;
    text-decoration: none;
}
#espace_pro span {
    font-size: 11px;
    display: block;
    margin: 0 30px 0 100px;
}

#espace_pro span.lien {
	margin: 0 10px 0 0!important;
	display: inline!important;
}

#espace_pro div.content_espace_pro {
	 font-size: 11px;
    margin: 0 30px 0 100px;
}


#espace_pro span.title {
	 font-size: 11px;
    display: block;
    margin: 0 30px 0 100px;
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
}
#content {
    width: 979px;
    margin: 0 auto;
    padding: 0;
}
#menu {
    padding:15px 15px 0 20px;
    min-height: 550px;
    width: 190px;
    background: url(../images/menu_bg.png) repeat-x 0 0;
    float: left;
}
#menu ul {
    list-style-type:none;
    padding:0;
    margin: 0;
}
#menu ul li {
    border-bottom: 1px solid #c9d1d8;
    margin-top:10px;
    padding-bottom:10px;
    padding-left:10px;
}
#menu ul li a {
    text-decoration:none;
    color:#333333;
    font-size:14px;
}

#menu ul li.selected ul li a.selected
{
     color: #e2001a;
	  background: url(../images/arrow_liste.png) no-repeat 0 3px;  
}

#menu ul li a.firstLevel {
    text-transform:uppercase;
}

#menu ul li.selected ul li a.thirdLevel, #menu ul li.selected ul li a.forthLevel{
	margin:0px 0 5px 12px;
	background: url(../images/puce_gris.png) 0px 7px no-repeat;
}



#menu ul li.selected ul li a.forthLevel{
	font-size : 11px;
	margin-left:25px!important;
	margin-top:0px;
}

#menu ul li.selected {
    margin-top:0;
    padding-left:0;
}


#menu ul li.selected a{
    color:#FFFFFF;
    width: 170px;
    background: #666666;
    display: block;
    padding:7px 10px;
}
#menu ul li.selected ul {
    margin-top:8px;
    margin-left:0;
}
#menu ul li.selected ul li a {
    color:#666666;
    background: none;
    padding:0 0 0 10px;
}
#menu ul li.selected ul li.selected a, #menu ul li.selected ul li a:hover {
    background: url(../images/arrow_liste.png) no-repeat 0 3px;
}
#menu ul li.selected ul li a:hover, #menu ul li.selected ul li.selected a {
    color: #e2001a;
}
#menu ul li a:hover {

}
#menu ul li ul {
}
#menu ul li ul li {
    border: none;
    margin: 0;
    padding: 0;
}
#menu ul li.selected ul li {
    display: block;
    margin-top:3px;
}
#menu ul li ul li a {
    color: #666666;
    text-transform:inherit;
    font-size:12px;
}
#recherche
{
	height:40px;
}

#recherche input {
    width: 125px;
    border: none;
    background: url(../images/recherche_bg.png) no-repeat 0 0;
    padding:8px 4px 0 8px;
    width:147px;
    float:left;
    color: #666666;
    font-size: 11px;
    height: 21px;
}
#recherche input.btn {
    width: 30px;
    display: block;
    padding:0;
    height:30px;
}
#main {
    float: left;
    width:735px;
    margin-left:15px;
}
#main .top_main {
    margin: 20px 0;
    text-align:center;
}
#main .top_main span {
    font-size: 20px;
    color: #FFFFFF;
    margin:0 10px;
}   

#main .base_line {
    background-repeat:no-repeat;
    backgroung-position:0 0;
    height:23px;
    /* L'image de fond est dŽclarŽe dans le pagelayout pour en permettre la traduction */
}

#main .base_line span {
    visibility: hidden;
}
#main .jcarousel {
    background:#FFFFFF url(../images/back_red.png) repeat-x 0 62px;
    position:relative;
}
#main .jcarousel .next {
    position: absolute;
    top:73px;
    left:10px;
    z-index: 10;
	cursor:pointer;
}
#main .jcarousel .prev {
    position: absolute;
    right:10px;
    top:73px;
    z-index: 10;
	cursor:pointer;
}


#main .jcarousel ul.flow {
		height:20px;
		position:absolute;
		right:40px;
		top:25px;
		width:56px;
		z-index:10;
}
#main .jcarousel ul.flow li {
}

#main .jcarousel ul.flow .flowButton.Selected{
}

#main .jcarousel ul.flow li {
		background:#999999 none repeat scroll 0 0;
		float:left;
		list-style-type:none;
		margin-right:1px;
		padding:4px 10px;
		color:#ffffff;
		font-weight:bold;
		cursor:pointer;
}


#main .jcarousel ul.flow li.Selected {
	background:#666666 none repeat scroll 0 0;
	z-index:9;
}

#main .jcarousel ul {
    margin: 0;
}
.bloc_ombre {
    background: url(../images/back_shadow_right3.png) repeat-y right 0;
    padding-right:4px;
    width: 734px;
}
.bloc_ombre.actu {
    margin-top: 6px;
}
.bas_ombre {
    height: 4px;
    background: url(../images/back_shadow_bottom.png) no-repeat 0 0;
    width:739px;
    font-size: 0;
}

#slides .jFlowSlideContainer
{
	overflow:hidden!important;
}

.slide-wrapper
{
    padding-bottom:30px;
    height:195px;
}



#main .jcarousel .img_carousel {
    width: 200px;
    display: block;
    margin: 15px 20px 0 45px;
    float:left;
    text-align:center;
    position: absolute;
	max-height:200px;
	min-height:200px;
}
#main .jcarousel .title, #main .jcarousel .title_2, #main .jcarousel .text {
    position: absolute;
    left: 260px;
}
#main .jcarousel .title, .jcarousel span.title a {
    color: #e2001a;
	text-decoration:none;
    font-size: 24px;
    font-weight: bold;
    padding-top: 21px;
}
#main .jcarousel .title_2, .jcarousel span.title_2 a {
    color: #FFFFFF;
    font-size: 24px;
   text-decoration:none;
    margin-top:13px;
    padding-bottom:9px;
    padding-top:8px;
    top:50px;
}
#main .jcarousel .text, .jcarousel span.text a {
    margin-top: 11px;
    text-decoration:none;
    color: #333333;
    top: 104px;
    width: 470px;
}
#main .jcarousel .bottom_right {
    background: #999999;
    color: #FFFFFF;
    text-decoration: none;
    padding:5px 10px;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
#main .jcarousel .bottom_right:hover {
    text-decoration: underline;
}
#main .actualites {
    background: #FFFFFF;
    padding: 8px;
	height:55px;
	padding-top:15px;
}
#main .actualites .title, #main .actualites .title a {
    color: #e2001a;
    font-weight: bold;
	text-decoration:none;
    float: left;
    padding: 7px;
    font-size: 14px;
    width: 106px;
}

#main .actualites .sous_title, #main .actualites .sous_title a {
    display: block;
	font-weight: bold;
	text-decoration:none!important;
	float:left;
    width: 595px;
	font-size: 12px;
}

#main .actualites .sous_title, #main .actualites .sous_title a {
    display: block;
	font-weight: bold;
	text-decoration:none!important;
	float:left;
    width: 595px;
	font-size: 12px;
}

#main .actualites .bottom_right {
	background: url(../images/arrow_btn.png) no-repeat right 0;
    color: #666666;
    text-decoration: none;
    padding:5px 28px 5px 10px;
    float:right;
}

#main .actualites a:hover{
    color: #666666;
    text-decoration: none;
}


#main .actualites .bottom_right:hover {
	text-decoration: underline;
}


#main .actualites .text, #main .actualites .text a {
    display: block;
    float:left;
    width:595px;
	text-decoration: none;
    font-size: 12px;
}

/* Vignette dans les actus tournantes */
#main .actualites .image {
	height:55px;
	background-repeat: no-repeat;
	background-position: top right;
}

#main .actualites .image .sous_title, #main .actualites .image .sous_title a, #main .actualites .image .text, #main .actualites .image .text a {
	width: 485px;
}

#main .actualites .image .sous_title, #main .actualites .image .text {
	padding-right: 110px;
}

#main .link_blocs {
    width:741px;
    margin-top:6px;
}


#espace_connect .head 
{
   background:#E2001A;
   width:100%;
   margin-top:5px;
   height:30px;
   text-align:center;
   padding-top:3px;
   margin-bottom:10px;
}

#espace_connect span  a
{
	display:block;
	text-align:right;
	margin-right:10px;
}

#espace_connect .head .title{
   color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
}

#espace_connect .link_blocs {
    width:auto;
	margin-left:30px;
}

#espace_connect .link_blocs .link_bloc {
    background: url(../images/back_link_bloc_pro.png) no-repeat 0 0;
    width: 228px;
    height: 134px;
    position: relative;
    padding: 4px 6px 0 12px;
    margin-right:1px;
}

#espace_connect .link_blocs .link_bloc span {
    display:block;
    padding:0 5px 5px 0;
    font-size: 11px;
	font-weight:bold;
}

#espace_connect .link_blocs .link_bloc input {
   float:left;
}

#espace_connect .link_blocs .link_bloc label {
   float:left;
}

#espace_connect .link_blocs .link_bloc a.bottom_left {
   float:left;
   font-size:10px;
	width:50%;
}
#espace_connect .link_blocs .link_bloc span.title {
    color:#e2001a;
    font-size: 14px;
    font-weight: bold;
    margin-bottom:5px;
}

#espace_connect .link_blocs .link_bloc .bottom_right {
    background: url(../images/arrow_btn.png) no-repeat right 0;
    color: #666666;
    text-decoration: none;
    padding:5px 28px 5px 10px;
    position: absolute;
    bottom: 8px;
    right: 10px;
    clear:both;
}

#espace_connect .link_blocs .link_bloc .bottom_right:hover {
    text-decoration: underline;
}

#connect_links_bottom {
	clear:left;
	font-weight:bold;
	color:#e2001a;
	text-align:center;
}

#connect_links_bottom span.link_bottom {
}

#connect_links_bottom span.link_bottom a {
	display:inline;
	font-weight:bold;
	color:#e2001a;
	text-align:center;
	margin:0;
	padding:0;
	margin-left:5px; 
	margin-right:5px;
}

#main .link_blocs .link_bloc {
    background: url(../images/back_link_bloc.png) no-repeat 0 0;
    width: 228px;
    height: 134px;
    position: relative;
    padding: 5px 6px 0 12px;
    margin-right:1px;
}
#main .link_blocs .link_bloc span {
    display:block;
    float:left;
    width:100px;
    font-size: 11px;
}
#main .link_blocs .link_bloc span.title {
    color:#e2001a;
    font-size: 14px;
    font-weight: bold;
    margin-bottom:5px;
}
#main .link_blocs .link_bloc.video span.title {
    width: 220px;
}
#main .link_blocs .link_bloc img {
    float: right;
    margin-right: 8px;
}
#main .link_blocs .link_bloc .bottom_right {
    background: url(../images/arrow_btn.png) no-repeat right 0;
    color: #666666;
    text-decoration: none;
    padding:5px 28px 5px 10px;
    position: absolute;
    bottom: 14px;
    right: 10px;
    clear:both;
}
#main .link_blocs .link_bloc .bottom_right:hover {
    text-decoration: underline;
}
.link_bloc {
    float: left;
}

.link_bloc.col_home {
    
}

.link_bloc {
    
}

.link_bloc {
    
}
/*
.jcarousel-item-2 {
    display: none;
}

.jcarousel-item-3 {
    display: none;
}

.jcarousel-item-1 {
    display: block;
}*/
#footer {
    margin-top: 40px;
    margin-bottom: 25px;
}
#footer #tag_cloud {
	font-size:11px;
}
#footer #tag_cloud a {
    color: #999999;
    text-decoration: none;
    white-space: nowrap;
    padding-right:5px;
    line-height:16px;
}
#footer #tag_cloud a:hover {
    text-decoration: underline;
}
#footer #bottom_footer {

}
#footer #bottom_footer ul {
    padding:0;
    margin:20px 0 0;
    width:470px;
    float:left;
}
#footer #bottom_footer ul li {
    border-left: 1px solid #d9d9d9;
    display:inline;
    padding:5px 10px;
	font-size:12px;
	font-weight:normal;
}

#footer #bottom_footer ul li.first {
    border: 0;
    padding-left:0;
}
#footer #bottom_footer ul li a {
    color: #999999;
    text-decoration: none;
}
#footer #bottom_footer ul li a:hover {
    text-decoration: underline;
}
#footer #bottom_footer .right {
    float: right;
    width:230px;
    font-size: 10px;
    color: #999999;
    text-align:right;
}
#footer #bottom_footer .right img {
    margin-bottom:10px;
    margin-top:5px;
}

/********* Produit *********/

#main .main_bloc {
    background: #FFFFFF;
}
.ariane {
    color:#FFFFFF!important;
    font-size: 11px;
    margin-bottom:9px;
}
.ariane a {
    color:#FFFFFF!important;
    font-size: 11px;
}
.ariane a:hover {
    text-decoration: none;
}
.ariane span {
    color: #333333;
}
.header_main {
    background: url(../images/back_header_main.jpg) no-repeat 0 0;
    height: 70px;
    padding-left:25px;
    padding-top:50px;
}
.header_main h1 {
    margin: 0;
    color:#E2001A !important;
    font-size:30px;
    font-weight: normal;
}

.header_main h2 {
    color:#666666;
    font-size:20px;
    margin:0;
}

.header_main h3 {
    color:#666666;
    font-size:20px;
    margin:0;
}
.content_page {
    padding:25px 0;
}
.content_page .content_page_right ul {
    list-style-position:outside;
    margin:15px 0 0;
    padding-left:0;
}
.content_page_left {
    padding-left:25px;
    width:450px;
    float: left;
}

/********DEBUT  CSS ajoute de lancien *************/

.content_page_left.large {
    padding-left:25px;
    width:700px;
    float: left;
}

/* CONTENU EDITO*/

.content_page_left.large div.col_img{
	width: 110px!important;
}

.content_page_left div.col_img{
	display:block;
	width: 110px;
	height:1%!important;
	overflow:visible;
	float:left;
	/*margin:25px 20px 0px 0px;*/
	margin:20px 20px 0px 0px;
	padding: 0px;
}

.content_page_left div.col_img img{
		margin:0px 0px 18px 0px;
}

.content_page_left div.col_text_img{
	display:block;
	float:left;
	width:400px;/*435px*/
	padding: 0px 0px 0px 0px;
	margin:8px 0px 0px 0px;
}

.content_page_left.large div.col_text_img{
	width:550px;/*435px*/

}

.content_page_left div.col_text_img td{
	padding-left : 15px;
}


.content_page_left div.col_text p,
.content_page_left div.col_text_img p { padding-top:0; margin-top:0;  }

.content_page_left.large div.col_text{
	width:100%!important;
}

/* BLOC DE CONTENU*/

.content_page_left div.div_inline{
	width:100%;
	margin:15px 0px 0px 0px;
	float:left;
}


.content_page_left div.div_left{
	width:44%;
	float:left;
	clear:left;
	margin:0px 6% 45px 0px;
}

.content_page_left div.div_right{
	width:46%;
	float:left;
	margin:0px 0px 45px 0px;
}

.content_page_left  div.content_bloc {
 padding-top : 20px;
}

.content_page_left  div.content_bloc h2 {
	color:#E2001A;
	font-size:12px;
	margin:0;
	padding:0;
}

.content_page_left  div.content_bloc div.datas { 
margin-top:8px;
padding-left:120px; 
}

.content_page_left div.content_bloc div  img {
	float:left;
	margin:0 7px 4px 0;
}

.content_page_left div.content_bloc div.datas .related_link {
	width:auto;
	margin:0 0 5px 0;
	padding:0 0 0 9px;
	display:block;
	background: url(../images/puce_gris.png) 0px 7px no-repeat;
}

.content_page_left div.content_bloc div.datas .related_file {
	width:auto;
	margin:0 0 5px 0;
	padding:0 0 0 0px;
	display:block;
	/*background:none;*/
}

ul.bloc_liens_fichiers {
	margin:0;
	padding:0;
	list-style-type:none;
}


/* Page Gamme & Produit DDTH ****************************************************************/

.content_page div.col_produit_gauche {
	width:95px;
	float: left;
	clear:both;
	padding-top:12px;
}

.content_page div.col_produit_gauche img {
	padding-bottom:10px;
}

.content_page div.col_produit_droite {
	width:335px;
	float: left;
	padding-left:20px;
}

.content_page div.col_produit_droite p {
	text-align:justify!important;
	font-size:106%
}

.content_page div.col_produit_droite .feature_listing {
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 0px;
	clear:both;
}

.content_page div.col_produit_droite .feature_listing li {
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 10px;
	font-size: 100%;
	color: #666666;
	font-style: normal;
	font-weight: bold;
	background: url(../images/trait_gris.png) 0 8px no-repeat;
}

.content_page div.col_produit_droite table.spec_gamme {
	margin-top:30px;
	border-left: 1px solid #d8d8d8;
	border-top: 1px solid #d8d8d8;
	font-size:95%;
	width:100%;
}

.content_page div.col_produit_droite table.spec_gamme th,
.content_page div.col_produit_droite table.spec_gamme td {
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 3px 3px 3px 3px;
	text-align:center;
	vertical-align:middle;
}

.content_page div.col_produit_droite table.spec_gamme thead th {
	background-color:#75ae2d;
	color:#FFFFFF;
	font-weight:bold;
}

.content_page div.col_produit_droite table.spec_gamme tbody th {
	background-color:#fed072;
	text-align:left;
	font-weight:normal;
}


/**
* Styles pour le tableau de la page de details d'un produit
*/
table.tab_doc {
	text-align:left;
	vertical-align:middle;
	border-top: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	float:left;
	font-size:91.66%;
}

table.tab_doc th, table.tab_doc td {
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
}

table.tab_doc th {
	background-color:#E2001A;
	color:#ffffff;
}

table.tab_doc tr.section td {
	background-color:#EDEDED;
	font-weight: bold;
}

table.tab_doc_archives {
	text-align:left;
	vertical-align:middle;
	border-top: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	font-size:80%;
}




table.tab_doc_archives th, table.tab_doc_archives td {
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	color:#666666;
}

table.tab_doc_archives th{
	background-color:#FFDF69;
}

table.tab_doc_archives tr.section td {
	background-color:#EDEDED;
	font-weight: bold;
}

/******** END CSS ajoute de lancien *************/

.content_page_right {
    border-top: 1px solid #e2001a;
    border-bottom: 1px solid #e2001a;
    float: left;
    width: 220px;
    margin-left:25px;
}
.content_page_right span {
    color: #e2001a;
    font-size: 14px;
    font-weight: bold;
    margin-bottom:5px;
    display:block;
}
.content_page_right ul li {
    list-style: none;
	list-style-type:square;
	color:#E4001A;
    margin-top:3px;
	margin-left:10px;
}
.content_page_right ul li.pdf {
    list-style-image: none;
}
.content_page_right ul li a {
   /* background: url(../images/puce_carre_rouge.png) no-repeat 0 4px;*/
    color: #666666;
}
.content_page_right ul li.pdf a {
    background: url(../images/puce_pdf.png) no-repeat 0 0;
    padding-left: 30px;
    display: block;
}
.content_page_right ul li a:hover {
    color: #e2001a;
}
.content_page_right .content_page_right_top {
    padding-bottom: 35px;
    padding-left:10px;
    padding-top:16px;
}
.service .content_page_right .content_page_right_top {
    padding-bottom: 0;
}
.content_page_right .content_page_right_top .bottom_right {
    background: url(../images/arrow_btn.png) no-repeat right 0;
    color: #666666;
    text-decoration: none;
    padding:5px 28px 11px 0;
    float:right;
    margin-top:5px;
    display:block;
}
.content_page_right .content_page_right_bottom {
    border-top: 1px solid #e2001a;
    padding-left:10px;
    padding-top:20px;
    padding-bottom:25px;
}
.content_page_right .content_page_right_top .bottom_right:hover {
    text-decoration: underline;
}
/****** SERVICE ********/


.service .header_main {
    background: url(../images/back_header_service.jpg) no-repeat 0 0;
}
.savoir_plus {
    color: #666666;
    text-decoration: none;
    float:right;
    margin: 8px 30px 10px 0;
}
.savoir_plus:hover {
    text-decoration: underline;
}
.content_page_left h3 {
    font-size: 1.1em;
    color: #666666;
    margin-top:0;
}
.content_page_left p {
    line-height: 18px;
    color: #333333;
}

/* ************* Lien Download Fichier et image *************** */

.content_page_right .content_page_right_bottom  ul li span.taille{
	display: inline;
	margin: 0px 2px 0px 2px;
	padding: 0px 0px 0px 0px;
	clear:both;
	white-space: nowrap;
	font-size:11px;
	color:#666666;
	font-weight:bold;
	margin-bottom:5px;
}


/* ************* Page avec famille de produit *************** */



.content_page_left div.desc_gamme{
/*	height:161px;*/
	width:325px;
	border: 1px solid #CDCDCD;
	float:left;
	margin: 0px 5px 30px 0px;
	padding:0;
}

.content_page_left div.desc_gamme h2{
	background: url(../images/carre_red.png) no-repeat 0px 9px;
	font-weight:bold;
	height:22px;
	padding:8px 0px 0px 12px;
	margin:7px 0px 5px 9px;
	font-size:100%;
}

.content_page_left div.desc_gamme h4 {
	background: url(../images/carre_red.png) no-repeat 0px 10px;
	font-weight:bold;
	height:22px;
	padding:8px 0px 0px 12px;
	margin:7px 0px 5px 9px;
	font-size:100%;
}

.content_page_left div.desc_gamme div{
	width:100%;
	float:left;
	clear:both;
	margin:0 0px 0px 0px;
	padding:0px 0px 11px 0px;
}
.content_page_left div.desc_gamme div img{
	margin: 0px 0px 0px 50px;
}

.content_page_left div.desc_gamme div form { width:100%; margin:0 0 0 0; padding:0 0 0 0; float:left; clear:both; }

.content_page_left div.desc_gamme div select{
	clear:both;
	margin: 10px 0px 0px 10px;
	width:300px;
	color:#666666;
	border:1px solid #CDCDCD;
}



/**
* Tableau de gamme structur? 
*/
table.tab_gammeV2 {
	/*border-top:1px solid #CCC;*/
	/*border-left:1px solid #CCC;*/
	width:100%;
	font-size:91.66%;
	margin-top:35px;
	margin-bottom:35px;
	border-collapse:collapse;
}

table.tab_gammeV2 th, table.tab_gammeV2 td {
	border:2px solid #CCC;
	padding:3px;
	text-align:center;
}

table.tab_gammeV2 thead th {
	background-color:#e2001a;#e2001a;
	color:#FFF;
}

table.tab_gammeV2 tbody th {
	background-color:#fff;
	font-weight:normal;
	text-align:left;
}

table.tab_gammeV2 tbody tr.property th {
	background-color:#999;
	font-weight:bold;
	text-align:left;
	color:#FFF;
}

table.tab_gammeV2 tbody tr.property td {
	background-color:#FFF;
}

table.tab_gammeV2 tbody tr.section th {
	background-color:#999;
	font-weight:bold;
	text-align:left;
	color:#FFF;
}

table.tab_gammeV2 tbody tr.sub-section th {
	font-weight:bold;
	text-align:left;
}

/* robel */
ul.result_fam_gam li{
	list-style-type:none;
	font-weight: bold;
	clear:both;
	color:#666666;
}
ul.result_fam_gam li ul li{
	font-weight: normal;
	font-size:11px;
	margin-left:40px;
	list-style-type:disc;
	padding:0px 0px 0px 5px;
	color:#666666;
}

a:hover {
	color:#E2002A;
	text-decoration:none;
}

a, a:visited {
color:#666666;
}



/************** formulaire *******************/


.content_page_left div.etape_form{
	clear:both;

	margin:0px 0px 16px 85px;
}

.content_page_left div.etape_form div.nom_etape_cur{
	color:#fe0000;
/*	font-style:italic;*/
	font-size:140%;
	font-weight:bold;
	width:43px;
	height:17px;
	float:left;
	margin:0px 0px 0px -5px;
}


.content_page_left div.etape_form div.nom_etape{
	color:#cfcfcf;
/*	font-style:italic;*/
	font-size:140%;
	font-weight:bold;
	width:43px;
	height:17px;
	float:left;
	margin:0px 0px 0px -5px;
}


.content_page_left div.etape_form div.nom_etape_vide{
	width:127px;
	float:left;
	margin:0px 0px 0px 0px;
}




.content_page_left div.etape_form div.etape_cur {
	background: url(../images/etape_cur.png) no-repeat;
	width:23px;
	height:21px;
	padding:1px 0 0 11px;
	color:#FFF;
	font-size:160%;
	font-weight:bold;
	float:left;
	margin:0px;
}


.content_page_left div.etape_form div.etape {
	background: url(../images/etape.png) no-repeat;
	width:23px;
	height:21px;
	padding:1px 0 0 11px;
	color:#FFF;
	font-size:160%;
	font-weight:bold;
	float:left;
	margin:0px;
}

.content_page_left div.etape_form div.fleche {
	background: url(../images/fleche_form.png) no-repeat;
	width:109px;
	height:6px;
	float:left;
	margin:7px 0px 0px 12px;
	padding: 0px 10px 0 0px;
}


.content_page_left div.formulaire
{
	font-size:12px;
	padding-top:20px;
}

.content_page_left div.formulaire div.titre_form {
/*	font-style:italic;*/
	font-size:110%;
	font-weight:normal;
	color:#E2001A;
	font-weight:bold;
	margin-left:8px;
	margin-bottom:10px;
}


.content_page_left div.formulaire div.form {
	margin:8px 0px 0px 20px;
}


.content_page_left div.formulaire div.form fieldset{
	border:none;
	color:#666666;
	font-weight:bold;
	font-size:95%;
}

.content_page_left div.formulaire div.form label {
	clear: both;
	float:left;
	width:125px;
	height:8px;
	padding:4px 0px 5px 0px;
	margin:0px 0px 8px 0px;
}

.content_page_left div.formulaire div.form input.checkbox {
	width:auto;
}

.content_page_left div.formulaire div.form label span{
	color:red;
}

.content_page_left div.formulaire div.form input{
	width:290px;
	height:15px;
	border: 1px solid #cfcfcf;
	color:#666666;
	float:left;
	font-size:95%;
}

.content_page_left div.formulaire div.form textarea{
	font-family: Arial, Helvetica, sans-serif;
	width:290px;
	height:45px;
	border: 1px solid #cfcfcf;
	color:#666666;
	float:left;
	font-size:95%;
/*	font-style:italic;*/
}


.content_page_left div.formulaire div.form input.civilite{
	height:17px;
	color:#cfcfcf;
	float:left;
	width:auto;
}
.content_page_left div.formulaire div.form div.civilite{
	padding:4px 10px 0 0;
	float:left;
	font-weight:normal;
}

.content_page_left div.formulaire div.form div.obligatoire {
	color:red;
/*	font-style:italic;*/
	font-size:95%;
	margin:3px 0px 0px 10px;
}


.content_page_left div.formulaire div.form  input.bouton_valider {
	margin:13px 0px 0px 7px;
	float:left;
	width:55px;
	height:19px;
	border:none;
}

.content_page_left .bloc_erreur{
	padding-top:10px;
	padding-left:10px;
	border:1px solid red;
	color:#E2001A;
	font-weight:normal;
	margin-bottom:10px;
}

.content_page_left .bloc_erreur p {
	color:#E2001A;
}

.content_page_left  span.btn, .content_page_left.large  span.btn{
	
	color:#FFFFFF;
	margin: 0px 4px 0px 4px;
	text-align:center;
	float:left;
}

.content_page_left  span.btn a{
	color:#FFFFFF;
	text-decoration:none;
}

.content_page_left  span.btn a:hover{
	color:red;
}

.content_page_left  span.btn span.btn_middle{
	display:block;
	float:left;
	background:#999999 none repeat scroll 0 0;
	padding:3px 10px 3px 10px;
}

.content_page_left  span.btn span.btn_left{
	display:block;
	float:left;
	background:#999999 none repeat scroll 0 0;
	margin-left:auto;
}

.content_page_left   span.btn span.btn_right{
	display:block;
	float:left;
background:#999999 none repeat scroll 0 0;
	margin-right:auto;
}


/******************* WARNING  ***********************/
#main .warning{
color:#ffffff;
border:1px solid white;
padding-left : 15px;

}

#main h1{
color:#ffffff;
}

/******************* RECHERCHE  ***********************/

.content_page_left div.recherche {
	margin:7px 0px 30px 25px;
	clear:both;
}

.content_page_left div.recherche input.input_recherche {
	width:175px;
	height: 20px;
	padding: 0px 0px 0px 10px;
	color:#666666;
	border:1px solid #dedede;
	float:left;
	margin-right:5px;
}

.content_page_left div.recherche select.input_recherche {
	height: 20px;
	color:#666666;
	border:1px solid #dedede;
	float:left;
}

.content_page_left input.bouton_valider {
	margin:0px 0px 0px 7px;
	float:left;
}


.content_page_left div.reponse{
	clear:both;
	color:#E2001A;
	font-size:115%;
/*	font-style:italic;*/
	font-weight:bold;
	margin: 0px 0px 0px 25px;
}

.content_page_left div.reponse span{
	color:#333;
}

.content_page_left div.resultat{
	clear:both;
	float:left;
	margin:30px 0px 0px 25px;
	width:100%;
}

.content_page_left div.resultat div.content_res{
	float:left;
	width:355px;
}

.content_page_left div.resultat img{
	float:left;
	float:left;
	padding-right:10px;
}

.content_page_left div.resultat span.titre{
	font-weight:bold;
	float:left;
	display:inline;
	font-size:110%;
}

.content_page_left div.resultat span.desc{
	width:100%;
	clear:both;
	display:inline;
	float:left;
	font-size:95%;
}

.content_page_left div.resultat span.plus{
	width:100%;
	clear:both;
	display:inline;
	float:left;
	margin:5px 0px 0px 0px;
	font-size:95%;
}

.content_page_left div.resultat span.plus a, .content_page_left div.resultat span.plus a:visited{
	font-size:95%;
	font-weight:bold;
	color:#E2001A;
}

/******************* RECHERCHE  RESULTATS ***********************/

.content_page_left div.resultat{
	clear:both;
	float:left;
	margin:30px 0px 0px 25px;
}

.content_page_left div.resultat div.content_res{
	float:left;
	width:355px;
}

.content_page_left div.resultat span.titre{
	font-weight:bold;
	float:left;
	display:inline;
	font-size:110%;
}

.content_page_left div.resultat span.desc{
	width:100%;
	clear:both;
	display:inline;
	float:left;
	font-size:95%;
}

.content_page_left div.resultat span.plus{
	width:100%;
	clear:both;
	display:inline;
	float:left;
	margin:5px 0px 0px 0px;
	font-size:95%;
}

.content_page_left div.resultat span.plus a, .content_page_left div.resultat span.plus a:visited{
	font-size:95%;
	font-weight:bold;
	color:#E2001A!important;
}

/*******************************************************************************************************
* Pagination
*******************************************************************************************************/
.content_page_left div.pagination{
	text-align:center;

}
.content_page_left div.pagination span.next{
   /* font-weight:bold;*/
    font-size:95%;
	color:#fed072;
}

/*******************************************************************************************************
* ref bas de texte
*******************************************************************************************************/

div.ref_bas_texte {
	font-size:85%;
	clear:both;
	margin:0;
	margin-top:1em;
	margin-bottom:1em;
	text-align:justify;
	padding-top:25px;
}

div.ref_bas_texte h1,
div.ref_bas_texte h2,
div.ref_bas_texte h3,
div.ref_bas_texte p,
div.ref_bas_texte a {
	font-size:100%;
	font-weight:normal;
	display:inline;
	color:#999!important;
}

div.ref_bas_texte strong {
	font-weight:normal;
}

/*******************************************************************************************************
* Ajax tree
*******************************************************************************************************/

/* AJAX Tree */
div#sep_logiciel {
	background:url(../images/bg_ajax_menu.gif) center repeat-x;
	margin-top:20px;
	margin-bottom:20px;
}

div.at_level_1 {
	background:url(../images/bg_ajax_menu.gif) bottom repeat-x;
	padding-bottom:20px;
	margin-bottom:20px;
}

div.at_level_1 img {
	width:82px;
	float:left;
}

div.at_level_1 div.at_level_1_content {
	width:585px;
	float:right;
}

div.at_clear {
	clear:both;
	height:1px;
	overflow:hidden;
}

div.at_level_2, div.at_level_3 {
	background:url(../images/bg_ajax_menu.gif) top repeat-x;
	padding-left:5px;
	margin-top:10px;
	padding-top:10px;
}

div.at_level_2 img {
	width:40px;
	float:left;
}

div.at_level_2 div.at_level_2_content {
	width:530px;
	float:right;
}

div.at_level_2 div.at_level_2_content h3 {
	font-size:110%;
}

div.at_level_3 img {
	width:30px;
	float:left;
}

div.at_level_3 div.at_level_3_content {
	width:485px;
	float:right;
}

div.at_level_3 div.at_level_3_content h3 {
	font-size:100%;
}

p.at_link_file {
	background:url(../images/bg_ajax_menu.gif) top repeat-x;
	padding:0px;
	margin:0px;
	margin-left:5px;
	padding-top:15px;
	padding-bottom:15px;
}

p.at_link_file a {
	display:block;
	background-repeat:no-repeat;
	padding-left:22px;
	padding-bottom:2px;	
}

p.at_link_file span.date_logiciel {
	padding-left:22px;
	display:block;
}

p.at_link_closed {
	background:url(../images/fleche_ferme.gif) 0px 5px no-repeat;
	padding-left:10px;
}

p.at_link_opened {
	background:url(../images/fleche_ouvert.gif) 0px 5px no-repeat;
	padding-left:10px;
}

li.file
{
	list-style-type:none;
	background-position:0 2px;
	background-repeat:no-repeat;
	padding-bottom:5px;
	padding-left:23px;
	margin-bottom:0px;
}

a.lien_doc_pro {
	font-weight:bold;
	color:#E2001A;
}

/* STYLES ONLINE EDITOR **************************************************/
div.attr_ezxmltext p {
	text-align:justify;
}

div.attr_ezxmltext h3 {
	margin-top:2em;
	margin-bottom:1em
}

div.attr_ezxmltext ul {
	overflow:hidden;
	padding-left:30px;
	margin-bottom:1em;
}

div.attr_ezxmltext ul li {
	margin-bottom:0.5em;
}

.ddoe_image_center {
	text-align:center;
	margin-bottom:1em;
}

.ddoe_image_left {
	float:left;
	clear:left;
	margin-right:15px;
	margin-bottom:10px;
}

.ddoe_image_right {
	float:right;
	clear:right;
	margin-left:15px;
	margin-bottom:10px;
}

.ddoe_image_col_left {
	float:left;
	/*margin-right:20px;*/
	margin-bottom:1em;
	text-align:center;
	width:50%;
}

.ddoe_image_col_right {
	float:right;
	clear:right;
	margin-bottom:1em;
	text-align:center;
	width:50%;
}

hr.ddoe_image_col_clear {
	border:none;
	padding:0px;
	margin:0px;
	height:0px;
	clear:right;
	visibility:hidden;
}

.ddoe_link_block {
	display:block;
	font-weight:bold;
	color:#E2001A;
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:22px;
	padding-bottom:3px;
	margin-left:30px;
}

a.ddoe_link_block:hover {
	color:#E2001A;
}

.ddoe_link_inline {
	font-weight:bold;
}

a.ddoe_link_inline:hover {
	font-weight:bold;
	color:#E2001A;
}


/* Page carrefour **************************************************/
.bloc_gamme {
	margin-left:155px;
	margin-bottom:2em;
	margin-top:15px;
}

.vignette_bloc_gamme {
	float:left;
	margin-bottom:2em;
	text-align:center;
	width:140px;
}

hr.clear_left {
	border-collapse:collapse;
	border:none;
	padding:0px;
	margin:0px;
	height:0px;
	visibility:hidden;
	clear:left;
}

hr.custom_tag_clear_left {
	border-collapse:collapse;
	border:none;
	padding:0px;
	margin:0px;
	height:0px;
	visibility:hidden;
	clear:left;
}

hr.custom_tag_clear_right {
	border-collapse:collapse;
	border:none;
	padding:0px;
	margin:0px;
	height:0px;
	visibility:hidden;
	clear:right;
}

hr.custom_tag_clear_both {
	border-collapse:collapse;
	border:none;
	padding:0px;
	margin:0px;
	height:0px;
	visibility:hidden;
	clear:both;
}

div#liste_gammes {
	margin-top:3em;
}

h3 {
	margin-bottom:0.8em;
}

