/*********************************
************* Reset css **********
**********************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: normal;
    font-style: normal;
    font-size: 100%;
    font-family: inherit;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
    vertical-align: baseline;
}
body {
    color: #000;
    background: #232323;
    font-size:62.5%;
    font-family:'Helvetica', 'Arial', 'Sans-serif';
    height:100%;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 20px;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
/***********************************/
.breaker {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size:0;
}
strong {
    font-weight:bold;
}
#main a {
    text-decoration:none;
}
#main a:hover {
    text-decoration:underline;
}
.hide {
    line-height: 0;
    margin: 0;
    overflow: hidden;
    font-size:0;
    float:left;
    text-indent:-999999px;
}
.none {
    display:none;
}
.clearboth {
    clear: both;
}
/***********************************/
#main {
    overflow: hidden;
}
#top {
    background:#ededed url(../images/css/bg_top.png) repeat-x left top;
    height:156px;
    position: relative;
    z-index: 5;
}
#header {
    width:980px;
    margin:0 auto;
    position:relative;
}
#logo {
    margin-top:30px;
    float:left;
}
#header .button_support {
    right:0;
    top:80px;
    position:absolute;
    border:1px solid #d0d0d0;
}
#header .button_support a {
    font-family:'Helvetica', 'Arial';
    font-size:1.8em;
    color:#40403f;
    border:1px solid #fff;
    display:block;
    margin:1px -2px -2px 1px;
    padding:6px 60px 8px 15px;
    background:url(../images/css/fl_support.png) no-repeat right center;
}
#header .button_support a:hover {
    color:#ffffff;
    background: #292929 url(../images/css/fl_support_hover.png) no-repeat right center;
    text-decoration: none;
    margin:1px 1px 1px 1px;
    padding:6px 57px 5px 15px;
}
#popup_pays {
    position:absolute;
    z-index:999999;
    left:50%;
    top:200px;
}
#hideDialog {
    float:right;
    margin-right:-10px;
    margin-top:-10px;
}
#popup_pays .list_pays {
    padding:20px;
}

/* Specific styles for lightbox titles, links and li */
.titre_lightbox {
    font-size:1.8em;
    color:#40403f;
    font-family:'Helvetica', 'Arial';
    margin-bottom:5px;
}

.descriptif-noir {
	font-size: 1.5em;
	color:#40403f;
    font-family:'Helvetica', 'Arial';
    margin-bottom:5px;
}

.nom_pays {
	font-size:1.5em;
	margin-top: 7px;
    display: block;
}

.langue_pays {
	font-size:0.8em;
	list-style-type:none;
}

.text-paragraphe {
	font-size: 1.2em;
	margin-right: 20px;
	padding-bottom: 10px;
}
/**/
#popup_pays .col {
    float:left;
    width:200px;
}
#popup_pays .col.last {
    width:auto;
}
#popup_pays form {
    clear:right;
    float:right;
    position:absolute;
    bottom:15px;
    right:20px;
}
#popup_pays form label {
    float:right;
    font-family:'Helvetica','Arial';
    font-size:1.2em;
    color:#40403f;
    padding-top:2px;
}
/*#popup_pays ul li{
    list-style-type:none;
    line-height:1.5em;
}*/
#popup_pays ul li a {
    text-decoration:none;
    color:#40403f;
}
#popup_pays a:hover {
    color:#1062a4;
}
/*#popup_pays td > ul > li {
    margin-top: 7px;
    display: block;
}*/
/*#popup_pays td > ul > li > a {
    font-size:1.5em;
}*/
#popup_pays td > ul > li.smaller {
    font-size:1.2em;
    color: #454545;
}
#popup_pays td > ul > li.smaller > a {
    font-size:1em;
}
#popup_pays td > ul > li > ul {
    margin-left:5px;
}
/*#popup_pays td > ul > li > ul > li > a {
    font-size:1.2em;
}*/

#popup_pays h2 a, #popup_pays h3 a {
    text-decoration:none;
    font-size:1.0em;
    color:#40403f;
    font-weight:bold;
}

#nav {
    background:url(../images/css/bg_menu.png) repeat-x left top;
    height:39px;
    position:relative;
    z-index:2;
}
#menu {
    width:980px;
    margin:0 auto;
    display:block;
}
#menu > ul {
    border-right:1px solid #929292;
    float:right;
}
#menu > ul > li {
    list-style-type:none;
    display:block;
    float:left;
    border-left:1px solid #929292;
    height:38px;
}
#menu > ul > li.active > a {
    margin-left:0;
    padding-left:30px;
    background:url(../images/css/li_fl.png) no-repeat;
}
#menu li.li_1 {
    background:url(../images/css/li_1.png) no-repeat;
}
#menu li.li_1.active {
    background:url(../images/css/li_1_active.png) repeat-x;
}
#menu li.li_2 {
    background:url(../images/css/li_2.png) no-repeat;
}
#menu li.li_2.active {
    background:url(../images/css/li_2_active.png) repeat-x;
}
#menu li.li_3 {
    background:url(../images/css/li_3.png) no-repeat;
}
#menu li.li_3.active {
    background:url(../images/css/li_3_active.png) repeat-x;
}
#menu li.li_4 {
    background:url(../images/css/li_4.png) no-repeat;
}
#menu li.li_4.active {
    background:url(../images/css/li_4_active.png) repeat-x;
}
#menu li.li_5 {
    background:url(../images/css/li_5.png) no-repeat;
}
#menu li.li_5.active {
    background:url(../images/css/li_5_active.png) repeat-x;
}
#menu li.li_6 {
    background:url(../images/css/li_6.png) no-repeat;
}
#menu li.li_6.active {
    background:url(../images/css/li_6_active.png) repeat-x;
}
#menu a {
    font-size:1.5em;
    color:#fff;
    font-weight:bold;
    line-height:38px;
    margin-left: 10px;
    padding: 0 22px 0 20px;
    height:38px;
    display:block;
}
#menu > ul > li:hover > a {
    background:url(../images/css/bg_menu_over.png) repeat-x;
    text-decoration:none;
}
#menu > ul > li.active > a,
#menu > ul > li.active > a:hover {
    margin-left:0;
    padding-left:30px;
    background:url(../images/css/li_fl.png) no-repeat;
}
#menu .ss_menu {
    top:-5000px;
    position:absolute;
    background:#3b3b3b;
    border:0;
    padding:20px 0;
    z-index: 1000;
    max-height: 125px;
}
#menu .li_1 .ss_menu {
    border-bottom:3px solid #1063a2;
}
#menu .li_2 .ss_menu {
    border-bottom:3px solid #ed7703;
}
#menu .li_3 .ss_menu {
    border-bottom:3px solid #ab0106;
}
#menu .li_4 .ss_menu {
    border-bottom:3px solid #ad0089;
}
#menu .li_5 .ss_menu {
    border-bottom:3px solid #2d9a04;
}
#menu .li_6 .ss_menu {
    border-bottom:3px solid #454545;
}
#menu li:hover .ss_menu {
    top:auto;
}
#menu .ss_menu ul {
    float:left;
    padding-right:45px;
    padding-left:32px;
    max-width:225px;
}
#menu .ss_menu ul.menu_border {
	border-right:1px solid #9d9d9d;
}
#menu .ss_menu li {
    list-style-type:none;
}
#menu .ss_menu li a {
    font-weight:normal;
    margin:0;
    padding:0;
    height:auto;
    line-height:25px;
}
#menu .ss_menu li a:hover {
    text-decoration:none;
    color:#bfc3c3;
}
.menu_top {
    float:right;
    height:38px;
    border-bottom:1px solid #d6d6d6;
}
.menu_top li {
    list-style-type:none;
    float:left;
    background:url(../images/css/bg_menu_top.png) repeat-x;
    height:37px;
    border-right:1px solid #8f8f8f;
}
.menu_top li a {
    color:#fff;
    font-weight:bold;
    font-family:'Arial';
    font-size:1.4em;
    display:block;
    line-height:23px;
    margin:7px 0 0 0;
    padding-left:50px;
    padding-right:15px;
    height:30px;
    background-position:15px top;
    background-repeat:no-repeat;
    border-bottom:1px solid #fff;
}
.menu_top li form {
    border-right: 1px solid #FFFFFF;
    height: 30px;
    margin-top: 7px;
    padding: 0 6px;
    border-bottom:1px solid #fff;
}
#header .menu_top li a:hover {
    text-decoration:none;
}
.menu_top li a.contact {
    background-image:url(../images/css/ico_contact.png);
    border-left:1px solid #fff;
}
.menu_top li a.eboutique {
    background-image:url(../images/css/ico_boutique.png);
}
.menu_top li a.pays {
    background-image:url(../images/css/ico_pays.png);
}
.menu_top li a.langues {
    background-image:url(../images/css/ico_langues.png);
}
#header .menu_top li input {
    background:#fff;
    border:0;
    font-family:'Helvetica', 'Arial';
    font-size:1.3em;
    height:13px;
    padding:5px;
    float:left;
    width:160px;
}
.menu_top li:hover {
    background:url(../images/css/bg_menu_top_over.png) repeat-x;
}
.menu_top li.form {
    border-right:0;
}
.menu_top li.form:hover {
    background:url(../images/css/bg_menu_top.png) repeat-x;
}
#header .menu_top li input[type=submit] {
    background:#fff url(../images/css/ico_search.png) no-repeat center center;
    width:22px;
    height:23px;
    text-indent:-999999px;
    cursor:pointer;
    padding-left:0;
    margin:0;
}
#header .menu_top li input[type=submit]:hover {
    background:#fff url(../images/css/ico_search_hover.png) no-repeat center center;
}
.menu_top li.sublinks {
    position:relative;
}
.menu_top li.sublinks ul {
    display:none;
    position:absolute;
    width:100%;
    top:37px;
    border:1px solid #fff;
    border-top:0;
    margin: 0 1px 0 -1px;
    z-index:10;
    right: -2px;
}
.menu_top li.sublinks ul li{
    float:none;
    padding:6px 15px;
    background:#1b1b1b;
    height:auto;
    border-top: 1px solid #606060;
    border-right:0;
}
.menu_top li.sublinks ul li:hover{
    background:#454545;
}
.menu_top li.sublinks ul li a{
    font-family:'Arial';
    font-size:1.1em;
    font-weight:bold;
    margin:0;
    padding:0;
    height:auto;
    line-height:normal;
    border:0;
}
.menu_top li.sublinks:hover ul {
    display:block;
}
#center {
    background:#ffffff;
    width:100%;
    z-index: 1;
    position: relative;
}
#zone_bandeau {
    width:100%;
    background:#fff;
    height:140px;
    border-bottom:1px solid #eee;
}
#zone_bandeau .bandeau{
    width:980px;
    margin:0 auto;
    height:140px;
    position: relative;
    overflow: hidden;
}
#zone_bandeau .zone_title {
    display:inline-block;
    line-height:normal;
    vertical-align:middle;
    padding-top: 10px;
}
#zone_bandeau .zone_title .title {
    font-size:2.5em;
    font-family:'Helvetica', 'Arial';
    font-weight:bold;
    display:block;
}
#zone_bandeau .zone_title .subtitle {
    font-size:1.9em;
    color: #929292;
    font-family:'Helvetica', 'Arial';
    font-weight:bold;
    display: inline-block;
}

.subtitle-solutions {
	color: #9A99A0;	
	font-size:1.9em;
	font-family:'Helvetica', 'Arial';
    font-weight:bold;
}

.text-bandeau .zone_title .subtitle {
	font-size: 12px;
}

.li_1 #zone_bandeau .zone_title .title,
.rub1, .rub1 a {
    color:#1062a4 !important;
}
.li_2 #zone_bandeau .zone_title .title,
.rub2, .rub2 a {
    color:#ed7703 !important;
}
.li_3 #zone_bandeau .zone_title .title,
.rub3, .rub3 a {
    color:#ab0106 !important;
}
.li_4 #zone_bandeau .zone_title .title,
.rub4, .rub4 a {
    color:#ad0089 !important;
}
.li_5 #zone_bandeau .zone_title .title,
.rub5, .rub5 a {
    color:#2d9a04 !important;
}
.li_6 #zone_bandeau .zone_title .title,
.rub6, .rub6 a {
    color:#454545 !important;
}
.err404 #zone_bandeau .zone_title .title {
    font-size:5.2em;
}
.err404 #zone_bandeau .bandeau{
    width:490px;
}
#zone_bandeau div.zone_content {
    width:450px;
    display:inline-block;
    font-family:'Helvetica', 'Arial';
    font-size:1.3em;
    color:#454545;
    vertical-align:middle;
    line-height:normal;
}

.full_bandeau {
	height: 140px;
}

.xml_bandeau {
	position: absolute;
	top: 0px;
	left: 270px;
	font-size: 13px;
	padding-right: 138px;
	height: 140px;
	padding-top: 20px;
}

.xml_bandeau p {
	line-height: 15px;
}

#content {
    width:980px;
    margin:0 auto;
    padding:20px 0 30px;
    overflow:hidden;
}
#content a {
    color:#0062ac;
}
#content a:hover {
    color:#454545;
    text-decoration:none;
}
.home #content .blocs {
    width:708px;
    float:left;
}
.home #content .blocs .bloc {
    width:390px;
    background:url(../images/css/bg_bloc_title.png) repeat-x left top;
    margin-right:24px;
    float:left;
    clear:left;
    margin-bottom:20px;
}
.home #content .blocs .bloc:hover {
    background:url(../images/css/bg_bloc_title_hover.png) repeat-x left top;
}
.home #content .blocs .bloc.right {
    width:270px;
    clear:none;
}
.home #content .blocs .bloc .title {
    height:50px;
    background-position:11px top;
    background-repeat:no-repeat;
    padding-left:30px;
    padding-top:8px;
}
.home #content .bloc_center {
	float: left;
}
.home #content .blocs .bloc_center .bloc, .home #content .blocs .bloc_center_2 .bloc {
    float:none;
}
#sidebar {
    float:right;
}
.home #sidebar {
    width:272px;
    margin-bottom: 40px;
}
.home #sidebar .bloc.actus .title {
    background:#efefee url(../images/css/bouton-list-actus-hp.jpg) no-repeat 0 center;
    padding:10px 0 7px 20px;
    border-right: 1px solid #d0d0d0;
}
.home #sidebar .bloc .txt {
   border:1px solid #d0d0d0;
   border-top-color:#fff;
}
.home #sidebar .bloc .txt ul li {
    list-style-type:none;
    height: 90px;
    background:#e2e2e2;
    font-family:'Helvetica', 'Arial';
}
.home #sidebar .bloc .txt ul li:hover {
    background:#ccc;
}
.home #sidebar .bloc .txt ul li:hover a {
    text-decoration:underline;
}
.home #sidebar .bloc .txt ul li a span.date {
    background:#737373;
    width:26px;
    font-size:1.2em;
    font-weight:bold;
    color:#fff;
    min-height:60px;
    float:left;
    text-align:center;
    vertical-align:middle;
    padding-top:30px;
}
.home #sidebar .bloc .txt ul li div.sep {
    background:url(../images/css/sep.png) repeat-x left bottom;
    height:1px;
    width:100%;
    float:left;
    margin-top: -1px;
}
.home #sidebar .bloc .txt ul li.last div.sep {
    background:none;
}
.home #sidebar .bloc .txt ul li div.actu {
    display: block;
    float: left;
    vertical-align: middle;
    width: 200px;
    padding:0 34px 0 10px;
    background:url(../images/css/fl_actu.png) no-repeat right center;
    padding-top: 10px;
    margin-top: 5px;
}
.home #sidebar .bloc .txt ul li div.actu a{
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
    color:#0061AE;
    font-size:12px;
    margin-top: 7px;
}
.home .actu strong {
    font-size: 12px;
}
.home #sidebar .bloc .bot {
   border:1px solid #d0d0d0;
   border-top-color:#fff;
   background:#efefee;
   text-align:center;
   height:34px;
}
.home #sidebar .bloc .bot a {
    font-size:1.2em;
    font-weight:bold;
    color:#454545;
    font-family:'Helvetica', 'Arial';
    line-height:34px;
}
.home #sidebar .bloc .bot a:hover {
    color:#1062a4;
}
.home #content .blocs .bloc.bloc_2 .title {
    background-image:url(../images/css/title_2.png);
}
.home #content .blocs .bloc.bloc_2 hr {
    height: 2px;
}
.home #content .blocs .bloc.bloc_3 .title {
    background-image:url(../images/css/title_3.png);
}
.home #content .blocs .bloc.bloc_5 .title {
    background-image:url(../images/css/title_5.png);
}
.home #content .blocs .bloc.bloc_6 .title {
    background-image:url(../images/css/title_6.png);
}
.home #content .blocs .bloc .title h2,
.home #sidebar .bloc .title h2 {
    font-family:'Helvetica', 'Arial';
    font-size:1.9em;
    color:#fff;
    font-weight:bold;
}
.home #content .blocs .bloc .title span,
.home #sidebar .bloc .title span {
    color:#e1e0e0;
    font-family:'Helvetica', 'Arial';
    font-size:1.3em;
}
.home #sidebar .bloc .title h2 {
    /*color:#454545;*/
}
.home #sidebar .bloc .title span {
    color:#fff;
    font-weight: bold;
}
.home #content .blocs .bloc .title a {
    color:#fff;
}
.home #content .blocs .bloc.btn .title a {
    background:url(../images/css/fl_bloc.png) no-repeat right center;
    display: block;
}
.home #content .blocs .bloc.eboutique {
    background:url(../images/css/bg_eboutique.png) no-repeat left top;
    margin-top:-11px;
    height:90px;
    clear: both;
}
.home #content .blocs .bloc.eboutique:hover {
    background:url(../images/css/bg_eboutique_hover.png) no-repeat left top;
}
.home #content .blocs .bloc.eboutique .title {
    height: 62px;
    padding-left: 0;
    text-align: center;
}
.home #content .blocs .bloc.eboutique .title a {
    display:block;
    line-height: 63px;
}
.home #content .blocs .bloc.eboutique .title a:hover {
    text-decoration:none;
}
.home #content .blocs .bloc .txt {
    color:#454545;
    font-family:'Helvetica', 'Arial';
    background:#efeeee;
    border:1px solid #d0d0d0;
    border-top-color:#fff;
    padding:10px 15px ;
    float:left;
    width:358px;
}
.home #content .blocs .bloc_center .bloc .txt, home #content .blocs .bloc_center_2 .bloc .txt {
    float:none;
}
.home #content .blocs .bloc.right .txt{
    width:238px;
    background:#e2e2e2;
}
.home #content .blocs .bloc .txt h3 {
    margin-bottom:5px;
}
.home #content .blocs .bloc .txt h3 a {
    font-size:1.5em;
    font-weight:bold;
    margin-bottom:5px;
    color: #454545;
}
.home #content .blocs .bloc .txt h3 a:hover {
    color: #0062AC;
}
.home #content .blocs .bloc .txt p {
    font-size:1.2em;
}
hr {
    background:url(../images/css/sep.png) repeat-x;
    border:0;
    margin:10px 0;
}
.home #content .blocs .bloc .txt ul {
    float:left;
    list-style-position:inside;
}
.home #content .blocs .bloc .txt ul li {
    font-family:'Helvetica', 'Arial';
    font-size:1.2em;
}
.home #content .blocs .bloc .txt .visuel {
    float:right;
}
.home #content .blocs .bloc .txt dl .spacer {
    height:5px;
}
.home #content .blocs .bloc .txt dt,
.home #content .blocs .bloc .txt dd {
    font-family:'Helvetica', 'Arial';
    font-size:1.2em;
}
.home #content .blocs .bloc .txt dt {
    font-weight:bold;
    float:left;
    margin-right:5px;
    clear:left;
}
.home #content .blocs .bloc .txt a.fiche {
    font-size:1.2em;
    font-weight:bold;
    margin-top:5px;
    float:left;
}
#breadcrumb {
    width:980px;
    background:url(../images/css/filet_breadcrumb.png) repeat-x left bottom;
    float:left;
    height:30px;
    margin-bottom:30px;
}
#breadcrumb li {
    float:left;
    background:url(../images/css/fl_breadcrumb.png) no-repeat right center;
    list-style-type:none;
    margin-right:5px;
    padding-right:10px;
    color:#1062a4;
    font-size:1.2em;
    font-family:'Helvetica', 'Arial';
}
#breadcrumb li.last {
    background:none;
}
#breadcrumb li a {
    color:#5d5d5d;
}
#tools {
    float:right;
}
#tools li {
    background:url(../images/css/filet_outils.png) no-repeat right center;
    list-style-type:none;
    height:27px;
    float:left;
    line-height:27px;
    padding:0 15px;
}
#tools li img {
    vertical-align:middle;
}
#tools li.send a {
    background: url(../images/css/tool_envoi.png) no-repeat;
	display: block;
	width: 14px;
	height: 12px;
	margin-left: 7px;
	margin-top: 2px;
}
#tools.tools2 li.send a {
    background: url(../images/css/envoyer.png) no-repeat;
    width: 22px;
    height: 15px;
    margin-left: 0;
    margin-top: 7px;
}
#tools li.send a:hover {
    background: url(../images/css/tool_envoi_hover.png) no-repeat;
}
#tools.tools2 li.send a:hover {
    background: url(../images/css/envoyer_hover.png) no-repeat;
}
#tools li.print a {
    background: url(../images/css/tool_print.png) no-repeat;
    display: block;
    width: 14px;
    height: 12px;
    margin-left: 8px;
    margin-top: 2px;
}
#tools.tools2 li.print a {
    background: url(../images/css/imprimer.png) no-repeat;
    width: 22px;
    height: 15px;
    margin-left: 0;
    margin-top: 7px;
}
#tools li.print a:hover {
    background: url(../images/css/tool_print_hover.png) no-repeat;
}
#tools.tools2 li.print a:hover {
    background: url(../images/css/imprimer_hover.png) no-repeat;
}
#tools li.hotline a {
    background: url(../images/css/tool_hotline.png) no-repeat;
    display: block;
    width: 13px;
    height: 14px;
    margin-left: 8px;
    margin-top: 4px;
}
#tools li.hotline a:hover {
    background: url(../images/css/tool_hotline_hover.png) no-repeat;
}
#tools.tools2 li.partage {
    position: relative;
}
#tools.tools2 li.partage.hover {
    position: relative;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    height: 22px;
    margin-bottom: -5px;
    background: none;
}
#tools li.partage > a {
    background: url(../images/css/tool_partage.png) no-repeat;
    display: block;
    width: 18px;
    height: 12px;
    margin-left: 6px;
    margin-top: 4px;
}
#tools.tools2 li.partage > a {
	width: 22px;
    height: 15px;
    margin-top: 7px;
    background: url(../images/css/partager.png) no-repeat;
}
#tools li.partage.hover > a {
    background: url(../images/css/tool_partage_hover.png) no-repeat;
}
#tools.tools2 li.partage.hover > a {
    background: url(../images/css/partager_hover.png) no-repeat;
    margin-right: -1px;
    margin-top: 6px;
}
.col_center.product #tools li.partage.hover {
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    height: 22px;
    margin-bottom: -5px;
    position: relative;
}
#tools li.partage.hover > a {
    margin-left: 5px;
    margin-top: 3px;
}
#tools li.last {
    background:none;
    padding-right:0;
}
#tools li.partage > div {
	display: none;
	position: absolute;
	width: 141px;
	height: 55px;
	right: -1px;
	top: 21px;
	background: #F7F6F6;
	z-index: 1000;
}
#tools.tools2 li.partage > div {
    top: 22px;
}
#tools li.partage.hover > div {
    display: block;
}
#tools li.partage div div.left-border {
    width: 111px;
    height: 53px;
    position: absolute;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    left: 0px;
    background: #F7F6F6;
}
#tools.tools2 li.partage div div.left-border {
    width: 83px;
}
#tools li.partage div div.left-border p {
    font-size: 1.1em;
    line-height: 1.3em;
    width: 57px;
    text-align: left;
    margin: 13px 0 0 10px;
}
.main_content #tools li.partage div div.left-border p {
    font-size: 0.9em;
    color: #000000;
}
#tools li.partage div ul.partage-tools {
    top: 6px;
    left: 69px;
    margin: 0;
    position: absolute;
    background: none;
    width: 75px;
}
#tools li.partage div ul.partage-tools li {
    margin: 0 6px 6px 0;
    width: 18px;
    padding: 0;
    line-height:14px;
    height:18px;
    background:none;
    text-align:center;
    position: relative;
}
#tools li.partage div ul.partage-tools li a {
    position: absolute;
    z-index: 5;
    left: 0;
}
#tools li.partage div div.right-border {
    width: 28px;
    position: absolute;
    height: 54px;
    right: 0;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #CCC;
}
#tools.tools2 li.partage div div.right-border {
    width: 56px;
}
.col_center.product #tools ul {
    background:url(../images/css/filet_outils_2.png) no-repeat center center;
    display:block;
    width:58px;
    height:36px;
}
.col_center.product #tools li {
    padding: 0;
    width: 28px;
    line-height:14px;
    height:18px;
    background:none;
    text-align:center;
    margin-bottom: 0px;
}
.googleplus {  
    position:relative;
}
.googlehider {
    opacity:0;
    height:30px;
    width:30px;
    position:absolute;
    top:0;
    left:0;
    z-index:3;
}
.mygoogle {
    position:absolute;
    z-index:2;
    left: 0;
}
h1 {
    font-weight:bold;
    font-size:1.9em;
    color:#454545;
    font-family:'Helvetica','Arial';
    width:505px;
    margin-bottom:15px;
}
span.cat {
    font-size:1.6em;
    color:#454545;
    font-family:'Helvetica', 'Arial';
    font-weight:bold;
    margin-bottom:5px;
    display:inline-block;
}
.product .fiche {
    width:450px;
    float:left;
    margin-right:20px;
}
.product .fiche h1 {
    width:450px;
}
.product .media {
    width:272px;
    overflow:hidden;
}
.product .main_content .media .visuel {
    margin:0;
    float:none;
}
.product .main_content .media .liens {
    font-size:1.2em;
    margin:5px 0;
}

.product .media a.brand_img {
	display: block;
	min-height: 15px
}

.product .main_content .media .embed-object {
    margin:18px 0 0;
}
.product .main_content .media .embed-object a {
    display: block;
    width: 272px;
    height: 43px;
}
.product div.hr {
    height:2px;
    border-top:1px solid #ccc;
    border-bottom:1px solid #fff;
    float:left;
    width:100%;
}
.product .ship {
    padding:12px 0;
    float:left;
    width:100%;
    line-height:2.2em;
}
.product .ship span.price {
    font-family:'Helvetica', 'Arial';
    font-size:1.3em;
    color:#454545;
    font-weight:bold;
    display:block;
}
.product .ship span.price big {
    color:#0e63a4;
    font-weight:bold;
    font-size:1.5em;
}
.product .ship span.old big {
    color:#454545;
    font-weight:bold;
    font-size:1.2em;
}
.product .ship span.eco {
    color:#000;
}
.product .ship .bonus {
    float:right;
    height:40px;
}
.product .ship .bonus img {
    vertical-align:middle;
}
.product .ship input {
    float:right;
    background:url(../images/css/btn_cart.png) no-repeat;
    width:130px;
    height:28px;
    padding-left:30px;
    border:0;
    color:#454545;
    margin-top:5px;
    font-family:'Helvetica', 'Arial';
    font-size:1.1em;
}
#content .product .ship a.basket {
    float:right;
    background:url(../images/css/btn_cart.png) no-repeat;
    width:100px;
    height:28px;
    padding-left:31px;
    border:0;
    color:#454545;
    margin-top:5px;
    font-family:'Helvetica', 'Arial';
    font-size:1.1em;
    padding-top:4px;
    clear: both;
}
#content .product .ship a.basket:hover {
    background:url(../images/css/btn_cart_hover.png) no-repeat;
    color:#ffffff;
}
#content .price a {
	font-size: 1.5em;
	font-weight: bold;
}
.product .promo {
    color: #EC3237;
    /*float: left;*/
    font-family: 'Helvetica','Arial';
    font-size: 1.3em;
    font-weight: bold;
    min-height: 44px;
    line-height: 1.5em;
    width: 100%;
    padding-top:3px;
}
.col_center .main_content .promo p,
.bloc_edito .promo p,
.bloc_edito .promo {
    color: #EC3237;
}
.col_center .main_content .promo p a,
.bloc_edito .promo p a,
.product .promo a,
#content .promo a {
    color: #EC3237;
    text-decoration: underline;
    font-family: 'Helvetica','Arial';
    font-weight: bold;
    min-height: 44px;
    width: 100%;
    padding-top:3px;
}
.product .promo img{
    float:left;
    margin-right:10px;
}
.product .pres .div_promo big,
.product .promo big {
    font-size:1.3em;
    font-weight:bold;
    display:block;
    margin-top: 5px;
    margin-bottom: 2px;
}

.liste.scanners .product .promo big {
    line-height: 10px;
}

.product a.pdf {
    font-size:1.2em;
    font-weight:bold;
    height: 39px;
    background:url(../images/css/ico_pdf.png) no-repeat right center;
    padding-right:27px;
    line-height:40px;
    display: inline-block;
    margin-right: 8px;
    min-width: 137px;
}
.product a.pdf:hover {
    background:url(../images/css/ico_pdf_hover.png) no-repeat right center;
}
.product .plus, .product .plus-scanner {
    padding:20px 0;
    float:left;
    width:100%;
}
.product .plus img, .product .plus-scanner img {
    margin-bottom:5px;
    float: none;
}

.product .plus span.slogan {
    color:#1062a4;
    font-size:1.5em;
    font-weight:bold;
    margin-bottom:5px;
    font-family:'Helvetica', 'Arial';
    display:block;
}

.product .main_content .plus li {
    background:none;
    list-style-type:disc;
    list-style-position:inside;
    padding:0;
    margin:0;
    min-height:20px;
}
.product .tabs {
    width:745px;
}
.product .links {
    float:left;
    width:720px;
}
.product .links ul {
    float: left;
    width: 220px;
    margin-right: 20px;
}
.product .links.links2 ul {
    width: 340px;
}
#col_left {
    width:217px;
    float:left;
    margin-right:20px;
    margin-bottom:20px;
}
#col_left .arbo span.title {
    font-size:1.9em;
    color:#fff;
    font-weight:bold;
    font-family:'Helvetica', 'Arial';
    background:url(../images/css/bg_title_left.png) repeat-x left top;
    height:43px;
    display:block;
    float:left;
    line-height:43px;
    width:207px;
    padding-left:10px;
    border-bottom:1px solid #fff;
}
#col_left .arbo ul {
    list-style-type:none;
    float: left;
}
#col_left .arbo ul li {
    float:left;
    width:100%;
}
#col_left .arbo ul li span,
#col_left .arbo ul li a {
    padding:6px 10px;
    float:left;
}
#col_left .arbo > ul {
    border:1px solid #d1d1d1;
    background:#eee;
    width: 215px;
}
#col_left .arbo > ul > li {
    background:url(../images/css/filet_breadcrumb.png) repeat-x left bottom;
}
#col_left .arbo ul li.deploy {
    background:#e2e2e2 url(../images/css/filet_breadcrumb.png) repeat-x left bottom;
}
#col_left .arbo > ul > li.last {
    background:none;
}
#col_left .arbo > ul > li.last.deploy {
    background:#e2e2e2;
}
#col_left .arbo > ul > li span,
#col_left .arbo > ul > li a {
    font-size:1.2em;
    color:#454545;
    font-family:'Helvetica', 'Arial';
}
#col_left .arbo > ul > li > a {
    font-weight:bold;
    width: 180px;
    background:url(../images/css/plus.png) no-repeat 193px 8px;
    padding-right:21px;
}
#col_left .arbo > ul > li.deploy > a {
    background:url(../images/css/moins.png) no-repeat 196px 12px;
}
#col_left .arbo > ul > li.deploy > ul{
    border-top:1px solid #ccc;
    padding-left:8px;
    width: 207px;
}
#col_left .arbo > ul > li.deploy > ul > li {
    background:url(../images/css/fl_breadcrumb.png) no-repeat 2px center;
}
#col_left .arbo > ul > li.deploy > ul > li span,
#col_left .arbo > ul > li.deploy > ul > li a {
    padding-left:15px;
}
#col_left .arbo > ul > li.deploy > ul > li.deploy {
    background:url(../images/css/fl_bas.png) no-repeat left 11px;
}
#col_left .arbo > ul > li.deploy > ul > li.deploy ul {
    margin-left: -8px;
}
#col_left .arbo > ul > li.deploy > ul > li.deploy ul li {
    padding-left: 20px;
    width: 195px;
}
#col_left .arbo > ul > li.deploy > ul > li.deploy ul li.active {
    background:#ccc;
}
.col_center {
    float:left;
    width:743px;
}
.col_center.with_col .main_content{
    width:505px;
}
.col_center.noleft {
    float:left;
    width:100%;
}
.col_center.noleft .main_content{
    width:100%;
}
.col_center.noleft.form .main_content{
    width:630px;
    float:left;
}
.col_center.noleft.with_col .main_content{
    width:701px;
}
.col_center .main_content h2,
.bloc_edito h2 {
    clear:left;
    font-size:1.5em;
    font-weight:bold;
    margin-top:15px;
    margin-bottom:5px;
    color:#454545;
    font-family:'Helvetica','Arial';
}
.bloc_edito h2 {
    margin-top:0;
}
.col_center .main_content p,
.bloc_edito p {
    font-size: 12px;
    color:#454545;
    font-family:'Helvetica','Arial';
    margin-bottom:15px;
}
.bloc_edito.cta p {
	margin-bottom: 0px;
	line-height: 1.4em;
}
.col_center .main_content p.intro,
.col_center .main_content .contact_form .intro {
    font-size:1.5em;
    color:#0062ac;
    width: auto;
}
/* Added since Anomalie #128882 */
.col_center .main_content div.bandeau-solutions-intro p.intro {
    width: 480px;
}

.col_center .main_content div.intro {
    display: inline-block;
    width: 500px;
    min-height: 30px;
}
.col_center .main_content div.intro p {
    font-size:1.5em;
    color:#0062ac;
}
.col_center .main_content img.visuel,
.bloc_edito img.visuel {
    float:left;
    border:1px solid #d0d0d0;
    margin-right:10px;
    margin-bottom:15px;
}

/* [ Gabarit par_marque ] */

.col_center .main_content .logiciels ul li {
    margin-bottom: 0;
}

.col_center .main_content ul li,
.bloc_edito ul li {
    color:#454545;
    list-style-type:none;
    font-size:1.2em;
    background:url(../images/css/puce.png) no-repeat left 4px;
    padding-left:12px;
    margin-bottom:5px;
}
.col_center .main_content .links {
    margin-top:10px;
    border:1px solid #ccc;
    padding:10px;
    clear:left;
}
.col_center .main_content .links h2{
    margin-top:0;
}
.col_center .main_content .links li {
    color:#454545;
    list-style-type:none;
    list-style-position:inside;
    font-size:1.2em;
    background:none;
    padding-left:0;
    margin-bottom:5px;
}

.col_center .main_content .embed-object,
.col_center .main_content table {
    margin:30px 0;
    width:503px;
}


.col_center .main_content .tableau-temoignages {
    margin: 0;
    width: 100%;
}

.col_center .main_content .ui-tabs .ui-tabs-panel table {
	width: auto;
}
.col_center .main_content table {
    border-collapse:collapse;
}
.col_center .main_content table th {
    text-align:center;
    background:#737373;
    color:#fff;
    font-size:1.6em;
    font-weight:bold;
}
.col_center .main_content table thead {
    border:1px solid #737373;
}
.col_center .main_content table tbody {
    border:1px solid #cecece;
    background:#e2e2e2;
}
.col_center .main_content table th,
.col_center .main_content table td {
    padding: 10px;
    font-family:'Helvetica', 'Arial';
}
.col_center .main_content table td {
    color:#3b3b3b;
    font-size:1.1em;
    border-top:1px dashed #c5c7c8;
    border-right:1px dashed #C5C7C8;
}
.col_center .main_content table td p {
    margin: 0;
}
div.rss {
    background:url(../images/css/btn_rss.png) no-repeat left top;
    width:171px;
    height:37px;
    float:right;
    clear:right;
    margin-left:20px;
    margin-top:15px;
    padding-left:47px;
    padding-top:7px;
} 
#content div.rss a {
    color:#fff;
    font-weight:bold;
    font-family:'Helvetica','Arial';
    font-size:1.8em;
    line-height:0.8em;
}
#content div.rss a span{
    font-weight:bold;
    font-size:0.7em;
    display:block;
}
.liste.actus {
    margin-top:13px;
}
.liste.actus .actu {
    width:742px;
    border:1px solid #ccc;
    border-bottom-color:#fff;
    overflow:hidden;
    margin-bottom:10px;
    position: relative;
}
.liste.actus .actu a.more {
	display: block;
	width: 30px;
	height: 44px;
    position: absolute;
    right: 25px;
    top: 30px;
}
.liste.actus .actu .content{
    float:left;
    width:620px;
    border-top:1px solid #fff;
    border-bottom:1px solid #ccc;
    height:83px;
    background:url('../images/css/fl_support.png') no-repeat 656px 49%;
    padding:10px 70px 10px 12px;
}
.liste.actus .actu .content:hover {
    background:url('../images/css/fl_list_hover.png') no-repeat center;
}
.liste.actus .actu .content .title{
    font-weight:bold;
    font-size:1.3em;
    font-family:'Helvetica', 'Arial';
    color:#1062a4;
}
.liste.actus .actu .content h2{
    font-size:1.5em;
    font-weight:bold;
    font-family:'Helvetica', 'Arial';
    color:#454545;
    margin-top:5px;
    clear:none;
    margin-bottom:5px;
    color: #1165AE;
}
.liste.actus .actu .content img {
    float:left;
    border:1px solid #d2d2d1;
    margin-right:10px;
}
.liste.actus .actu div.date{
    background:#737373;
    width:38px;
    float:left;
    height:75px;
    display:block;
    padding-top:30px;
}
.liste.actus .actu div.date span {
    color:#ccc;
    text-align:center;
    font-weight:bold;
    display:block;
    font-family:'Helvetica','Arial';
}
.liste.actus .actu div.date span.day,
.liste.actus .actu div.date span.month {
    font-size:1.9em;
    line-height:0.9em;
}
.liste.actus .actu div.date span.year {
    font-size:1.0em;
}
.liste.brands {
    margin-top:25px;
}
.liste.brands .brand {
    width:700px;
    border:1px solid #ccc;
    border-bottom-color:#fff;
    overflow:hidden;
    margin-bottom:10px;
    height: 105px;
}
.liste.brands .brand .content{
    float:left;
    border-top:1px solid #fff;
    border-bottom:1px solid #ccc;
    background:url(../images/css/fl_support.png) no-repeat right #efefef;
    padding:10px 70px 10px 12px;
    width: 620px;
    height: 83px;
    position: relative;
}
.liste.brands .brand .content:hover {
    background:url(../images/css/fl_list_hover.png) no-repeat right #efefef;
}
.liste.brands .brand .content a.more{
    display: block;
    width: 700px;
    height: 102px;
    position: absolute;
    top: -2px;
    right: 2px;
}
.liste.brands .brand .content .title{
    font-weight:bold;
    font-size:1.3em;
    font-family:'Helvetica', 'Arial';
    color:#1062a4;
}
.liste.brands .brand .content h2 {
    font-size:1.5em;
    margin-top:5px;
    clear:none;
    margin-bottom:3px;
    text-align: left;
}
#content .liste.brands .brand .content h2 a {
    font-weight:bold;
    font-family:'Helvetica', 'Arial';
    color:#454545;
    margin-top:5px;
    clear:none;
    margin-bottom:3px;
}
/*.liste.brands .brand .content img {
    float:left;
    border:1px solid #ccc;
    margin-right:10px;
    background:#fff;
}*/
.liste.brands .brand .content .visuel {
    width:131px;
    float:left;
    margin-right:10px;
}
.liste.brands .brand .content .visuel .picture {
    height:81px;
    line-height:79px;
    background:#fff;
    border:1px solid #d3d2d2;
    width:129px;
    text-align:center;
    margin-bottom:4px;
}
.liste.brands .brand .content .visuel .picture img{
    vertical-align:middle;
}
.highlight {
    font-weight:bold;
    color:#454545;
}
span.number {
    font-weight:bold;
    font-size:1.5em;
    color:#454545;
    font-family:'Helvetica', 'Arial';
    background:#e5e5e5;
    border:1px solid #ccc;
    padding:5px 7px;
    float:left;
}
.resultats {
    margin-top:20px;
}
div.resultat {
    margin-bottom:30px;
    float:left;
}
div.resultat .content {
    float: left;
    margin-left: 12px;
    width: 640px;
}
div.resultat .content h2{
    margin-top:0;
}
.bloc_edito {
    width:290px;
    border:1px solid #d0d0d0;
    float:left;
    margin-left:18px;
    margin-top:18px;
    padding:20px;
}
.form form label {
    font-size:1.3em;
    color:#454545;
    width:105px;
    margin-right:5px;
    width:100px;
    display:inline-block;
}
.form form span.required {
    color:#1062a4;
    font-family:'Arial';
    font-size:1.3em;
    line-height: 0.9em;
    vertical-align: middle;
    padding-left:8px;
}
.form form > div {
    margin-bottom:10px;
}
.form form input,
.form form select,
.form form textarea {
    border:1px solid #d0d0d0;
    font-size:1.3em;
    font-family:'Helvetica', 'Arial';
    color:#454545;
}
.form form input.error,
.form form select.error,
.form form textarea.error {
    border: 1px solid #f00;
}
.form form input,
.form form select {
    height:27px;
    vertical-align: top;
    padding-left:8px;
}
.form form textarea {
    resize:none;
    vertical-align: top;
    padding:8px;
}
.form form input[type=submit],
.form form input[type=reset] {
    border-color:#ccc;
    background:url(../images/css/bg_pager.png) repeat-x;
    height:22px;
    cursor:pointer;
    float:right;
    margin-left:10px;
}
.form form div.required {
    font-size:1.1em;
    margin-left:105px;
}
.form .mention {
    margin-top:30px;
}
.smileformbuilder_contentcollect .radio_css {
    width: 168px;
    display: inline-block;
    vertical-align: top;
}
.smileformbuilder_contentcollect .radio_css input {
    width: 20px;
    height: 17px;
}
.smileformbuilder_contentcollect .radio_css label {
    width: auto;
    line-height: 20px;
    font-size: 13px;
}
/**********************************************************/
.sitemap {
    margin-top:30px;
}
.sitemap .col {
    width:245px;
    float:left;
}
.sitemap .branche {
    margin-bottom:45px;
}
.sitemap .col h2 a {
    font-weight:bold;
}    
#content .sitemap .rubAutre .online_editor li,
#content .sitemap h3 {
    font-size:1.5em;
}
#content .sitemap .col .branche > ul {
    margin-top:10px;
}
#content .sitemap .col .branche > ul > li {
    margin-bottom:7px;
}
#content .sitemap .col .branche > ul > li > ul {
    margin-top:7px;
}
#content .sitemap .col .branche > ul > li > ul > li {
    margin-top:3px;
}
#content .sitemap h4 {
    font-size:1.2em;
    padding-left:10px;
}
#content .sitemap .rubAutre .online_editor a,
#content .sitemap h3 a {
    color:#454545;
}
#content .sitemap h4 a {
    color:#808080;
}
.col_center .main_content .sitemap ul li {
    list-style-type:none;
    background:none;
    list-style-position:outside;
    padding:0;
    margin:0;
    font-size:1em;
}
.liste .main_content .logiciels{
    float:left;
}
.liste .main_content .liste.logiciels {
    border-left: 1px solid #cecece;
}
.liste .main_content .liste.logiciels.scanners {
    border-left: 0px;
    margin: 30px 0 0 0;
}
.liste .main_content .product {
    width:365px;
    float:left;
    margin-bottom:40px;
}

/*******************************************************************/
/* Gabarit par_marque.tpl, spécificités pour gestion des logiciels */

.liste .main_content .product.logiciels {
    width: 246px;
    border: 1px solid #cecece;
    border-top: none;
    border-left: none;
    padding-top: 20px;
}

.liste .main_content .product .visuels.logiciels  {
    width: 100px;
}

.liste .main_content .product .visuels .picture.logiciels, .liste .main_content .product .visuels .mark.logiciels {
    border: none;
    background: none;
    height: auto;
    width: auto;
    padding-left: 15px;
}

.liste .main_content .product .pres.logiciels {
    width: 140px;
    margin-left: 0;
}

.col_center .main_content .access-infos.logiciels ul li {
    margin-top: 0px;
    background: url('../images/css/arrow-soft.jpg') no-repeat center left;
}

.access-infos.logiciels {
    padding-left: 15px;
    margin-top: 10px;
}

.liste .main_content .product.logiciels {
    margin-bottom: 0;
    min-height: 245px;
    position: relative;
}

/**************************/

.liste .main_content .scanners .product {
    width:240px;
}
.liste .main_content .product .visuels{
    width:112px;
    float:left;
}
.liste .main_content .scanners .product .visuels {
    width:93px;
}
.liste .main_content .scanners .product .visuels.empty-product {
    width: 93px;
    height: 97px;
}
.liste .main_content .scanners .product .visuels.empty-brand {
    width: 93px;
    height: 38px;
}

.liste .main_content .product .pres{
    float:left;
    width:243px;
    margin-left:10px;
}
.liste .main_content .line_products .product .pres{
    height:auto;
}
.liste .main_content .scanners .product .pres{
    width:137px;
}
.liste .main_content .product .visuels .picture,
.liste .main_content .product .visuels .mark{
    background:#fff;
    border:1px solid #d3d2d2;
    width:110px;
    text-align:center;
    margin-bottom:4px;
}

.liste .main_content .product .visuels .picture {
    height:100px;
}
.liste .main_content .scanners .product .visuels .picture,
.liste .main_content .scanners .product .visuels .mark {
    width:91px;
}
.liste .main_content .scanners .product .visuels .picture {
    height: 81px;
    /*display: table-cell;*/
    vertical-align: middle;
    position: relative;
}
.liste .main_content .scanners .product .visuels .picture a {
	line-height: 81px;
	display: inline-block;
}
.liste .main_content .scanners .product .visuels .picture a img {
    vertical-align: middle;
}
.liste .main_content .product .visuels .picture {
    padding:5px 0;
    /*position:relative;*/
}
.liste .main_content .line_products .product .visuels .picture {
    position:relative;
}
.liste .main_content .product .visuels .picture .list_icon {
    position:absolute;
    width:40px;
    height:40px;
    top:2px;
    left:2px;
}
.product_line{
	width:240px;
	display:block;
	float:left;
}

/* * /
.scanners .product_line {
    height: 100px;
}
/* */

.liste .main_content .product .visuels .mark {
    padding:3px 0;
    margin-top: 4px;
}
.liste .main_content .product .pres h2 {
    margin:0;
}
.liste .main_content .product .pres h2 a{
    font-weight:bold;
}
.liste .main_content .product .pres h3 {
    font-size:1.5em;
    color:#454545;
    font-weight:bold;
    margin-bottom:10px;
}
.liste .main_content .product .pres.logiciels h3 {
    font-size: 1.3em;
    margin-top: 5px;
}
.liste .main_content .product .pres h3 a{
    font-weight:bold;
}
.liste .main_content .product .pres span.puce {
    display:block;
    font-size:1.1em;
    color:#333;
    padding-left: 10px;
    background: url("../images/css/puce_liste.png") no-repeat left 5px;
    margin-bottom: 10px;
}

.liste .main_content .liste.scanners .product .pres span.puce {
    line-height: 13px;
}

.liste .main_content .product .product_line .pres span.puce,
.liste .main_content .product_list .product .pres span.puce {
    margin-bottom: 0;
}

.liste .main_content .product .pres .prix {
}
.liste .main_content .product .pres.logiciels .prix {
}
.liste .main_content .line_products .product .pres .prix {
    top:0;
}
.liste .main_content .product_list.scanners .pres .div_promo {
    /*margin-top: -9px;*/
}


.liste .main_content .product .pres .promo {
    font-size: 1em;
    height: auto;
}
.product .pres span.price {
    font-family:'Helvetica', 'Arial';
    font-size:1.1em;
    color:#454545;
    font-weight:bold;
    display:block;
}
.product .pres span.price big {
    color:#0e63a4;
    font-weight:bold;
    font-size:2.1em;
}
.product .pres span.old big {
    color:#454545;
    font-weight:bold;
    font-size:1.3em;
}
.product h1 span.name {
    font-weight:bold;
    color:#1062a4;
}
/**********************************************************/
#pager {
    text-align: center;
    margin-top:50px;
}
#pager li a {
    border:none;
    background:none;
    font-size:1.2em;
}
#pager li a:hover {
    color:#1062a4;
}
#pager a,
#pager li.active a {
    font-family:'Arial';
    font-size:1.3em;
    color:#454545;
    padding:4px 8px;
    border:1px solid #ccc;
    background:url(../images/css/bg_pager.png) repeat-x;
}
#pager li.active a {
    font-weight:bold;
    font-size:1.2em;
}
#pager ul {
    display: inline-block;
    height: 25px;
    margin-top: 5px;
}
#pager li {
    list-style-type:none;
    background:none;
    display:inline;
    padding:0;
}
#pager a.prev,
#pager a.next {
    line-height:1em;
    height:14px;
}
#pager a.prev {
    float:left;
    margin-left:100px;
}
#pager a.next {
    float:right;
    margin-right:100px;
}
#pager a.prev:hover,
#pager a.next:hover {
    border:1px solid #4d4d4d;
    background:url(../images/css/bg_pager_hover.png) repeat-x;
    color:#fff;
}
#pager_tri_top,
#pager_tri_bot {
    background:url(../images/css/bg_tri.png) repeat-x;
    height:30px;
    position:relative;
    clear:both;
}
#pager_tri_top #sorter,
#pager_tri_bot #sorter{
    border-right:1px solid #8a8a8a;
    float:left;
    padding-right:10px;
    height:30px;
    padding-left:15px;
    width: 270px;
}
#pager_tri_top #sorter p {
	height:22px;
    padding-top:8px;
    border:0;
    vertical-align:middle;
    color:#fff;
    float: left;
    margin-right: 10px;
}
#pager_tri_top #sorter ul {
    position: absolute;
    width: 295px;
    left: 0;
    top: -5000px;
    background: #454545;
    z-index: 1000;
}
#pager_tri_top #sorter:hover ul {
    top: 30px;
}
#pager_tri_top #sorter li {
    background: none;
    height: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    border-top: 1px solid #8A8A8A;
    margin: 0;
}
#pager_tri_top #sorter li:hover {
    background: #8a8a8a;
}
#pager_tri_top #sorter li a {
    color: #fff;
    font-weight: bold;
    display: block;
    width: 100%;
    height: 100%;
}
#pager_tri_top #sorter p.label{
    font-size:1.2em;
}
#pager_tri_top #sorter p.select{
    font-weight:bold;
    background:url(../images/css/bg_sorter.png) no-repeat right;
    padding-right: 15px;
}
#pager_tri_top .pagin,
#pager_tri_bot .pagin {
    height:30px;
}
#pager_tri_top .pagin ul,
#pager_tri_bot .pagin ul {
    margin:0 auto;
    width:120px;
    padding-top:7px;
}
#pager_tri_top .pagin li,
#pager_tri_bot .pagin li{
    display:inline;
    list-style-type:none;
    background:none;
    margin:0;
    padding:0;
}
#pager_tri_top .pagin li a,
#pager_tri_bot .pagin li a{
    color:#fff;
    font-weight:bold;
    padding:0 2px;
}
#pager_tri_top .pagin li a:hover,
#pager_tri_bot .pagin li a:hover{
    color:#000;
}
#pager_tri_top .pagin li.active a,
#pager_tri_bot .pagin li.active a{
    text-decoration:underline;
}
#pager_tri_top .pagin li .prev,
#pager_tri_top .pagin li .next,
#pager_tri_bot .pagin li .prev,
#pager_tri_bot .pagin li .next{
    text-indent:-999999px;
    width:14px;
    height:14px;
    display:inline-block;
}
#pager_tri_top .pagin li .prev,
#pager_tri_bot .pagin li .prev {
    background:url(../images/css/fl_prev.png) no-repeat;
    margin-right:5px;
}
#pager_tri_top .pagin li  a.prev:hover,
#pager_tri_bot .pagin li  a.prev:hover {
    background:url(../images/css/fl_prev_hover.png) no-repeat;
}
#pager_tri_top .pagin li .next,
#pager_tri_bot .pagin li .next {
    background:url(../images/css/fl_next.png) no-repeat;
    margin-left:5px;
}
#pager_tri_top .pagin li a.next:hover,
#pager_tri_bot .pagin li a.next:hover {
    background:url(../images/css/fl_next_hover.png) no-repeat;
}
#pager_tri_top a.all,
#pager_tri_bot a.all {
    background:url(../images/css/bg_btn_all.png) repeat-x;
    border-left:1px solid #8a8a8a;
    right:0;
    top:0;
    position:absolute;
    height:30px;
    display:block;
    color:#fff;
    font-weight:bold;
    font-size:1.2em;
    padding:0 14px;
    line-height:2.3em;
}
#pager_tri_top a.all:hover,
#pager_tri_bot a.all:hover {
    background:url(../images/css/bg_btn_all_hover.png) repeat-x;
}
/**********************************************************/
#col_right {
    clear: both;
    float: right;
    margin-top: 20px;
    width:219px;
}
#col_right .bloc_edito {
    background:url(../images/css/bg_bloc_droite.png) repeat-x left top;
    border:1px solid #d1d1d1;
    width:217px;
    margin:0;
    margin-bottom:20px;
    padding:0;
}
#col_right .bloc_edito .text {
    padding-right:82px;
    padding:10px 85px 10px 10px;
    overflow: hidden;
}
#col_right .bloc_edito h2 {
    font-weight:bold;
    font-size:1.2em;
    color:#454545;
    font-size:'Helvetica', 'Arial';
}
#col_right .bloc_edito p {
    font-size:1.2em;
    color:#454545;
    font-size:'Helvetica', 'Arial';
}
#col_right .bloc_edito a {
    font-size:1.2em;
    font-size:'Helvetica', 'Arial';
    margin-top:3px;
    float:left;
    white-space:nowrap;
}
#col_left .bloc_edito {
    background:url(../images/css/bg_bloc_droite.png) repeat-x left top;
    border:1px solid #d1d1d1;
    width:217px;
    margin:0;
    margin-top:20px;
    padding:0;
}
#col_left .bloc_edito .text {
    padding-right:82px;
    padding:10px 85px 10px 10px;
    overflow: hidden;
}
#col_left .bloc_edito h2 {
    font-weight:bold;
    font-size:1.2em;
    color:#454545;
    font-size:'Helvetica', 'Arial';
}
#col_left .bloc_edito p {
    font-size:1.2em;
    color:#454545;
    font-size:'Helvetica', 'Arial';
}
#col_left .bloc_edito a {
    font-size:1.2em;
    font-size:'Helvetica', 'Arial';
    margin-top:3px;
    float:left;
    white-space:nowrap;
}
/**********************************************************/
#bottom {
    background:#232323;
    height:100%;
    width:100%;
}
#surfooter {
    background:#333;
    border-top:1px solid #2f2f2f;
    border-bottom:1px solid #4f4f4f;
    height:46px;
}
#surfooter a {
    display:block;
    line-height:44px;
    width:30px;
    margin:0 auto;
    height: 44px;
    background: url(../images/css/fl_footer.png) no-repeat center;
}
#surfooter a:hover {
    background: url(../images/css/fl_footer_hover.png) no-repeat center;
}
#surfooter a img {
    vertical-align:middle;
}
#footer {
    width:980px;
    margin:0 auto;
    background:url(../images/css/bg_footer.png) no-repeat center 0;
    position: relative;
}
#footer .col {
    display: inline-block;
    margin-right: 75px;
    width:155px;
    margin-top:30px;
    vertical-align: top;
}
#footer .cols-footer.has-share {
    margin-right:45px;
}
#footer .col h2 {
    font-size:1.6em;
    color:#bfc3c3;
    margin-bottom:20px;
}
#footer ul {
    margin-bottom:25px;
}
#footer .rubAutre {
    margin-bottom:25px;
}
#footer ul.online_editor {
    margin-bottom: 0;
}
#footer li {
    list-style-type:none;
    line-height:1.5em;
    padding-bottom:5px;
}
#footer a {
    color:#bfc3c3;
    font-size:1.2em;
}
#footer a:hover {
    color:#fff;
    text-decoration:none;
}
#footer .share {
    position: absolute;
    top: 55px;
    right: 0;
    margin: 0;
}
#footer .share ul {
    float:right;
}
#footer p {
    color:#bfc3c3;
    font-size:1.2em;
}
/*******************************************************/
.jcarousel-container-horizontal {
    width: 980px;
    height: 332px;
    margin:0 auto;
}
.jcarousel-clip-horizontal {
    height: 306px;
    width:980px;
    margin:0 auto;
}
.jcarousel-clip-horizontal ul {
    overflow: hidden;
    position: relative;
    top: 0px;
    margin: 0px;
    padding: 0px;
    width: 5000px;
    left: -980px;
}
.jcarousel-item {
    width: 980px;
    height: 306px;
    float: left;
    list-style: none;
    text-align: center;
}
.jcarousel-next-horizontal {
    cursor: pointer;
    height: 306px;
    position: absolute;
    right: 50%;
    margin-right:-490px;
    top: 0px;
    width: 50px;
}
.jcarousel-prev-horizontal {
    cursor: pointer;
    height: 306px;
    position: absolute;
    left: 50%;
    margin-left:-490px;
    top: 0px;
    width: 50px;
}
.jcarousel-prev-horizontal div {
    width: 100%;
    height: 100%;
    background: url("../images/css/bt_prev.png") no-repeat scroll 0 0 transparent;
}
.jcarousel-prev-horizontal div:hover {
    background: url("../images/css/bt_prev_hover.png") no-repeat scroll 0 0 transparent;
}
.jcarousel-next-horizontal div {
    width: 100%;
    height: 100%;
    background: url("../images/css/bt_next.png") no-repeat scroll 0 0 transparent;
}
.jcarousel-next-horizontal div:hover {
    background: url("../images/css/bt_next_hover.png") no-repeat scroll 0 0 transparent;
}
#mycarousel {
    width:100%;
    position:relative;
}
#mycarousel .jcarousel-control {
    background:#303030;
    text-align:center;
    width:100%;
    height:26px;
}
#mycarousel .jcarousel-control .puces {
    width:68px;
    margin:0 auto;
    padding-top: 7px;
}
#mycarousel .jcarousel-control a {
    width:12px;
    height:12px;
    overflow:hidden;
    float:left;
    margin-right:5px;
}
#mycarousel .jcarousel-control a.active img {
    margin-top:-12px
}
#mycarousel .mask {
    width:100%;
    height:306px;
    background:url(../images/css/carou.png) no-repeat center top;
    position:absolute;
    top:0;
    cursor:pointer;
}
.product .carrousel {
    background: #fff;
    border: 1px solid #D0CFCF;
    position: relative;
    width: 270px;
    text-align:center;
    padding:20px 0;
}
.product .carrousel .zoom {
    position:absolute;
    right:10px;
    top:10px;
    z-index:10;
}
/*******************************************************/
.ui-tabs { 
    position: relative; 
    zoom: 1; 
    float:left;
    margin-bottom:10px;
    margin-top:20px;
    border: 0px;
    background: none;
    border-radius: 0px;
    padding: 0;
} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { 
    float: left;
    margin: 0;
    overflow: hidden;
    width: 100%; 
    margin-bottom:-1px;
    border: 0px;
    background: none;
    border-radius: 0px;
    padding: 0;
}
#tabs.ui-tabs .ui-tabs-nav li { 
    list-style: none; 
    float: left; 
    position: relative; 
    margin: 0; 
    border-bottom: 0 !important; 
    padding: 0; 
    white-space: nowrap;
    height:31px;
    background:url(../images/css/bg_tab_off.png) repeat-x;
    border: 1px solid #D0CFCF;
    border-right: 1px solid #8a8a8a;
    border-radius: 0px;
}
#tabs.ui-tabs .ui-tabs-nav li:hover { 
    background:url(../images/css/bg_tab_off_hover.png) repeat-x;
}
#tabs.ui-tabs .ui-tabs-nav li a { 
    float: left; 
    padding:7px 20px; 
    text-decoration: none;
    color:#fff;
    font-weight:bold;
    font-size: 14px;
    font-family:'Helvetica', 'Arial';
}
#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active { 
    margin-bottom: 0; 
    background:url(../images/css/bg_tab_on.png) repeat-x;
}
#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a { 
    color:#000;
}
#tabs div.halfbox {
	float: left;
	width: 340px;
	margin-right: 20px;
}
#tabs div.halfbox.last {
    margin-right: 0px;
}
#tabs .related h3 {
    color: #454545;
    font-weight: bold;
    font-size: 1.2em;
}
#tabs .related .accessories h3 {
    margin-top: 10px;
}
#tabs .related h3 a {
	color: #454545;
	font-weight: bold;
    font-size: 15px;
}
#tabs .related p {
    font-size: 1em;
}
#tabs .related .softwares ul li {
    background: none;
    padding-left: 0px;
    margin-bottom: 5px;
    clear: both;
}
#tabs .related .softwares ul li div.related_picture {
	background: white;
	border: 1px solid #D3D2D2;
	width: 110px;
	text-align: center;
	float: left;
	padding: 5px 0;
	margin-right: 5px;
	height: 100px;
}
#tabs .related .softwares ul li div.related_picture img {
    margin: 0;
    background: none;
    border: none;
    float: none;
}
#tabs .related .softwares img {
    padding: 0px;
    margin-right: 5px;
}
#tabs .related ul {
    margin-top: 8px;
}
#tabs .related .accessories ul li {
    background: none;
    list-style-type: disc;
    margin-left: 17px;
    padding-left: 0px;
    margin-bottom: 5px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { 
    display: block; 
    border-width: 0; 
    padding:15px 20px; 
    background: none;
    float:left;
    border:1px solid #d0cfcf;
    background:#e6e6e6;
    width: 701px;
    border-radius: 0;
}
.ui-tabs .ui-tabs-panel .h3 {
    color:#454545;
    font-family:'Helvetica', 'Arial';
    font-weight:bold;
    font-size:1.5em;
    margin-bottom:8px;
    display:block;
}
.ui-tabs .ui-tabs-panel p{ 
    margin:0;
    display:table;
    margin-bottom:15px;
    text-align: justify;
}
.ui-tabs .ui-tabs-panel .software p{ 
    margin-right: 20px;
}
.ui-tabs .ui-tabs-panel img{ 
    float:left;
    background:#fff;
    border:1px solid #d0cfcf;
    margin-right:20px;
    padding: 15px 25px;
}
.ui-tabs .ui-tabs-panel dl {
    width:420px;
    float:left;
    margin-right:20px;
    color:#454545;
    border-top:1px solid #ccc;
}
.ui-tabs .ui-tabs-panel dl.software {
    width:700px;
    margin-bottom: 15px;
}
.ui-tabs .ui-tabs-panel dt {
    width:240px;
    float:left;
    font-weight:bold;
    padding-left:10px;
}
.ui-tabs .ui-tabs-panel .software dt {
    width: 450px;
}
.ui-tabs .ui-tabs-panel dt,
.ui-tabs .ui-tabs-panel dd {
    font-size:1.1em;
    line-height:2em;
}
.ui-tabs .ui-tabs-panel dd {
    border-bottom:1px solid #ccc;
    border-top:1px solid #fff;
    width: 170px;
    padding-left: 250px;
}
.ui-tabs .ui-tabs-panel .software dd {
    width: 240px;
    padding-left: 460px;
}
.ui-tabs .ui-tabs-panel .odd {
    background:#efeeed;
}

.col_center .main_content .ui-tabs .ui-tabs-panel table.attributes_table {
	width: 700px;
	float: left;
	margin-right: 20px;
	color: #454545;
	border-top: 1px solid #CCC;
	border-collapse: separate;
}
.col_center .main_content .ui-tabs .ui-tabs-panel table.attributes_table.software {
    width:700px;
    margin-bottom: 15px;
}

.col_center .main_content .ui-tabs .ui-tabs-panel table.attributes_table tbody th {
    text-align: left;
	background: none;
	color: #454545;
	font-size: 10px;
	padding: 0;
	width: 240px;
	font-weight: bold;
	padding-left: 10px;
	margin-bottom: 4px;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid white;
	line-height: 2em;
}

.col_center .main_content .ui-tabs .ui-tabs-panel table.attributes_table.software tbody th {
    width: 240px;
}

.col_center .main_content .ui-tabs .ui-tabs-panel table.attributes_table tbody td {
    text-align: left;
    background: none;
    font-size: 11px;
    font-weight: normal;
    padding: 0;
	width: 170px;
	font-size: 1.1em;
	border: none;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid white;
	line-height: 2em;
}

.col_center .main_content .ui-tabs .ui-tabs-panel table.attributes_table.software tbody td {
    width: 240px;
}

.col_center .main_content .ui-tabs .ui-tabs-panel table.attributes_table tbody .odd {
    background:#efeeed;
}

.col_center .main_content .halfbox table {
	width: auto;
}

.ui-tabs .ui-tabs-hide { display: none !important; }

.pres {
	line-height: 1.5em;
}
.pres big {
	line-height: 1em;
}
#collectedinfo ul {
    margin-left: 20px;
}
#collectedinfo li {
	margin-bottom: 8px;
}
#collectedinfo li span {
    font-weight: bold;
}
.col_center .main_content .message-warning h2 {
	color: #ff0000;
}
.col_center .main_content .message-warning li {
    margin-bottom: 5px;
    font-weight: bold;
}
/*******************************************************/

/**
	DEBUG
*/
#debug {
	background-color: white;
}
/**
	BANDEAU CONTENT PAGE
*/
.home #main #center .bandeau .image_bandeau {
	float: right;
	height: 140px;
}
.home #main #center .col_center .bloc_edito .image_call_action {
	float: right;
}
/**
	MENU GAUCHE
*/
.home #main #center #content #col_left .arbo ul li .no_deploy {
	display: none;	
}
/**
	JW PLAYER
*/
.jwbox_hidden {
	display: none;
	position: fixed;
	padding: 0px;
	border: 0px solid white;
	background-color: white;
	z-index:1002;
	overflow: hidden;
	background-image:url('/content/images/jw/jwbox/closelabel.gif');
	background-position:bottom right;
	background-repeat:no-repeat;
}
.home #content {
	padding-bottom: 0px;
}
/* MODIFICATION CSS FOCUS PRODUIT*/

.home #content .blocs .bloc_left {
    float: left;
}
.home #content .blocs .bloc_center_2 {
	float: left;
	margin-bottom: 20px;
}
.home #content .blocs .bloc_center_2 .right_2 {
	width: 270px;
}
.home #content .blocs .bloc_center_2 .bloc_3.right_2 .txt{
	width: 238px;
	/*height: 221px;*/
	/*height: 166px;*/
}
.home #content .blocs .bloc_center .bloc_3 .txt{
    width:238px;
    background:#e2e2e2;
    overflow: hidden;
    /*height: 145px*/
    height: 88px;
}
.home #content .blocs .bloc_center_2 .bloc_3.right_2 .txt #image_focus{
	float: right;
}
.home #content .blocs .bloc_center .bloc_3.right .txt #image_focus{
	float: right;
}
.contact_form .half_line{
	width:305px;
	float:left;
	height:31px;
}
.contact_form .left{
	margin-right:15px;
}
.contact_form .half_line input{
	width:180px;
}
.contact_form select{
	width:190px;
}
form.contact_form div label{
	width:110px;
}
#lightbox-secNav-btnClose{
	background:url(../images/css/close.png) no-repeat center top;
	height: 20px;
}
.carrousel .zoom a {
	display: block;
	width: 16px;
	height: 18px;
	background: url(../images/css/ico_lightbox.png) no-repeat;
}
.carrousel .zoom a:hover {
    background: url(../images/css/ico_lightbox_hover.png) no-repeat;
}
/* FIN MODIFICATION CSS FOCUS PRODUIT*/

.jwbox_fakeclose {
	text-align: right;
	padding-top: 3px;
	padding-right: 3px;
}


/* The remaining styles are important for proper content rendering in eZ publish - Do not remove or alter them without proper knowledge of the possible consequences */

/* POSITION CONTROL */

div.block /* Used around groups of objects which are connected in some way, and requires extra margins to the surroundings */
{
    margin: 0.5em 0 0.5em 0;
    padding: 0;
    clear: both;
}

div.block div.element, div.block div.halfelement /* Used if several objects are to be stacked horizontally within the same block */
{
    padding-right: 1em;
    float: left;
}

div.halfelement
{
    width: 48%;
}

div.block div.left /* Floats elements to the left in a block */
{
    width: 48%;
    float: left;
    clear: left;
}

div.block div.right /* Floats elements to the right in a block */
{
    width: 48%;
    float: right;
    clear: right;
}

div.button-left
{
    float: left;
    margin-right: 1em;
}

div.button-right
{
    float: right;
    margin-left: 1em;
}

div.button-header
{
    margin-top: 1em;
}

p.text-left, td.text-left, th.text-left, *.text-left
{
    text-align: left;
}

p.text-right, td.text-right, th.text-right, *.text-right
{
    text-align: right;
}

p.text-center, td.text-center, th.text-center, *.text-center
{
    text-align: center;
}

p.text-justify, td.text-justify, th.text-justify, *.text-justify, p
{
    text-align: justify;
}

div.object-left, table.object-left /* Used for floating images and other content elements to the left inside other content */
{
    margin: 0.25em 0.25em 0.25em 0;
    float: left;
    clear: left;
}

div.object-right, table.object-right /* Used for floating images and other content elements to the right inside other content */
{
    margin: 0.25em 0 0.25em 0.25em;
    float: right;
    clear: right;
}

div.object-center, table.object-center
{
    margin: 0.25em auto 0.25em auto;
    text-align: center;
}
p.text-center, .object-center p{
	text-align:center;
}
p.text-left, .object-left p{
	text-align:left;
}
p.text-right, .object-right p{
	text-align:right;
	margin-left:10px;
}
p.text-justify,p{
	text-align:justify;
}
ul.online_editor{
	display: inline-block;
}

#main table.tableau1, #main table.tableau1 tbody, #main table.tableau1 tr, #main table.tableau1 td, #main table.tableau1 th {
	border: none;
	margin: 0;
	padding: 0;
	background: white;
}

#main table.tableau2, #main table.tableau2 tr, #main table.tableau2 td, #main table.tableau2 th {
    border: solid 1px #454545;
    margin: 0;
    padding: 5px;
    background: white;
}

#main table.tableaubleu, #main table.tableaubleu tr, #main table.tableaubleu p, #main table.tableaubleu h1,#main table.tableaubleu h2, #main table.tableaubleu td, #main table.tableaubleu th,{
    border: 0px;
    margin: 0;
    padding: 5px;
    background: #0F64A7;
    color:#ffffff; 
}


#main h1.titrebleu1, #main h2.titrebleu1, #main h3.titrebleu1,
#main h4.titrebleu1, #main h5.titrebleu1, #main h6.titrebleu1 {
    font-weight: normal;
    color: #0062AC;
    font-size: 1.2em;
}
#main h1.titrebleu2, #main h2.titrebleu2, #main h3.titrebleu2,
#main h4.titrebleu2, #main h5.titrebleu2, #main h6.titrebleu2 {
    font-weight: bold;
    color: #0062AC;
    font-size: 1.2em;
}
#main h1.titrebleu3, #main h2.titrebleu3, #main h3.titrebleu3,
#main h4.titrebleu3, #main h5.titrebleu3, #main h6.titrebleu3 {
    font-weight: bold;
    color: #0062AC;
    font-size: 1.5em;
}

#main h1.titregris1, #main h2.titregris1, #main h3.titregris1,
#main h4.titregris1, #main h5.titregris1, #main h6.titregris1 {
    font-weight: normal;
    color: #454545;
    font-size: 1.2em;
}
#main h1.titregris2, #main h2.titregris2, #main h3.titregris2,
#main h4.titregris2, #main h5.titregris2, #main h6.titregris2 {
    font-weight: bold;
    color: #454545;
    font-size: 1.2em;
}
#main h1.titregris3, #main h2.titregris3, #main h3.titregris3,
#main h4.titregris3, #main h5.titregris3, #main h6.titregris3 {
    font-weight: bold;
    color: #454545;
    font-size: 1.5em;
}

#main ul.listepuce1 li {
    font-weight: normal;
    list-style-type: none;
    font-size: 1.2em;
    background: url(../images/css/puceronde1.png) no-repeat left 5px;
}
#main ul.listepuce2 li {
    font-weight: normal;
    list-style-type: none;
    font-size: 1.2em;
    background: url(../images/css/puceronde2.png) no-repeat left 5px;
}
#main ul.listepuce3 li {
    font-weight: normal;
    list-style-type: none;
    font-size: 1.2em;
    background: url(../images/css/puce2.png) no-repeat left 4px;
}
#main ul.listepuce1 li li,
#main ul.listepuce2 li li,
#main ul.listepuce3 li li {
	font-size: 1em;
}
#main p.paragraphe1 {
	font-weight: normal;
	color: #454545;
	text-align: justify;
	font-size: 1.2em;
	font-style: italic;
	margin-top: 0px;
	margin: 10px;
}
#main p.paragraphe2 {
    font-weight: bold;
    color: #454545;
    text-align: justify;
    font-size: 1.2em;
    margin-top: 0px;
    margin: 10px;
}
#main p.paragraphe3 {
    font-weight: bold;
    color: #454545;
    text-align: justify;
    font-size: 1.5em;
    margin-top: 0px;
    margin: 10px;
}

#main p.paragraphe4 {
    font-weight: bold;
    color: #454545;
    text-align: justify;
    font-size: 1.5em;
    font-style: italic;
    margin-top: 0px;
    margin: 10px;
}

.infos-complementaires h3 {
	float: right;
	z-index: 1000;
}

.infos-generales, .infos-complementaires {
	width: 380px;
	background: #E6E6E6;
	float: left;
	border-right: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	padding-top: 10px;
}

.infos-generales {
	
}

.infos-complementaires {
	position: relative;
	display: none;
}

.rich-text {
	margin-top: 10px;
}

.bulle-info {
	float: left;
	/*margin-right: 20px;*/
	width: 380px;
	color: #4A4A4A;
}

.bulle-info li {
	list-style-type: none;
	margin-bottom: 5px;
}

.deploy {
	clear: both;
}

.center {
	float: left;
	width: 300px;
}

#all-contents {
	margin-bottom: 50px;
}

.localization {
	float: right;
	margin: 0 10px 5px 0;
	font-size: 13px;
}

.localization {
	font-weight: bold;
	display: inline;
}

.localization .first-h {
	color: #36689B;
	font-weight: bold;
}

.col-right {
	width: 180px;
	float: right;
}

.implantations-intro {
	margin-bottom: 31px;
	color: #4485BD;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}

.implantations-intro h1 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #4A4A4A;
}

.first-h {
	padding-right: 5px;
	color: #36689B;
}

.second-h {
	padding-left: 5px;
}

.the-titles {
	width: 380px;
	background: #E6E6E6;
	border-right: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
	border-top: 1px solid #D8D8D8;
}

.the-titles .first-h2, .the-titles .second-h2 {
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: auto;
	text-align: center;
	cursor: pointer;
	margin: 10px 50px 0 50px;
	padding-bottom: 10px;
}

.col-left {
	width: 742px;
	float: left;
	margin-bottom: 30px;
}

.dep, .dep-gmap {
	margin-bottom: 5px;
	display: inline;
}

.first-h5 {
	padding-right: 5px;
	background: url('../images/css/fl_breadcrumb.png') no-repeat left;
	padding-left: 10px;
	padding-top: 2px;
	font-weight: bold;
}

.second-h5 {
	padding-left: 5px;
}

.center-block {
	float: left;
	padding-left: 20px;
	width: 340px;
}

.col-right-blocks {
	float: right;
}

.filiales-list {
	border: 1px solid #CECECE;
	padding: 10px;
	font-size: 11px;
	margin-bottom: 23px;
}

#content .filiales-list a {
	color: black;
}

#content .filiales-list a.active {
	color: #0062AC;
}

.implantation-content {
	padding: 10px;
	min-height: 240px;
	font-size: 11px;
}
.implantation-content .bigger {
	font-size: 12px;
}

.implantation-content .bold-title {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
    display: inline-block;
}

.tools {
	margin-bottom: 10px;
	float: right;
}

.tools img {
	padding: 0 5px 0 5px;
	border-right: 1px solid #CECECE;
}

.tools img.no-border {
	border: none;
}

.no-border {
	border: none;
}

.the-titles .second-h3 {
	float: right;
	padding-right: 25px;	
}

.mini-deploy {
	display: none;
	clear: both;
}

.map {
    position: relative;
    top: 0px;
    z-index: -1;
}

.center-block .dep, .center-block .dep-contact, .center-block .dep-gmap {
	background: url('../images/css/fl_breadcrumb.png') no-repeat left center;
	padding-left: 10px;
	margin: 5px 0 5px 0;
	font-size: 12px;
	padding-top: 2px;
	color: #0062AC;
}

.center-block .dep:hover, .center-block .dep-contact:hover, .dep-gmap:hover {
	cursor: pointer;
}

.center-block .deployed-section {
	background: url('../images/css/fl_bas.png') no-repeat left;
	padding-left: 15px;
	color: #4A4A4A;
	margin-bottom: 20px;
	margin-top: 0;
	display: block;
}

.section-h {
	width: 189px;
	height: auto;
	float: left;
	border-bottom: none;
}

.active-section {
	background: url('../images/css/bg_bloc_title_hover.png') repeat-x;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
    margin-top: -1px;
    width: 190px;
}
.active-section:hover {
	background: url('../images/css/bg_bloc_title_roll_over.png') repeat-x;
}

.the-titles .active-section {
	color: white;
}

.intitule {
	font-weight: bold;
	color: #4A4A4A;
}

#content .filiales-list .breaker {
	margin-bottom: 5px;
}

.image-locaux {
	margin-bottom: 5px;
}

.image-locaux img {
	border: 1px solid #D8D8D8;
}
.contact-filiale {
	padding: 10px;
	font-size: 11px;
}

.domaine {
	color: white;
	font-size: 1.5em;
	font-weight: bold;
	display: block;
	float: left;
	height: 28px;
	border-left: 1px solid #D8D8D8;
	padding: 10px 0 0 10px;
}

#menu img {
	margin: 10px;
	float: left;
}

.vignette-infos {
	position: absolute;
	background: url('../images/css/top_vignette.png') no-repeat top center;
	width: 227px;
	top: 45px;
}

.vignette-infos .first-h2 {
	font-weight: bold;
	color: white;
	font-size: 14px;
	float: left;
	margin: 22px 0 0 20px;
}

#menu .vignette-infos img {
	float: right;
	margin: 20px 20px 0 0;
}

.haut-vignette {
	height: 52px;
}

.haut-vignette h3 {
	color: white;
	font-size: 13px;
	font-weight: bold;
	padding: 26px 0 0 15px;
	float: left;
}

.core-vignette {
	border-bottom: 1px solid #A0A0A0;;
	padding-bottom: 10px;
	margin-bottom: 10px;
        color: #686868;
        font-size: 12px;
}

.filiales-liste-vignette {
	background: #E6E6E6;
}

.filiales-liste-vignette {
	color: #0062AC;
}

.vignette-liste-h5 {
	font-weight: bold;
}

.filiale-liste-vignette li {
	display: inline;
}

.vignette-infos li {
	list-style-type: none;
	display: inline-block;
    min-width: 200px;
    line-height: 14px;
}

.vignette-infos .filiales-liste-vignette {
	display: inline;
}

.conteneur-vignette {
	padding: 10px 20px 10px 15px;
	background: #E6E6E6;
        border-left: 1px solid grey;
        border-right: 1px solid grey;
}

#menu .filiales-liste-vignette a, #menu .filiales-liste-vignette a:hover {
	text-decoration: none;
	font-size: 12px;
	color: #0062AC;
	padding: 0;
	margin: 0;
	display: inline;
	line-height: 0;
	height: 0;
}

.bold {
	font-weight: bold;
	margin-bottom: 10px;
	color: #585858;
}

.separator {
	margin-bottom: 10px;
}

.no-background-color {
	background: url('../images/css/bottom_vignette.png') no-repeat bottom center;
	padding-bottom: 5px;
}

.col-right-blocks #tools li img {
	width: auto;
	height: auto;
}

.infos-footer {
	color: white;
	padding: 15px 0 15px 0;
	border-bottom: 1px solid #747474;
	font-size: 11px;
	line-height: 18px;
}

.retrait {
	display: inline-block;
	vertical-align: top;
    padding-left: 100px;
    text-indent: -100px;
}
.footer-float-left {
    float: left;
}
.raison_sociale,
.autres_infos {
	display: inline-block;
	vertical-align: top;
}
.autres_infos {
    padding-left: 5px;
}
.raison_sociale {
    padding-right: 5px
}


.bandeau-left-image {
	float: left;
    width: 270px;
}

 .text-bandeau {
        vertical-align: middle;
        font-size: 12px;
        color: black;
 }
 
 .bandeau-left-solutions {
	float: left;
	width: 200px;
	height: 140px;
	margin-right: 60px;
}
 
.bandeau-right-image {
	height: 140px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    z-index: 1;
}

.intro, .intro-solutions {
	margin-top: 10px;
	display: block;
}

.intro-solutions p {
	padding-top: 35px;
	font-size: 1.2em;
}

.intro p {
	font-size: 1.2em;
}

#col_right.specific-col-right {
	clear: none;
}

.sous-titre-blanc {
	color: white;
	font-size:1.9em;
    font-family:'Helvetica', 'Arial';
    font-weight:bold;
}

.descriptif-blanc {
	color: white;
}

.sous-titre-noir {
	font-size:1.9em;
    color: #4A4A4A;
    font-family:'Helvetica', 'Arial';
    font-weight:bold;
}

.descriptif-noir {
	color: black;
}

.hidden, .hiddennode {
	display: none;
}

.cases {
    width: 256px;
    height: 130px;
    border: 1px solid black;
    float: left;
    margin-bottom: 40px;
    position: relative;
}
.cases .hover_cover {
    position: absolute;
    top: 0;
    left: 0;
    background: #FFF;
    opacity: 0.5;
    filter:alpha(opacity=50);
    width: 0;
    height: 0;
}
.cases:hover .hover_cover {
    width: 256px;
    height: 131px;
}
.cases .hover_cover span {
    display: none;
}

.left-case {
	margin-right: 40px;
}

.linkout-case {
	height: 36px;
	background: url('../images/css/bottom-case.jpg')no-repeat;
	color: white;
	padding: 5px 0 0 100px;
}

.bottom-case img {
	margin: 0;
}

#content .linkout-case a {
	color: white;
	font-weight: bold;
	font-size: 1.5em;
}

#content .switch-site .linkout-case {
    padding: 0;
}
#content .switch-site .linkout-case:hover,
#content .switch-site .linkout-case:focus {
	background: url('../images/css/bottom-case-ro.jpg')no-repeat;
}
#content .switch-site .linkout-case a {
    display: block;
    width: 256px;
    height: 33px;
	padding: 5px 0 0 100px;
}

#content .switch-site .linkout-case .linkout-content img {
    max-width: 23px;
    max-height: 22px;
}

.text-case {
	height: 78px;
	font-size: 13px;
	color: #454545;
	padding: 20px 18px 0 18px;
}

.alert-text {
	font-size: 1.9em;
	color: #434343;
	font-weight: bold;
	margin-bottom: 35px;
}

.linkout-content {
	margin-right: 20px;
	color: white;
	font-weight: bold;
	font-size: 1.1em;
	display: block;
	float: left;
}

.linkout-content-text {
	padding-top: 3px;
}
.bottom-cases {
	margin-left: 132px;
}
.bottom-cases.switch-site {
        margin: 0 auto;
        width: 560px;
}

/* SmileFormBuilder */
.smileformbuilder_contentcollect {
	margin-top: 25px;
}

.smileformbuilder_contentcollect > div {
	display: inline-block;
	width: 313px;
	margin-bottom: 10px;
}
.smileformbuilder_contentcollect textarea {
	width: 525px;
	min-height: 160px;
}

.smileformbuilder_contentcollect select {
	width: 176px;
}

.smileformbuilder_contentcollect input {
	width: 168px;
}

.mention {
	margin-bottom: 40px;
}

.captcha-input {
	width: 190px;
}

.contact_form img {
	width: 200px;
}

.nxc-captcha-regenerate {
	display: inline-block;
	padding-top: 10px;
	margin-left: 13px;
}

.entity-filiale-contact {
	display: block;
	font-size: 12px;
	color: #606060;
}

.entity-filiale-contact h3 {
	font-weight: bold;
	font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
}

.sidetoside {
	display: inline-block;
}

.other-filiale {
	border-top: 1px solid #D0D0D0;
	height: 20px;
	padding-left: 12px;
	padding-top: 10px;
}

.other-filiale:hover {
    cursor: pointer;
}

.bloc_edito_contact {
	float: left;
	margin-left: 18px;
	margin-top: 18px;
	width: 329px;
}

.justpadding {
	padding-left: 22px;
	padding-top: 5px;
	padding-bottom: 10px;
}

.localize {
	font-size: 13px;
	font-weight: bold;
    margin-bottom: 10px;
    margin-top: 5px;
}

.colored-country {
	color: #0062AC;
	font-weight: bold;
}

.span-region {
}

.span-pays {
    display: block;
}

.sav-mail-contact {
    margin-bottom: 10px;
}

.specialcolor {
	color: #4a4a4a;
}

.first-h5-contact {
	padding-right: 5px;
	padding-left: 10px;
	padding-top: 2px;
	font-weight: bold;
}

.contact-h5, #content .bloc_edito_contact .count-words a  {
	color: #020202;
	font-size: 12px;
}

.plus-scanner {
	display: inline-block;
	margin-right: 20px;
        width: 100%;
}

.plus img {
    float: right;
    margin-right: 15px;
}

.unvisible-filiale {
	display: none;
}

.smileformbuilder_contentcollect > div.full-div {
	width: 100%;
}

.smileformbuilder_contentcollect > div.full-div input {
	width: 485px;;
}

.full-div textarea {
	width: 478px;
}

.full-div label {
	max-width: ;
}

.main-element-filiale {
	border: 1px solid #D0D0D0;
	border-bottom: none;
}

.shown-pager {
	border-left: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
}

.last-other-filiale {
	border-bottom: 1px solid #D0D0D0;
}

.thanks {
	font-size: 1.5em;
}

#content a.returntohome {
	margin-bottom: 20px;
	display: block;
	font-size: 1.4em;
}

.zone_title li {
	margin-left: 15px;
}

.li_3 {
	 color:#ab0106 !important;
}

.li_2 {
	color: #ED7703 !important;
}

.subtitle-logiciels {
	color: #A3A1A4 !important;
	font-weight: bold;
}

#content .contact-form-link,
#content .devis-link {
	color: white;
	padding: 6px 0 0 0;
    line-height: 12px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	display: block;
}
#content .contact-form-link {
    background: url('../images/css/contact-form-button.jpg') no-repeat top center;
    height: 30px;
    width: 100px;
    margin-right: 12px;
    line-height: 22px;
}

#content .devis-link {
    background: url('../images/css/devis-button.jpg') no-repeat top center;
    height: 31px;
    width: 146px;
    line-height: 22px;
}

#content .contact-form-link div,
#content .devis-link div {
    display: inline-block;
    vertical-align: text-bottom;
    font-weight: bold;
    line-height: 12px;
}

#content .contact-form-link:hover {
    background: url('../images/css/bouton_hover_scanner.png') no-repeat top center;
    color: white;
}

#content .devis-link:hover {
    background: url('../images/css/bouton_droit.png') no-repeat top center;
    color: white;
}

.left {
	float: left;
	font-size: 1.2em;
}

.blue-text-encart-gris {
	color: blue;
}

.main_content_full {
	width: 724px;
}

.col_center .main_content li.greyback {
	display: block;
	float: left;
	height: 35px;
	width: 83px;
	border-right: 1px solid white;
	list-style-type: none;
	padding: 0;
	background: url('../images/css/greyback.jpg')repeat-x top center;
	margin: 0;
	color: white;
	text-align: center;
}

/* Default */
.col_center .main_content li.greyback-full {
	display: block;
	float: left;
	height: 35px;
	width: 137px;
	border-right: 1px solid white;
	list-style-type: none;
	padding: 0;
	background: url('../images/css/frise_greyback_light.png') no-repeat top center;
	margin: 0;
	color: white;
	text-align: center;
}
.col_center .main_content li.greyback-full.first {
	background: url('../images/css/frise_greyback_light_first.png') no-repeat top center;
}
.col_center .main_content li.greyback-full.last {
	background: url('../images/css/frise_greyback_light_last.png') no-repeat top center;
}

/* Active */
.col_center .main_content li.greyback-full.activelink {
	background: url('../images/css/frise_greyback_light_active.png') no-repeat top center;
}
.col_center .main_content li.greyback-full.first.activelink {
	background: url('../images/css/frise_greyback_light_active_first.png') no-repeat top center;
}
.col_center .main_content li.greyback-full.last.activelink {
	background: url('../images/css/frise_greyback_light_active_last.png') no-repeat top center;
}

/* Hover */
.col_center .main_content li.greyback-full:hover {
	background: url('../images/css/frise_greyback_light_hover.png') no-repeat top center;
}
.col_center .main_content li.greyback-full.first:hover {
	background: url('../images/css/frise_greyback_light_hover_first.png') no-repeat top center;
}
.col_center .main_content li.greyback-full.last:hover {
	background: url('../images/css/frise_greyback_light_hover_last.png') no-repeat top center;
}

.col_center .main_content li.no-border {
    border: 0;
}

.col_center .main_content li.last {
    width: 127px;
}

.col_center .main_content li.greyback span.vcenter, .col_center .main_content li.greyback-full span.vcenter {
	font-weight: bold;
}

.col_center .main_content li.greyback .vcenter, .col_center .main_content li.greyback-full .vcenter {
	padding-top: 9px;
	display: block;
}

.clear {
	clear: both;
}

.frise-solutions, .frise-logiciels {
	height: 65px;
}

.frise-solutions {
    clear: both;
}

.encart-gris {
	float: right;
	width: 262px;
	background: #E2E2E2;
	border: 1px solid #D1D1D1; 
	margin-left: 20px;
	padding: 10px 0 0 10px;
	color: #3A3A3A;
	font-size: 1.1em;
}

.col_center .main_content .contenu_xml .encart-gris .bold {
	color: #3A3A3A;
}

.col_center .main_content .contenu_xml .encart-gris p {
	border-bottom: 0;
	color: 3A3A3A;
	margin-top: 10px;
	padding-bottom: 10px;
        margin-bottom: 0;
}

.col_center .main_content .bold {
	margin-bottom: 5px;
}

.col_center .main_content .encart-gris .clear {
    margin-bottom: 5px;
}

.col_center .main_content .contenu_xml p {
	padding-bottom: 10px;
	/*border-bottom: 1px dashed grey;*/
	margin-bottom: 10px;
}

.col_center.with_col .full-width {
	width: 100%;
}

.brochure-pdf {
	padding-top: 8px;
        padding-left: 10px;
        padding-bottom: 8px;
	background: url('../images/css/back_pdf.jpg') no-repeat center left;
	font-size: 1.2em;
	margin-bottom: 20px;
        width: 200px;
        color: #464646;
}

.brochure-pdf:hover  {
    background: url('../images/css/back_pdf_dark.jpg') no-repeat center left;
}

#content .brochure-pdf a {
    padding-left: 10px;
    padding-right: 15px;
    color: white;
    font-size: 11px;
    font-weight: bold;
    background: url('../images/css/arrow-pdf.png') no-repeat left center;
}

.col_center .main_content .temoignages p {
	margin-bottom: 15px;
}

.content-solutions h3 {
	color: #3A3A3A;
	font-size: 13px;
	margin-bottom: 5px;
        font-weight: bold;
}

.solutions-spacer {
	margin-bottom: 45px;
}

.no-border {
    border: 0;
}

.col_center .main_content p.paragraphe-bleu-references {
font-size: 1.5em;
color: #0062ac;
width: auto;
line-height: 17px;
font-family: 'Helvetica','Arial';
display: inline-block;
text-align: justify;
}

.content-solutions .contenu_xml ul.online_editor {
    display: block;
    /*border-bottom: 1px dashed grey;*/
    dissplay: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.encart-gris h3 {
    margin-top: 10px;
}

.pack {
    float: left;
    max-width: 540px;
    position: relative;
    z-index: 10;
}

.product-ul {
    padding-left: 15px;
}

.conteneur-global-frise-logiciels {
    background: #e6e6e6;
    border: 1px solid #D0D0D0;
}

.col_center .main_content .conteneur-global-frise-logiciels .frise-logiciels li {
    border: 0;
}

.col_center .main_content .conteneur-global-frise-logiciels .frise-logiciels li.last {
    width: 131px;
}

#content .col_center .main_content .conteneur-global-frise-logiciels .frise-logiciels li.activelink a {
    background: none;
    color: black;
}
#content .col_center .main_content .conteneur-global-frise-logiciels .frise-logiciels li.activelink:hover a {
    color: #FFF;
}

.col_center .main_content .conteneur-global-frise-logiciels .frise-logiciels ul {
    background: none;
    overflow: hidden;
}

#content .col_center .main_content .conteneur-global-frise-logiciels .frise-logiciels li.last a{
    background: none;
}

.col_center .main_content .conteneur-global-frise-logiciels .frise-logiciels li.greyback-full {
    height: 33px;
    width: 137px;
    font-size: 13px;
    margin-right: -15px;
}

.col_center .main_content .conteneur-global-frise-logiciels .frise-logiciels li.greyback-full a {
    height: 33px;
    width: 124px;
    display: inline-block;
    background: none;
}

#content .col_center .main_content .conteneur-global-frise-logiciels .frise-logiciels li.first.activelink a {
    background: none;
}

#content .col_center .main_content .conteneur-global-frise-logiciels .frise-logiciels li.last.activelink a{
    background: #E6E6E6;
    padding-right: 19px;
    background: transparent;
}

.content-logiciels {
    padding-left: 21px;
    padding-right: 30px;
}

.content-logiciels h3 {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    margin-bottom: 10px;
}

.col_center .main_content  .tableau-temoignages tbody {
    border: none;
    background: none;
}

.col_center .main_content  .tableau-temoignages td {
    border: none;
    vertical-align: top;
}

#main .references h3.titrebleu1 {
    font-weight: bold;
}

#content .frise-logiciels a {
    color: white;
    font-weight: bold;
}

#content .frise-logiciels .activelink a {
    color: #464646;
}

.col_center .main_content .embed-object, .col_center .main_content .content-logiciels table {
    width: 100%;
    margin-top: 0;
    margin-bottom: 40px;
}

.col_center .main_content .embed-object, .col_center .main_content .content-logiciels tbody {
    border: 0;
    background: none;
}

.col_center .main_content .content-logiciels table td {
    border: 0;
}

.bandeau-solutions-intro {
    background: white;
    border: 1px solid #ededed;
    min-height: 138px;
    margin-bottom: 10px;
}

.bandeau-solutions-intro p {
    width: 430px;
    padding-left: 15px;
    display: inline-block;
}

.bandeau-solutions-intro img {
    float: right;
    /*border-bottom: 1px solid grey;*/
}

form.contact_form div label.hidden {
    display: none;
}

#zone_bandeau .scanners .text-bandeau {
    width: auto;
}

.global_brand {
	background: #efefef;
	border: 1px solid #cdcdcd;
	margin-bottom: 20px;
}

.global_brand_soft {
	background: #efefef;
	border: 1px solid #cdcdcd;
	margin-bottom: 20px;
    width: 737px;
}

.brand {
	background: url('../images/css/back_brand.png') no-repeat left center;
	height: 84px;
	width: 195px;
    text-align: center;
}

.brand-mini {
    background: url('../images/css/back_brand_mini.png') no-repeat left center;
    height: 104px;
    width: 100px;
    padding-right:15px;
    text-align: center;
}

.global_brand .brand a {
    display: inline-block;
    line-height: 84px;
    width: 195px;
    height: 84px;
}

.brand-mini a {
    display: inline-block;
    line-height: 104px;
    width: 100px;
}

.brand img {
	vertical-align: middle;
}

.max_brand {
	width: 195px;
	display: inline-block;
	padding: 30px 19px 30px 30px;
	border-right: 1px dashed #c6c6c6;
	border-bottom: 1px dashed #c6c6c6;
    vertical-align: top;
    position: relative;
}

.max_brand .hover_brand {
    position: absolute;
    top: 0;
    left: 0;
    background: #FFF;
    opacity: 0.5;
    filter:alpha(opacity=50);
    width: 0;
    height: 0;
}
.max_brand .hover_brand span {
    display: none;
}
.max_brand:hover .hover_brand {
    width: 244px;
    height: 144px;
}
.max_brand:hover .hover_brand.software {
    width: 181px;
    height: 147px;
}
.max_brand.soft-5:hover .hover_brand.software {
    width: 145px;
    height: 145px;
}

.max_brand.soft-4 {
    width: 145px;
    height: 125px;
    display: inline-block;
    border-right: 1px dashed #c6c6c6;
    border-bottom: 1px dashed #c6c6c6;
    vertical-align: top;
    padding: 22px 0 0 36px;
}

.max_brand.soft-5 {
    width: 122px;
    height: 125px;
    display: inline-block;
    border-right: 1px dashed #c6c6c6;
    border-bottom: 1px dashed #c6c6c6;
    vertical-align: top;
    padding: 22px 0 0 22px;
}

.no-dashed {
	border-bottom: none;
}

.max_brand.soft-4.no-dashed, .max_brand.soft-5.no-dashed {
    border-bottom: none;
}

.max_brand.soft-4.no-dashed.no-right-border, .max_brand.soft-5.no-dashed.no-right-border, .no-right-border, .max_brand.soft-4.no-right-border {
    border-right: none;
}

.max_brand.soft-4 img, .max_brand.soft-5 img {
    vertical-align: middle;
}

.main_content .product_list {
    margin-top: 50px;
}

.display-marques h3 {
    font-size: 14px;
    font-weight: bold;
}

.display-marques h3:hover {
    text-decoration: underline;
}

.liste .main_content .product_list .product {
    display: inline-block;
    margin-bottom: 0;
}

.liste .main_content .product_list .product {
    height: auto;
}
.liste .main_content.par_marque .scanners .product {
    /*height: 180px;*/
}

.liste .main_content .scanners .product .pres .prix {
    
}

#col_left .arbo > ul.no-border-top {
    border-top: none;
}

.remplissage {
}

.special-li img {
    margin-left: 5px;
    vertical-align: middle;
}
    
.titre-vignette-14 {
    color: #3e3e3e;
    font-size: 14px;
}

.raison-sociale {
    font-size: 12px;
}

.block {
    display: block;
}

/* [ Gabarit page_actus.tpl */

.content-actu {
    margin-top: 20px;
}

.content-actu ul.online_editor {
    margin-top: -15px;
    margin-bottom: 20px;
}

.content-actu h4 {
    margin-bottom: 10px;
}

.with-col .intro-actus, .intro-actus {
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
}

.with-col .intro-actus {
    max-width: 340px;
}

.intro-actus {
    max-width: 580px;
}

.col_center .main_content ul li, .bloc_edito ul li .content-actu li {
    margin-top: 25px;
}

.col_center .main_content .tableau-temoignages ul.online_editor li,
.col_center .main_content ul.online_editor li {
    margin-top: 0;
}

.col_center.product .main_content ul li {
    margin-top: 0;
}

.col_center .main_content h2.date-actu {
    margin-top: 0;
}

.flag-div {
    background: none repeat scroll 0 0 #717179;
    display: block;
    float: left;
    height: 80px;
    width: 40px;
    text-align: center;
    border: 1px solid #d3d3d3;
    border-right: none;
}

.visu-div {
    display: block;
    float: left;
}

.flag-div img {
    vertical-align: middle;
    margin-top: 30px;
}

.title-actu {
    display: block;
    float: left;
}

.title-actu h1 {
    padding-left: 10px;
    margin-bottom: 0;
    color: #1464a9;
}

.image-actu {
    margin-top: 10px;
}

.visu-div img {
    border: 1px solid #d3d3d3;
    border-left: none;
}

.col_center .main_content p.intro-actus {
    line-height: 17px;
}

/* [ Homepage list actus - add ] */
.date img {
    margin-top: 10px;
}

.date .day img {
    margin-top: 12px;
}

.actu .content h2 a {
    font-weight: bold;
}

/* [ Adding color to span class=title in bandeau.tpl */

#zone_bandeau .zone_title .title.li-1 {
    color: #1062A4 !important
}

#zone_bandeau .zone_title .title.li-2 {
    color: #ED7703 !important;
}

#zone_bandeau .zone_title .title.li-3 {
    color: #AB0106 !important;
}

#zone_bandeau .zone_title .title.li-4 {
   color: #AD0089 !important; 
}

#zone_bandeau .zone_title .title.li-5 {
    color: #2D9A04 !important;
}

#zone_bandeau .zone_title .title.li-6 {
    color: #454545 !important;
}

.justpadding-top {
    padding-top: 0;
    padding-bottom: 0;
}
justpadding-center {
    padding-top: 7px;
}

/* [ Gabarit homepage.tpl ] */
#menu a.justalink {
    font-size: 12px;
    color: #0062AC;
    padding: 0;
    display: inline;
    margin: 0;
    font-weight: normal;
}

#footer a.justalink:hover {
    text-decoration: underline;
}

#footer a.special-link {
    font-size: 11px;
}

/* Modification of homepage's news to get link all over the grey bloc and not only on text */
/* Spigraph request Anomalie #119254 * /
.home a .actu strong {
    font-size: 12px;
    color: #454545;
    display: inline-block;
    width: 220px;
}
/* */
.home a .actu strong {
    font-size: 12px;
    color: #454545;
    display: inline-block;
    width: 525px;
}
.home .bloc.actus a .actu strong {
    width: 230px;
}
/* End Spigaph Request */

strong {
    font-weight: bold;
}


.home #sidebar .bloc .txt ul li a div.actu {
    background: url("../images/css/fl_actu.png") no-repeat scroll right 70% transparent;
    display: block;
    float: left;
    margin-top: 5px;
    padding: 10px 34px 0 10px;
    vertical-align: middle;
    width: 200px;
}


.home #sidebar .bloc .txt ul li a div.actu span {
    color: #0061AE;
    display: inline-block;
    font-size: 12px;
    line-height: normal;
    margin-top: 7px;
    vertical-align: middle;
}

/* list_softwares */
.overpositioned {
    position: absolute;
    left: 0;
    top: 5px;
}
       /* Dedicated to list scanners so as to display "New" image correctly */
.overpositionned-scanners {
    left: 0;
    margin-top: -5px;
    position: absolute;
}

.bundle {
  left: 0;
  position: absolute;
  top: 5px;  
}

.exclu {
    left: 40px;
    position: absolute;
    top: 5px;
}

/* Banner */
.grey-software {
    color: #929292;
    font-size: 12px;
}

/* Page liste traditionnelle liste scanners */
.div_promo.liste-traditionnelle {
    margin-top: -15px;
}

/* Changes for V2, promotion modifications */
div.div_promo, div.div_promo p, div.div_promo a, div.div_promo a > b {
    color: red !important;
    font-size: 1em !important;
    height: auto;
}

div.div_promo p,
div.div_promo p a {
    font-weight: bold;
    margin: 0;
}
div.div_promo a {
    color: red;
    text-decoration: underline !important;
}
.col_center .main_content div.div_promo p,
.bloc_edito div.div_promo p {
    margin: 0;
}

/* Evolution #144454 */
/* Modifying css to fit the new way offers are displayed */
div.col_center div.main_content div.fiche div.promo p {
    min-height: 0;
}
.col_center .main_content .promo p {
    font-weight: bold;
    font-size: 13px;
}

.prestation_service,
.temoignage {
    position: relative;
}
.prestation_service .image,
.temoignage .image {
    float: left;
    margin: 0 15px 10px 0;
}
.temoignage .image {
    border-top:1px solid #CCC;
    border-bottom:1px solid #CCC;
    border-right:1px solid #CCC;
    height: 80px;
}
.prestation_service.col_center .main_content div.intro,
.temoignage.col_center .main_content div.intro {
    color: #1062A4;
    width: auto;
    display: block;
}
.prestation_service #col_right .cta.full_link h2 a {
    color: #454545;
    margin: 0;
    font-size: 12px;
    float: none;
    white-space: normal;
    font-weight: bold;
}
.prestation_service .cta.full_link:hover {
    cursor: pointer
}
.prestation_service #col_right {
    margin-left: 20px;
}
.prestation_service #col_right .cta {
    position: relative;
    padding: 10px;
    width: 195px;
}
.prestation_service #col_right .cta .text {
    padding: 0px 75px 0px 0px;
}
.prestation_service table.renderedtable {
    width: 100%;
    margin: 15px 0 10px 0;
}
.prestation_service .renderedtable th,
.prestation_service .renderedtable th p {
    color: #FFF;
    font-size: 1.0em;
    font-weight: bold;
    margin: 0;
}
.prestation_service .renderedtable th {
    border-right: 1px dashed #C5C7C8;
    border-bottom: 1px solid #737373;
}

.temoignage .image .drapeau {
    float: left;
    background: #666;
    height: 80px;
    position: relative;
    width: 40px;
}
.temoignage .image .drapeau img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left:0;
    right:0;
}

.temoignage.col_center .main_content h2.bigbluebox {
    color: #1062A4;
    width: auto;
    display: inline-block;
    margin: 0;
}
.temoignage .ddl {
    margin: 30px 0;
}
#content .temoignage .ddl a {
    background:url(../images/css/bg_btn_all.png) repeat-x;
    line-height: 10px;
    display: inline-block;
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    border: 1px solid #666;
}
#content .temoignage .ddl a:hover {
    background:url(../images/css/bg_btn_all_hover.png) repeat-x;
}
.temoignage #col_right {
    margin: 0 0 0 10px;
}
.temoignage #col_right .bloc_edito {
    margin: 0;
}
.temoignage #col_right .bloc_edito.title {
    border-bottom: none;
}
.temoignage #col_right .bloc_edito .text h2 {
    color: #0062AC;
    font-size: 14px;
    margin: 0;
}
.temoignage #col_right .bloc_edito .text {
    padding: 10px;
    position: relative;
    height: 50px;
}
.temoignage #col_right .bloc_edito .text:first-child {
    height: auto;
}
.temoignage #col_right .bloc_edito .text.lesspaddingtop {
    padding-top: 0;
    height: 20px;
}
.temoignage #col_right .bloc_edito .text.lesspaddingbottom {
    padding-bottom: 5px;
    height: 40px;
}
.temoignage #col_right .bloc_edito .text a {
    white-space: normal;
    float: none;
}
.temoignage #col_right .bloc_edito .text a.text {
    font-size: 11px;
    text-align: left;
    color: #454545;
    position: absolute;
    top: 0;
    left: 65px;
}
.temoignage #col_right .bloc_edito .text.lesspaddingtop a.text {
    top: -6px;
}
.temoignage #col_right .bloc_edito .text a.link {
    float: none;
    font-size: 12px;
    color: #0062AC;
    position: absolute;
    top: 20px;
    left: 65px;
}
.temoignage #col_right .bloc_edito .text a.link {
    left: 65px;
    position: absolute;
    top: 20px;
}
.temoignage #col_right .bloc_edito .text.lesspaddingtop a.link {
    position: static;
}
.temoignage #col_right .bloc_edito .text a.img img {
    border: 1px solid #D1D1D1;
    float: left;
    margin: 0 10px 0 0;
}
.temoignage #col_right .bloc_edito .sep {
    border-bottom: 1px solid #D1D1D1;
    margin: 10 15px;
    height: 1px;
    margin: 0 20%;
    width: 60%;
}
.temoignage .clearleft {
    clear: left;
}

.scanner_cta {
    background: #CCC;
    padding: 20px 40px 20px 120px;
    clear: both;
    position: relative;
    display: block;
}
.scanner_cta p {
    color: #454545;
}
.scanner_cta .image {
    position: absolute;
    top: 10px;
    left: 35px;
}
.scanner_cta .texte {
    display: inline-block;
}
.scanner_cta .texte .cta_title {
    color: #0062AC;
    font-size: 1.5em;
    font-weight: bold;
}
.scanner_cta .texte .cta_title,
.scanner_cta .texte .cta_subtitle {
    margin: 0;
}

.cta_scanner_hide {
    display: none;
}

.filter-temoignages {
    z-index: 1;
    position: relative;
}
.main_content .temoignages {
    z-index: 0;
    position: relative;
}
.filter-temoignages div {
    float: left;
    border: 1px solid #CCC;
    background: white;
    height: 20px;
    line-height: 20px;
    padding: 5px 0;
    font-size: 12px;
    color: #4C4C4C;
    font-weight: bold;
}
.filter-temoignages div:first-child {
    border-right: 0px;
    padding: 5px 10px;
}
.filter-temoignages div.dropdown {
    position: relative;
    padding: 0;
    height: 30px;
    border: none;
}
#content .filter-temoignages div.dropdown a.dropdown-item {
    color: #4C4C4C;
    font-weight: bold;
    white-space: nowrap;
}
.filter-temoignages div.dropdown .dropdown-item {
    display: none;
    position: relative;
    left: 0;
    border: none;
    padding: 0 5px;
    color: #4C4C4C;
    padding: 5px 30px 5px 5px;
    text-align: left;
    height: 23px;
    background: white;
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
.filter-temoignages div.dropdown .dropdown-item.selected {
    display: block;
    background: url("../images/css/liste_temoignage_dropdown.png") no-repeat scroll right 4px top transparent;
    border: 1px solid #CCCCCC;
    left: 0;
    height: 20px;
    border-bottom: 1px solid #CCC;
}
.filter-temoignages div.dropdown.hover .dropdown-item,
.filter-temoignages div.dropdown:hover .dropdown-item {
    display: block;
}
.filter-temoignages div.dropdown.hover .dropdown-item.selected {
    background-color: #EFEFEE;
    border-bottom: 1px solid #CCC;
}
.filter-temoignages div.dropdown .dropdown-item:hover {
    background-color: #EFEFEE;
}
.filter-temoignages {
    clear: both;
    height: 40px;
}
.col_center.liste .temoignages {
    margin-bottom: 30px;
}
.temoignage_line {
    margin: 10px 0 0 0;
    background: #737373;
    padding: 0 0 0 40px;
}
.temoignage_line .temoignage_content {
    background: url(../images/css/fl_support.png) no-repeat 656px 39px #F7F6F6;
    padding: 10px 70px 10px 12px;
    height: 83px;
    position: relative;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    overflow: hidden;
}
.temoignage_line .temoignage_content .title {
    margin-top: -14px;
    margin-bottom: 5px;
}
.temoignage_line .temoignage_content .title a {
    font-weight: bold;
    font-size: 12px;
    margin: 0 0 5px 0;
}
#content .temoignage_line .temoignage_content .title a {
    color: #454545;
}
.temoignage_line .temoignage_content .client a {
    color:  #0062AC;
    font-size: 14px;
    margin: 0 0 10px 0;
    font-weight: bold;
}
.temoignage_line .temoignage_content div.intro,
.temoignage_line .temoignage_content div.intro p {
    font-style: italic;
    color: #454545;
    font-size: 12px;
    margin: 2px 0 5px 0;
    max-height: 35px;
    overflow: hidden;
}
.temoignage_line .temoignage_content .content-view-embeddedmedia {
    float: left;
    margin-right: 10px;
}
.temoignage_line .temoignage_content .content-view-embeddedmedia img {
    max-width: 80px;
    max-height: 80px;
    border: 1px solid #CCC;
}
.temoignage_line .temoignage_content:hover {
    background:url(../images/css/fl_list_hover.png) no-repeat right #efefef;
}
.temoignage_line .temoignage_content .hoverclick {
    position: absolute;
    top: 0;
    left: 0;
    height: 0px;
    width: 0px;
}
.temoignage_line .temoignage_content:hover .hoverclick {
    width: 703px;
    height: 105px;
}
.temoignages_pager {
    margin: 20px;
    text-align: center;
    position: relative;
}
#content .temoignages_pager a {
    color: #4C4C4C;
    font-size: 12px;
}
.temoignages_pager .active {
    display: inline-block;
    width: 10px;
}
.temoignages_pager .page,
.temoignages_pager .active {
    border: 1px solid #CCC;
    background: white;
    padding: 3px 5px;
    margin: 0 3px;
}
.temoignages_pager .page.previous {
    margin-right: 20px;
    position: absolute;
    top: 0;
    left: 80px;
}
.temoignages_pager .page.next {
    margin-left: 20px;
    position: absolute;
    top: 0;
    right: 80px;
}
#col_left .arbo > ul > li.deploy.temoignages > ul {
    padding-left: 0px;
    width: 215px;
}
#col_left .arbo > ul > li.deploy.temoignages > ul > li,
#col_left .arbo > ul > li.deploy.temoignages > ul > li.deploy {
    background: none;
}
#col_left .arbo > ul > li.deploy.temoignages > ul > li.deploy {
    background: none #CCC;
}

.temoignage #col_right .bloc_edito.cta {
    background: none;
}

.ui-tabs.scanner { 
    margin-bottom: 0;
}

.home #content .blocs .bloc .txt.solution_home h3 a {
    color: #0062AC;
}
.home #content .blocs .bloc .txt.solution_home h3 a:hover {
    color: #454545;
}
.home #content .blocs .bloc .txt.solution_home.has_image {
    padding-left: 90px;
    position: relative;
    width: 283px;
}
.solution_home_img {
    width: 70px;
    height: 70px;
    border: 1px solid #d4d3d3;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 10px;
}
.solution_home_hide {
    display: none;
}

.home #content .blocs .bloc .txt.temoignage_home h3 a {
    color: #0062AC;
}
.home #content .blocs .bloc .txt.temoignage_home h3 a:hover {
    color: #454545;
}
.home #content .blocs .bloc .txt.temoignage_home.has_image {
    position: relative;
    width: 358px;
}
.home #content .blocs .bloc .txt.temoignage_home.has_image .padding {
    padding-left: 80px;
    min-height: 80px;
}
.temoignage_home_img {
    width: 70px;
    height: 70px;
    border: 1px solid #d4d3d3;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 15px;
}
.temoignage_home_hide {
    display: none;
}
.temoignage_home .secteur {
    font-weight: bold;
}


.temoignage_home_img,
.solution_home_img {
    display: table;
    background: white;
}
.temoignage_home_img a,
.solution_home_img a {
    display: table-row;
}
.temoignage_home_img span,
.solution_home_img span {
    display: table-cell;
    vertical-align: middle;
}
.temoignage_home_img img,
.solution_home_img img {
    vertical-align: middle;
}

img.youtube {
    cursor:pointer;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-state-hover {
    border: 0px;
    background: none;
}
.ui-dialog .ui-dialog-title {
    line-height: 15px;
    min-height: 15px;
}

.col_center .main_content h3,
.bloc_edito h3 {
    clear:left;
    font-size:1.4em;
    font-weight:bold;
    margin-top:12px;
    margin-bottom:5px;
    color:#454545;
    font-family:'Helvetica','Arial';
}

.col_center .main_content h4,
.bloc_edito h4 {
    clear:left;
    font-size:1.3em;
    font-weight:bold;
    margin-top:12px;
    margin-bottom:5px;
    color:#454545;
    font-family:'Helvetica','Arial';
}

.col_center .main_content h5,
.bloc_edito h5 {
    clear:left;
    font-size:1.3em;
	font-weight:bold;
    margin-top:12px;
    margin-bottom:5px;
    color:#454545;
    font-family:'Helvetica','Arial';
}

.col_center .main_content h5 a,
.bloc_edito h5 a {
    clear:left;
    font-size:1.3em;
	font-weight:bold;
    margin-top:12px;
    margin-bottom:5px;
    color:#3262B8;
    font-family:'Helvetica','Arial';
}

.cookieinfo-close
{
	float: right !important;
	 display: block !important; 
	 padding: 5px 8px !important; 
	 min-width: 100px !important; 
	 margin-left: 5px !important; 
	 border-radius: 5px !important; 
	 cursor: pointer !important; 
	 color: rgb(0, 0, 0) !important; 
	 background: rgb(23, 163, 214) none repeat !important;
	 }