/* ==|== HelpLess - LESS Helpers Library (http://m6tt.github.com/HelpLess) = */
/* HelpLess
*
*  @What is it:
*  HelpLess is a Helper Library for the brilliant LESS dynamic stylesheet language.
*  Read more about LESS: http://lesscss.org/
*  
*  I have tried to make HelpLess as all-encompasing as possible with support for dynamic
*  grids and page starter themes as well as all the css3 features I could think of.
*  Unlike other libraries, HelpLess has an invisible footprint until you call a mixin 
*  so if you import HelpLess but don't use it, it will not increase your compiled file size
*  
*  @thanks: 
*  Eric Meyer for his html reset - http://meyerweb.com/eric/tools/css/reset/
*  Necolas for his normalize - https://github.com/necolas/normalize.css
*
*  @How to use:
*  Import helpless.x.x.x.less into your main style.less file. 
*
*  @Author: 
*  m6tt: m6tt.com
*
*  @Reference:
*  ------------------------------------------------------------------------------
*    BASICS                     =>    syntax
*  ------------------------------------------------------------------------------
*    - .reset                   =>    #hl.reset() - call outside of element
*    - .normalize               =>    #hl.normalize - call outside of element
*    - .clearfix                =>    #hl.clearfix()
*    - .centered                =>    #hl.centered(width)
*    - .border                  =>    #hl.border(color)
*    - .opacity                 =>    #hl.opacity(value)
*    - .round-all-corners       =>    #hl.round-all-corners(radius)
*    - .rounded-corners         =>    #hl.rounded-corners(topLeft, topRight, bottomRight, bottomLeft)
*    - .transition              =>    #hl.transition(property, duration, ease, delay)
*    - .drop-shadow             =>    #hl.drop-shadow(x, y, blur, color)
*    - .inner-shadow            =>    #hl.inner-shadow(x, y, blur, color)
*    - .text-shadow             =>    #hl.text-shadow(x, y, blur, color)
*    - .background-gradient     =>    #hl.background-gradient(colorFrom, colorTo, fallbackColor, fallbackImageUrl)
*    - .scale                   =>    #hl.scale(amount)
*    - .scaleX                  =>    #hl.scaleX(amount)
*    - .scaleY                  =>    #hl.scaleY(amount)
*    - .rotate                  =>    #hl.rotate(degrees)
*    - .rotateX                 =>    #hl.rotateX(degrees)
*    - .rotateY                 =>    #hl.rotateY(degrees)
*    - .skew                    =>    #hl.skew(angleX, angleY)
*    - .skewX                   =>    #hl.skewX(angleX)
*    - .skewY                   =>    #hl.skewY(angleY)
*    - .translate               =>    #hl.translate(x, y)
*    - .translateX              =>    #hl.translateX(x)
*    - .translateY              =>    #hl.translateY(y)
*    - .matrix                  =>    #hl.matrix(n, n, n, n, n, n)
*
*  ------------------------------------------------------------------------------
*    GRID                       =>    syntax
*  ------------------------------------------------------------------------------
*    - .grid                    =>    namespace, do not call directly, use .make or one of the predefined grid makers
*     - .make                   =>    #hl.grid.make(width, colNumber, gutterWidth)
*     - .1200                   =>    #hl.grid.1200();
*     - .1120                   =>    #hl.grid.1120();
*     - .1040                   =>    #hl.grid.1040();
*     - .960                    =>    #hl.grid.960();
*     - .880                    =>    #hl.grid.880();
*     - .800                    =>    #hl.grid.800();
*     - .720                    =>    #hl.grid.720();
*     - .640                    =>    #hl.grid.640();
*     - .560                    =>    #hl.grid.560();
*     - .480                    =>    #hl.grid.480();
*     - .400                    =>    #hl.grid.400();
*     - .320                    =>    #hl.grid.320();
*     - .240                    =>    #hl.grid.240();
*     - .row                    =>    #hl.grid.row();
*     - .col                    =>    #hl.grid.col(colSpan);
*
*  ---------------------------------------
*    TYPOGRAPHY
*  ---------------------------------------
*    - .typo                    =>    namespace, do not call directly
*     - .serif                  =>    #hl.typo.serif(webfont-name-optional);
*     - .sans                   =>    #hl.typo.sans(webfont-name-optional);
*     - .columns                =>    #hl.typo.columns(count, gap)
* 
*  ---------------------------------------
*    IMAGES
*  ---------------------------------------
*    - .img                     =>    namespace, do not call directly
*     - .responsive             =>    #hl.img.responsive();
*     - .framed                 =>    #hl.img.framed();

*  ---------------------------------------
*    USER INTERFACE
*  ---------------------------------------
*    - .ui                      =>    namespace, do not call directly
*     - .themes                 =>    namespace, do not call directly
*      - .light                 =>    #hl.ui.themes.light(); - call within <body> element
*      - .dark                  =>    #hl.ui.themes.dark(); - call within <body> element
*     - .list                   =>    namespace, do not call directly
*      - .subtle                =>    #hl.ui.list.subtle(); - call within <ul> element
*      - .horizontal            =>    #hl.ui.list.horizontal(); - call within <ul> element
*
*/
#hl {
  /************************************
  * Meyer Reset
  * http://meyerweb.com/eric/tools/css/reset/
  ************************************/

  /************************************
  * Normalize by necolas
  * https://github.com/necolas/normalize.css
  ************************************/

  /************************************
  * Clearfix
  *
  * what?: Contains floats, for more info see h5bp.com/q.
  *        Removes the need to add .clearfix as a class
  *        to your elements.
  *
  ************************************/

  /************************************
  * Centered
  *
  * @what?: Center your object with an
  *         automatic margin
  *
  * @params: width,      default = 960px
  *
  ************************************/

  /************************************
  * Border
  *
  * @what?: Add a 1px solid border
  *        super quick.
  *
  * @params: colour,      default = #000
  *
  ************************************/

  /************************************
  * Opacity
  *
  * @what?: Add opacity to an HTML element that works
  *         in all browsers including ie6+
  *
  * @params: value,      default = .5
  *
  ************************************/

  /************************************
  * Round all corners
  *
  * @what?: Rounds every corner equally
  *
  * @params: radius,      default = 5px
  *
  ************************************/

  /************************************
  * Rounded corners
  *
  * @what?: Round each corner individually
  *
  * @params: topLeft,     default = 5px
  *          topRight,    default = 5px
  *          bottomRight, default = 5px
  *          bottomLeft,  default = 5px
  *
  ************************************/

  /************************************
  * Transition
  *
  * @what?: Defines a CSS3 transition
  *
  * @params: property,    default = all
  *          duration,    default = .5s
  *          ease,        default = linear
  *          delay,       default = .0s
  *
  ************************************/

  /************************************
  * Drop shadow
  *
  * @what?: Adds an outer shadow to the
  *         html element. To add a shadow
  *         to text use #hl.text-shadow(...)
  *
  * @params: x,           default = 0px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/

  /************************************
  * Inner shadow
  *
  * @what: Adds an inner shadow to the
  *        html element.
  *
  * @params: x,           default = 0px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/

  /************************************
  * Text shadow
  *
  * @what?: Adds an outer shadow to text
  *
  * @params: x,           default = 1px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/

  /************************************
  * Background Gradient
  *
  * @what?: Adds a background gradient to
  *         an HTML element
  *
  * @params: colourFrom,       default = #bbb
  *          colourTo,         default = #f1f1f1
  *          fallbackColour,   default = #f1f1f1
  *          fallbackImageUrl, default = ''
  *
  ************************************/

  /************************************
  * Scale
  *
  * @what?: Defines a 2D scale transformation
  *
  * @params: amount,      default = 1
  *
  ************************************/

  /************************************
  * ScaleX
  *
  * @what?: Defines a scale transformation
  *         by giving a value for the X-axis
  *
  * @params: x,           default = 1
  *
  ************************************/

  /************************************
  * ScaleY
  *
  * @what?: Defines a scale transformation
  *         by giving a value for the Y-axis
  *
  * @params: y,           default = 1
  *
  ************************************/

  /************************************
  * Rotate
  *
  * @what?: Defines a 2D rotation, the angle
  *         is specified in the parameter
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/

  /************************************
  * RotateX
  *
  * @what?: Defines a 3D rotation along the X-axis
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/

  /************************************
  * RotateY
  *
  * @what?: Defines a 3D rotation along the Y-axis
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/

  /************************************
  * Skew
  *
  * @what?: Defines a 2D skew transformation
  *         along the X- and the Y-axis
  *
  * @params: angleX,      default = 10deg
  *          angleY,      default = 10deg
  *
  ************************************/

  /************************************
  * SkewX
  *
  * @what?: Defines a 2D skew transformation
  *         along the X-axis
  *
  * @params: angleX,      default = 10deg
  *
  ************************************/

  /************************************
  * SkewY
  *
  * @what?: Defines a 2D skew transformation
  *         along the Y-axis
  *
  * @params: angleY,      default = 10deg
  *
  ************************************/

  /************************************
  * Translate
  *
  * @what?: Defines a 2D translation
  *
  * @params: x,           default = 10px
  *          y,           default = 10px
  *
  ************************************/

  /************************************
  * TranslateX
  *
  * @what?: Defines a translation, using
  *         only the value for the X-axis
  *
  * @params: x,           default = 10px
  *
  ************************************/

  /************************************
  * TranslateY
  *
  * @what?: Defines a translation, using
  *         only the value for the Y-axis
  *
  * @params: y,           default = 10px
  *
  ************************************/

  /************************************
  * Matrix
  *
  * @what?: Defines a 2D transformation,
  *         using a matrix of six values
  *
  * @params: n1,          default = 0
  *          n2,          default = 0
  *          n3,          default = 0
  *          n4,          default = 0
  *          n5,          default = 0
  *          n6,          default = 0
  *
  ************************************/

  /************************************
  * Grid
  ************************************/

  /***********************************
  * TYPOGRAPHY
  ***********************************/

  /***********************************
  * IMAGE
  ***********************************/

  /***********************************
  * UI 
  ***********************************/

}
#hl .grid {
  /************************************
    * Make
    *
    * @what?: Defines the base variables needed
    *         for the HelpLess grid system.
    *
    * @params: @width,      default = 960
    *          @colnum,     default = 16
    *          @colgutter,  default = 10
    *
    ************************************/

  /************************************
    * 1200
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 1120
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 1040
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 960
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 880
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 800
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 720
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 640
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 560
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 480
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 400
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 320
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 240
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * Row
    *
    * @what?: Defines an element as a row.
    *         clears all clearfixes all columns
    *         directly inside.
    *
    ************************************/

  /************************************
    * Col
    *
    * @what?: Defines an element as a column.
    *         Sets the width depending on the
    *         supplied arguments and the width
    *         set in .grid()
    *
    * @params: @colSpan,  default = 1
    *
    ************************************/

}
#hl .typo {
  /************************************
    * Serif
    *
    * @what?: Quickly set your font family
    *         as a serif set
    *
    * @params: @webfont,  default = none
    *
    ************************************/

  /************************************
    * Serif
    *
    * @what?: Quickly set your font family
    *
    * @params: @webfont,  default = none
    *
    ************************************/

  /************************************
    * Columns
    *
    * @what?: Sets CSS3 columns within
    *         block of html text
    *
    * @params: count,       default = 1
    *          gap,         default = 10px
    *
    ************************************/

}
#hl .img {
  /************************************
    * Responsive
    *
    * @what?: Set image max-width: 100%
    *
    ************************************/

  /************************************
    * Framed
    *
    * @what?: Add a quick 10px frame to your image
    *
    ************************************/

}
#hl .ui {
  /***********************************
     * PREDEFINED THEMES
     ***********************************/

  /***********************************
     * LISTS
     ***********************************/

  /***********************************
     * FORMS
     ***********************************/

}
#hl .ui .themes {
  /***********************************
       * Theme: Light
       *
       * @what?: Quickly style the base elements
       *         of your page
       *
       ***********************************/

  /***********************************
       * Theme: Dark
       *
       * @what?: Quickly style the base elements
       *         of your page
       *
       ***********************************/

}
#hl .ui .list {
  /***********************************
       * Subtle
       *
       * @what?: Quickly removes the styling 
       *         from a list
       *
       ***********************************/

  /***********************************
       * Horizontal
       *
       * @what?: Creates a horizontal list, 
       *         useful for styling your site nav
       *
       ***********************************/

}
/* ==|== Import HTML5 ✰ Boilerplate LESS library =========================== */
/*
 * HTML5 ✰ Boilerplate - LESS
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * Converted to LESS by @m6tt: m6tt.com/less-boilerplate
 */
#blr {
  /* ==|== normalize ======================================== */

  /* ==|== non-semantic helper classes ======================================== */

  /* ==|== print styles ======================================================= */

}
/* Normalize */
/* =============================================================================
       HTML5 display definitions
       ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* =============================================================================
       Base
       ========================================================================== */
/*
     * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
     * 2. Force vertical scrollbar in non-IE
     * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
     */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-size: 13px;
  line-height: 1.231;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222;
}
/*
     * Remove text-shadow in selection highlight: h5bp.com/i
     * These selection declarations have to be separate
     * Also: hot pink! (or customize the background color to match your design)
     */
::-moz-selection {
  background: #b9d240;
  color: #333333;
  text-shadow: none;
}
::selection {
  background: #b9d240;
  color: #333333;
  text-shadow: none;
}
/* =============================================================================
       Links
       ========================================================================== */
a {
  color: #0000ee;
}
a:visited {
  color: #551a8b;
}
a:hover {
  color: #0000ee;
}
a:focus {
  outline: thin dotted;
}
/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover,
a:active {
  outline: 0;
}
/* =============================================================================
       Typography
       ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
/* Redeclare monospace font family: h5bp.com/j */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/* Improve readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* =============================================================================
       Lists
       ========================================================================== */
ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
/* =============================================================================
       Embedded content
       ========================================================================== */
/*
     * 1. Improve image quality when scaled in IE7: h5bp.com/d
     * 2. Remove the gap between images and borders on image containers: h5bp.com/e
     */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
/*
     * Correct overflow not hidden in IE9
     */
svg:not(:root) {
  overflow: hidden;
}
/* =============================================================================
       Figures
       ========================================================================== */
figure {
  margin: 0;
}
/* =============================================================================
       Forms
       ========================================================================== */
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/* Indicate that 'label' will shift focus to the associated form element */
label {
  cursor: pointer;
}
/*
     * 1. Correct color not inheriting in IE6/7/8/9
     * 2. Correct alignment displayed oddly in IE6/7
     */
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
}
/*
     * 1. Correct font-size not inheriting in all browsers
     * 2. Remove margins in FF3/4 S5 Chrome
     * 3. Define consistent vertical alignment display in all browsers
     */
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
/*
     * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
     * 2. Correct inner spacing displayed oddly in IE6/7
     */
button,
input {
  line-height: normal;
  *overflow: visible;
}
/*
     * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
     */
table button,
table input {
  *overflow: auto;
}
/*
     * 1. Display hand cursor for clickable form elements
     * 2. Allow styling of clickable form elements in iOS
     */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
/*
     * Consistent box sizing and appearance
     */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
     * Remove inner padding and border in FF3/4: h5bp.com/l
     */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
     * 1. Remove default vertical scrollbar in IE6/7/8/9
     * 2. Allow only vertical resizing
     */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
/* Colors for form validity */
input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
/* =============================================================================
       Tables
       ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  vertical-align: top;
}
/* ==|== primary styles =====================================================
   Author:
  ========================================================================== */
.ellipsis {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
}
.nos_marques ul.logos li {
  float: left;
}
.box_header_h_def {
  padding: 0;
  float: left;
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 19px;
}
.box_header_h_ext_def {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
}
.box_header_icon {
  background: url('/img/v2/header_icons.png') no-repeat scroll 0 0 #529fff;
}
body,
select,
input,
textarea {
  color: #333333;
  font-family: helvetica, arial, verdana, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin-bottom: 0.5em;
}
a,
a:active,
a:visited {
  color: #529fff;
  text-decoration: none;
}
a:hover {
  color: #06418a;
}
strong,
th {
  font-weight: bold;
}
small {
  font-size: 11px;
}
input:invalid,
textarea:invalid {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 0 5px #ff0000;
  -moz-box-shadow: 0 0 5px #ff0000;
  box-shadow: 0 0 5px #ff0000;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
  background-color: #f0dddd;
}
table {
  border-collapse: separate;
}
select,
input,
textarea {
  font-size: 11px;
}
input.placeholder_text,
textarea.placeholder_text {
  color: #a5acab!important;
}
::-webkit-input-placeholder {
  color: #a5acab!important;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #a5acab!important;
}
.invalid.placeholder_text {
  font-weight: bold;
  color: #ec9c9c!important;
}
.invalid::-webkit-input-placeholder {
  font-weight: bold;
  color: #ec9c9c!important;
}
.invalid:-moz-placeholder {
  font-weight: bold;
  color: #ec9c9c!important;
}
body {
  background-color: #ffffff;
}
ul,
ol {
  margin: 0 0 0 2em;
  padding: 0;
}
.liquid {
  width: 100%;
}
.container {
  width: 980px;
  margin: 0 auto;
}
.secteur_1,
.sante {
  color: #66bc29;
}
.secteur_1 a,
.sante a {
  color: #66bc29;
}
.secteur_1 a:hover,
.sante a:hover {
  color: #2d5312;
}
.secteur_3,
.dommage {
  color: #d90909;
}
.secteur_3 a,
.dommage a {
  color: #d90909;
}
.secteur_3 a:hover,
.dommage a:hover {
  color: #5f0404;
}
.secteur_2,
.prevoyance {
  color: #9267da;
}
.secteur_2 a,
.prevoyance a {
  color: #9267da;
}
.secteur_2 a:hover,
.prevoyance a:hover {
  color: #52269c;
}
.secteur_6,
.patrimoine {
  color: #f4599b;
}
.secteur_6 a,
.patrimoine a {
  color: #f4599b;
}
.secteur_6 a:hover,
.patrimoine a:hover {
  color: #c10d59;
}
.secteur_7,
.entreprise {
  color: #556de5;
}
.secteur_7 a,
.entreprise a {
  color: #556de5;
}
.secteur_7 a:hover,
.entreprise a:hover {
  color: #1930a2;
}
.button:link,
.button:active,
.button:visited {
  min-width: 150px;
  min-height: 32px;
  margin: 3px;
  padding: 0 5px;
  border: 1px solid #de940c;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff!important;
  background-color: #fe970e;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  line-height: 30px;
  outline: none;
  cursor: pointer;
  display: inline-block;
  background: #fea30f;
  /* Old browsers */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #febe48), color-stop(100%, #fea30f));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #febe48 0%, #fea30f 100%);
  /* Chrome10+,Safari5.1+ */

  background: -moz-linear-gradient(top, #febe48 0%, #fea30f 100%);
  /* FF3.6+ */

  background: -o-linear-gradient(top, #febe48 0%, #fea30f 100%);
  /* Opera11.10+ */

  background: -ms-linear-gradient(top, #febe48 0%, #fea30f 100%);
  /* IE10+ */

  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=@begin, endColorstr=@end,GradientType=0)";
  /* IE6-9 */

  background: linear-gradient(top, #febe48 0%, #fea30f 100%);
  /* W3C */

}
.button:hover {
  border-color: #de940c;
  background-color: #fe950d;
  background: #febe48;
  /* Old browsers */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fe950d), color-stop(100%, #febe48));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #fe950d 0%, #febe48 100%);
  /* Chrome10+,Safari5.1+ */

  background: -moz-linear-gradient(top, #fe950d 0%, #febe48 100%);
  /* FF3.6+ */

  background: -o-linear-gradient(top, #fe950d 0%, #febe48 100%);
  /* Opera11.10+ */

  background: -ms-linear-gradient(top, #fe950d 0%, #febe48 100%);
  /* IE10+ */

  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=@begin, endColorstr=@end,GradientType=0)";
  /* IE6-9 */

  background: linear-gradient(top, #fe950d 0%, #febe48 100%);
  /* W3C */

}
.button_rose:link,
.button_rose:active,
.button_rose:visited {
  min-width: 150px;
  min-height: 32px;
  margin: 3px;
  padding: 0 5px;
  border: 1px solid #c12881;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff!important;
  background-color: #f85cb9;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  line-height: 30px;
  outline: none;
  cursor: pointer;
  display: inline-block;
  background: #f827a4;
  /* Old browsers */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f85cb9), color-stop(100%, #f827a4));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f85cb9 0%, #f827a4 100%);
  /* Chrome10+,Safari5.1+ */

  background: -moz-linear-gradient(top, #f85cb9 0%, #f827a4 100%);
  /* FF3.6+ */

  background: -o-linear-gradient(top, #f85cb9 0%, #f827a4 100%);
  /* Opera11.10+ */

  background: -ms-linear-gradient(top, #f85cb9 0%, #f827a4 100%);
  /* IE10+ */

  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=@begin, endColorstr=@end,GradientType=0)";
  /* IE6-9 */

  background: linear-gradient(top, #f85cb9 0%, #f827a4 100%);
  /* W3C */

}
.button_rose:hover {
  border-color: #c12881;
  background-color: #c12881;
  background: #f85cb9;
  /* Old browsers */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c12881), color-stop(100%, #f85cb9));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #c12881 0%, #f85cb9 100%);
  /* Chrome10+,Safari5.1+ */

  background: -moz-linear-gradient(top, #c12881 0%, #f85cb9 100%);
  /* FF3.6+ */

  background: -o-linear-gradient(top, #c12881 0%, #f85cb9 100%);
  /* Opera11.10+ */

  background: -ms-linear-gradient(top, #c12881 0%, #f85cb9 100%);
  /* IE10+ */

  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=@begin, endColorstr=@end,GradientType=0)";
  /* IE6-9 */

  background: linear-gradient(top, #c12881 0%, #f85cb9 100%);
  /* W3C */

}
.box_header {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  width: 625px;
  height: 40px;
  background-color: #529fff;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.box_header h2 {
  padding: 0;
  float: left;
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 19px;
  max-width: 428px;
}
.box_header_ext {
  background: url('/img/v2/header_icons.png') no-repeat scroll 0 0 #529fff;
}
.box_header_ext h2 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 382px;
}
.box_article {
  margin: 0;
  overflow: hidden;
  border-top: 0 none;
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  border-left: 1px solid #efefef;
  padding: 19px;
  min-height: 206px;
}
.icon {
  width: 57px;
  height: 47px;
  overflow: hidden;
  background-image: url('/img/v2/icons_medium.png');
  background-repeat: no-repeat;
}
.icon.icon_secteur_1,
.icon.i_sante {
  background-position: 0px 0px;
}
.icon.icon_1,
.icon.i_sante_mutuelle {
  background-position: 0px -47px;
}
.icon.icon_2,
.icon.i_sante_hospitalisation {
  background-position: 0px -94px;
}
.icon.icon_25,
.icon.i_sante_chien_chat {
  background-position: 0px -141px;
}
.icon.icon_secteur_3,
.icon.i_dommage {
  background-position: -57px 0px;
}
.icon.icon_8,
.icon.i_dommage_auto {
  background-position: -57px -47px;
}
.icon.icon_9,
.icon.i_dommage_moto {
  background-position: -57px -94px;
}
.icon.icon_12,
.icon.i_dommage_habitation {
  background-position: -57px -141px;
}
.icon.icon_secteur_2,
.icon.i_prevoyance {
  background-position: -114px 0px;
}
.icon.icon_3,
.icon.i_prevoyance_deces {
  background-position: -114px -47px;
}
.icon.icon_5,
.icon.i_prevoyance_obseques {
  background-position: -114px -94px;
}
.icon.icon_6,
.icon.i_prevoyance_gav {
  background-position: -114px -141px;
}
.icon.icon_4,
.icon.i_prevoyance_dependance {
  background-position: -114px -188px;
}
.icon.icon_13,
.icon.i_prevoyance_assur_de_pret {
  background-position: -114px -235px;
}
.icon.icon_secteur_6,
.icon.i_patrimoine {
  background-position: -171px 0px;
}
.icon.icon_28,
.icon.i_patrimoine_vie {
  background-position: -171px -47px;
}
.icon.icon_22,
.icon.i_patrimoine_retraite {
  background-position: -171px -94px;
}
.icon.icon_19,
.icon.i_patrimoine_defisc {
  background-position: -171px -141px;
}
.icon.icon_secteur_7,
.icon.i_entreprise {
  background-position: -228px 0px;
}
.icon.icon_33,
.icon.i_entreprise_mut_sante_ent {
  background-position: -228px -47px;
}
.icon.icon_34,
.icon.i_entreprise_homme_cle {
  background-position: -228px -94px;
}
.icon.icon_35,
.icon.i_entreprise_prevoyance {
  background-position: -228px -141px;
}
.icon.icon_36,
.icon.i_entreprise_retraite {
  background-position: -228px -188px;
}
.icon.icon_38,
.icon.i_entreprise_mut_madelin {
  background-position: -228px -235px;
}
.icon_small {
  overflow: hidden;
  width: 20px;
  height: 20px;
  background-image: url('/img/v2/icons_small.png');
  background-repeat: no-repeat;
}
.icon_little {
  overflow: hidden;
  width: 50px;
  height: 40px;
  background-image: url('/img/v2/icons_little.png');
  background-repeat: no-repeat;
}
.icon_little.icon_secteur_1,
.icon_little.i_sante {
  background-position: 0px 0px;
}
.icon_little.icon_1,
.icon_little.i_sante_mutuelle {
  background-position: 0px -40px;
}
.icon_little.icon_2,
.icon_little.i_sante_hospitalisation {
  background-position: 0px -80px;
}
.icon_little.icon_25,
.icon_little.i_sante_chien_chat {
  background-position: 0px -120px;
}
.icon_little.icon_secteur_3,
.icon_little.i_dommage {
  background-position: -50px 0px;
}
.icon_little.icon_8,
.icon_little.i_dommage_auto {
  background-position: -50px -40px;
}
.icon_little.icon_9,
.icon_little.i_dommage_moto {
  background-position: -50px -80px;
}
.icon_little.icon_12,
.icon_little.i_dommage_habitation {
  background-position: -50px -120px;
}
.icon_little.icon_secteur_2,
.icon_little.i_prevoyance {
  background-position: -100px 0px;
}
.icon_little.icon_3,
.icon_little.i_prevoyance_deces {
  background-position: -100px -40px;
}
.icon_little.icon_5,
.icon_little.i_prevoyance_obseques {
  background-position: -100px -80px;
}
.icon_little.icon_6,
.icon_little.i_prevoyance_gav {
  background-position: -100px -120px;
}
.icon_little.icon_4,
.icon_little.i_prevoyance_dependance {
  background-position: -100px -160px;
}
.icon_little.icon_13,
.icon_little.i_prevoyance_assur_de_pret {
  background-position: -100px -200px;
}
.icon_little.icon_secteur_6,
.icon_little.i_patrimoine {
  background-position: -150px 0px;
}
.icon_little.icon_28,
.icon_little.i_patrimoine_vie {
  background-position: -150px -40px;
}
.icon_little.icon_22,
.icon_little.i_patrimoine_retraite {
  background-position: -150px -80px;
}
.icon_little.icon_19,
.icon_little.i_patrimoine_defisc {
  background-position: -150px -120px;
}
.icon_little.icon_secteur_7,
.icon_little.i_entreprise {
  background-position: -200px 0px;
}
.icon_little.icon_33,
.icon_little.i_entreprise_mut_sante_ent {
  background-position: -200px -40px;
}
.icon_little.icon_34,
.icon_little.i_entreprise_homme_cle {
  background-position: -200px -80px;
}
.icon_little.icon_35,
.icon_little.i_entreprise_prevoyance {
  background-position: -200px -120px;
}
.icon_little.icon_36,
.icon_little.i_entreprise_retraite {
  background-position: -200px -160px;
}
.icon_little.icon_38,
.icon_little.i_entreprise_mut_madelin {
  background-position: -200px -200px;
}
.s_links {
  background-position: 0 0px;
}
.s_menu_arrow {
  background-position: 0 -20px;
}
header.main_header {
  height: 96px;
}
header.main_header .motto {
  float: left;
  width: 850px;
  height: 24px;
  line-height: 24px;
  overflow: hidden;
}
header.main_header .motto h1 {
  color: #79acd8;
  font-size: 10px;
  font-weight: 400;
  float: left;
  margin: 0;
}
header.main_header .social {
  float: right;
}
header.main_header .social span {
  color: #3dadf5;
  font-size: 10px;
  font-weight: 700;
  float: left;
  line-height: 24px;
}
header.main_header .social ul,
header.main_header .social li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}
header.main_header .social li {
  height: 22px;
  width: 14px;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 5px;
}
header.main_header .social li span {
  display: none;
}
header.main_header .social li.facebook img {
  margin-left: -20px;
}
header.main_header .liquid {
  background-color: #ffffff;
  height: 72px;
}
header.main_header .logo,
header.main_header .slogan {
  float: left;
}
header.main_header .logo {
  width: 250px;
  height: 71px;
}
header.main_header .slogan {
  color: #172983;
  font-weight: 700;
  text-align: center;
  font-size: 14px;
  padding-top: 0;
  height: 34px;
  width: 730px;
  background-image: url('/img/v2/medaille.gif');
  background-repeat: no-repeat;
}
header.main_header .partenaires {
  width: 517px;
  height: 50px;
  background-color: #fff;
  overflow: hidden;
  border: 1px solid #efefef;
  margin: 8px 0;
  padding: 2px;
  width: 574px;
  float: left;
}
header.main_header .partenaires #marquee_logos_partenaires {
  border: 1px solid #efefef;
  width: 570px;
}
header.main_header .medaille {
  float: left;
  height: 72px ;
  width: 150px;
  overflow: hidden;
  background: url('/img/v2/medaille_medium_bleu.gif') no-repeat scroll center bottom transparent;
}
#location {
  height: 40px;
  line-height: 40px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
}
#location a {
  color: #666;
  text-decoration: none;
}
#location a:hover {
  color: #06418a;
}
.contents_left,
.contenu_gauche {
  float: left;
}
.contents_right,
.contenu_droit {
  float: right;
}
.contents {
  /* Presse specific */

}
.contents h2 {
  margin: 0;
}
.contents .incitation_questionnaire {
  background: none repeat scroll 0 0 #F7F7F7;
  border: 1px solid #D7D7D7;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}
.contents .incitation_questionnaire .border_rounded {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
.contents .incitation_questionnaire h2 {
  color: #5BA5FF;
  font-size: 40px;
  text-align: center;
}
.contents .incitation_questionnaire ul li {
  background: url('/img/v2/picto_puce_jaune.png') no-repeat scroll 15px 15px #ffffff;
  border: 1px solid #D7D7D7;
  display: block;
  margin: 0 20px 20px 20px;
  overflow: hidden;
  width: 200px;
  float: left;
  padding: 20px 20px 20px 50px;
  min-height: 80px;
}
.contents span.title_contenu {
  color: #213975;
  font-size: 13px;
  font-weight: bold;
  margin: 5px;
}
.contents .text_steps p {
  padding: 10px;
}
.contents .en_savoir_plus p {
  padding: 10px;
}
.contents .text_steps ul {
  margin-left: 0px;
}
.contents .text_steps ul li {
  list-style-type: none;
}
.contents .text_steps span.step {
  border: 2px solid #3BCBE3;
  border-radius: 8px 8px 8px 8px;
  color: #000;
  display: inline-table;
  font-size: 15px;
  font-weight: bold;
  height: 20px;
  text-align: center;
  width: 22px;
  background: #3BCBE3;
}
.contents .une_ligne,
.contents .toute_largeur {
  width: 100%!important;
  margin-bottom: 20px;
}
.contents .une_ligne:last-child,
.contents .toute_largeur:last-child {
  margin-bottom: 0;
}
.contents .une_ligne:first-child,
.contents .toute_largeur:first-child {
  margin-bottom: 20px !important;
}
.contents .box {
  margin: 0 0 20px;
  padding: 19px;
  border: 1px solid #efefef;
  overflow: hidden;
}
.contents .contents_left.box,
.contents .contenu_gauche.box,
.contents .une_ligne .box {
  padding: 19px;
}
.contents .contents_right.box,
.contents .contenu_droit.box {
  padding: 10px;
}
.contents .margin_bottom {
  margin-bottom: 20px;
}
.contents .no_margin_bottom {
  margin-bottom: 0;
}
.contents .no_border_top {
  border-top: none;
}
.contents .contents_left,
.contents .contenu_gauche {
  width: 625px;
  margin-bottom: 20px;
}
.contents .contents_left .contents_right,
.contents .contenu_gauche .contents_right,
.contents .contents_left .contenu_droit,
.contents .contenu_gauche .contenu_droit {
  display: none!important;
}
.contents .contents_left header.toute_largeur,
.contents .contenu_gauche header.toute_largeur {
  margin-bottom: 0!important;
}
.contents .contents_left header.toute_largeur h1,
.contents .contenu_gauche header.toute_largeur h1,
.contents .contents_left header.toute_largeur h2,
.contents .contenu_gauche header.toute_largeur h2,
.contents .contents_left header.toute_largeur h3,
.contents .contenu_gauche header.toute_largeur h3,
.contents .contents_left header.toute_largeur h4,
.contents .contenu_gauche header.toute_largeur h4 {
  max-width: 951px;
}
.contents .contents_left header.box_header h1,
.contents .contenu_gauche header.box_header h1,
.contents .contents_left header.box_header h2,
.contents .contenu_gauche header.box_header h2,
.contents .contents_left header.box_header h3,
.contents .contenu_gauche header.box_header h3,
.contents .contents_left header.box_header h4,
.contents .contenu_gauche header.box_header h4,
.contents .contents_left header.box_header h5,
.contents .contenu_gauche header.box_header h5,
.contents .contents_left header.box_header h6,
.contents .contenu_gauche header.box_header h6 {
  color: #fff;
  margin: 0px 0px 0px 65px;
}
.contents .contents_left header.box_header .button,
.contents .contenu_gauche header.box_header .button {
  float: right;
}
.contents .contents_left h1,
.contents .contenu_gauche h1,
.contents .contents_left h2,
.contents .contenu_gauche h2,
.contents .contents_left h3,
.contents .contenu_gauche h3,
.contents .contents_left h4,
.contents .contenu_gauche h4 {
  color: #213975;
  font-size: 18px;
  margin-bottom: 10px;
}
.contents .contents_left p,
.contents .contenu_gauche p {
  line-height: 18px;
  margin: 0 0 15px;
  text-align: justify;
}
.contents .contents_left p.no_margin_bottom,
.contents .contenu_gauche p.no_margin_bottom {
  margin-bottom: 0;
}
.contents .contents_right,
.contents .contenu_droit {
  width: 335px;
  margin-bottom: 20px;
}
.contents .contents_right .contents_left,
.contents .contenu_droit .contents_left,
.contents .contents_right .contenu_gauche,
.contents .contenu_droit .contenu_gauche {
  display: none!important;
}
.contents .contents_right section,
.contents .contenu_droit section,
.contents .contents_right aside,
.contents .contenu_droit aside {
  margin-bottom: 20px;
}
.contents .contents_right section .box_header,
.contents .contenu_droit section .box_header,
.contents .contents_right aside .box_header,
.contents .contenu_droit aside .box_header {
  width: 335px;
}
.contents .contents_right section .box,
.contents .contenu_droit section .box,
.contents .contents_right aside .box,
.contents .contenu_droit aside .box,
.contents .contents_right section .box_article,
.contents .contenu_droit section .box_article,
.contents .contents_right aside .box_article,
.contents .contenu_droit aside .box_article {
  padding: 10px;
}
.contents .contents_right section header.box_header h1,
.contents .contenu_droit section header.box_header h1,
.contents .contents_right aside header.box_header h1,
.contents .contenu_droit aside header.box_header h1,
.contents .contents_right section header.box_header h2,
.contents .contenu_droit section header.box_header h2,
.contents .contents_right aside header.box_header h2,
.contents .contenu_droit aside header.box_header h2,
.contents .contents_right section header.box_header h3,
.contents .contenu_droit section header.box_header h3,
.contents .contents_right aside header.box_header h3,
.contents .contenu_droit aside header.box_header h3,
.contents .contents_right section header.box_header h4,
.contents .contenu_droit section header.box_header h4,
.contents .contents_right aside header.box_header h4,
.contents .contenu_droit aside header.box_header h4,
.contents .contents_right section header.box_header h5,
.contents .contenu_droit section header.box_header h5,
.contents .contents_right aside header.box_header h5,
.contents .contenu_droit aside header.box_header h5,
.contents .contents_right section header.box_header h6,
.contents .contenu_droit section header.box_header h6,
.contents .contents_right aside header.box_header h6,
.contents .contenu_droit aside header.box_header h6 {
  color: #fff;
  margin: 0px 0px 0px 59px;
}
.contents .contents_right section header.box_header h4,
.contents .contenu_droit section header.box_header h4,
.contents .contents_right aside header.box_header h4,
.contents .contenu_droit aside header.box_header h4 {
  font-size: 15px;
}
.contents .contents_right section:last-child,
.contents .contenu_droit section:last-child,
.contents .contents_right aside:last-child,
.contents .contenu_droit aside:last-child {
  margin-bottom: 0;
}
.contents .contents_left a.more,
.contents .contenu_gauche a.more,
.contents .contents_right a.more,
.contents .contenu_droit a.more {
  color: #fb3838;
  text-decoration: none;
  font-size: 11px;
}
.contents .contents_left a.more:before,
.contents .contenu_gauche a.more:before,
.contents .contents_right a.more:before,
.contents .contenu_droit a.more:before {
  content: "[";
}
.contents .contents_left a.more:after,
.contents .contenu_gauche a.more:after,
.contents .contents_right a.more:after,
.contents .contenu_droit a.more:after {
  content: "]";
}
.contents #frm_search {
  margin-bottom: 20px;
}
.contents #frm_search #frm_search_q {
  width: 245px;
}
.contents .vcard {
  color: #666;
  font-size: 11px;
}
.contents .vcard .fn {
  font-weight: bold;
}
.contents .vcard .org {
  text-transform: capitalize;
}
.contents .vcard .url {
  color: #529fff;
  text-decoration: none;
}
.contents .vcard .url:hover {
  color: #06418a;
}
.contents .pagination {
  text-align: center;
}
.contents .pagination a,
.contents .pagination .current,
.contents .pagination .disabled {
  width: 30px;
  height: 25px;
  margin: 2px;
  display: inline-block;
  line-height: 25px;
}
.contents .pagination a {
  color: #88af3f;
  text-decoration: none;
  border: 1px solid #dddddd;
}
.contents .pagination a:hover,
.contents .pagination a:active {
  color: #254b84;
  background-color: #d6edff;
  border: 1px solid #5d91e0;
}
.contents .pagination .current {
  color: #fff;
  font-weight: bold;
  border: 1px solid #5d91e0;
  background-color: #5d91e0;
}
.contents .pagination .disabled {
  color: #ccc;
  border: 1px solid #f3f3f3;
}
.contents .date {
  height: 20px;
  color: #fb3838;
  line-height: 20px;
  padding-left: 25px;
  position: relative;
  text-transform: capitalize;
  margin: 0px 0px 10px 20px;
}
.contents .date .icon {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
  position: absolute;
  background: url('/img/v2/icons_small.png') no-repeat 0 -40px;
}
.contents .derniers_articles .bloc_date {
  color: #fb3838;
  position: relative;
  text-transform: capitalize;
  border-bottom: 1px solid #efefef;
}
.contents .derniers_articles .bloc_date a {
  display: block;
  width: 200px;
  margin: 10px 0px;
}
.contents .derniers_articles .bloc_date .icon {
  top: 0;
  right: 0;
  width: 50px;
  height: 20px;
  overflow: hidden;
  position: absolute;
  background: url('/img/v2/icons_small.png') no-repeat 0 -40px;
  width: 65px;
  padding-left: 25px;
}
.contents .maillon {
  color: #fff;
  line-height: 1.5em;
  padding: 1px 3px 1px 25px;
  background-color: #529fff;
  border: 1px solid #529fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.contents .maillon .icon {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  overflow: hidden;
  position: absolute;
  background: url('/img/v2/icons_small.png') no-repeat scroll 0 0 #529fff;
}
.contents ul.bullets {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contents ul.bullets li {
  float: left;
  width: 20px;
  height: 14px;
  background: url('/img/v2/icons_small.png') no-repeat scroll 0 -60px transparent;
}
.contents ul.bullets li a {
  float: left;
  width: 20px;
  height: 14px;
}
.contents ul.bullets li.selected,
.contents ul.bullets li:hover {
  cursor: pointer;
  background-position: 0 -80px;
}
.contents .rating {
  height: 18px;
  width: 100px;
  overflow: hidden;
  position: relative;
  text-indent: -9999px;
  border: 1px solid #529fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.contents .rating .num_stars {
  top: 0;
  left: 0;
  z-index: 0;
  height: 18px;
  position: absolute;
  background-color: #ff0;
  width: 100px;
}
.contents .rating .stars {
  top: 0;
  left: 0;
  z-index: 1;
  height: 18px;
  width: 100px;
  position: absolute;
  background: url('/img/v2/icons_small.png') repeat-x 0 -100px;
}
.contents .b_arr_r {
  width: 44px;
  height: 44px;
  cursor: pointer;
  overflow: hidden;
  background: url('/img/v2/icons.png') no-repeat scroll -375px 0px;
}
.contents .b_arr_l {
  width: 44px;
  height: 44px;
  cursor: pointer;
  overflow: hidden;
  background: url('/img/v2/icons.png') no-repeat scroll -375px -60px;
}
.contents .slide {
  position: relative;
}
.contents .slide .b_arr_l {
  z-index: 25;
  position: absolute;
}
.contents .slide .b_arr_r {
  z-index: 25;
  position: absolute;
}
.contents .slide .bullets {
  z-index: 25;
  position: absolute;
}
.contents .slide .slide_holder {
  z-index: 1;
  overflow: hidden;
  position: relative;
}
.contents .slide .slide_holder ul {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
}
.contents .slide .slide_holder ul li {
  float: left;
  list-style: none;
  position: relative;
}
.contents .secteurs .un_secteur,
.contents .liste_produits .un_secteur,
.contents .secteurs .un_produit,
.contents .liste_produits .un_produit {
  float: left;
  width: 184px;
  margin-right: 15px;
  font-size: 12px;
}
.contents .secteurs .un_secteur h1,
.contents .liste_produits .un_secteur h1,
.contents .secteurs .un_produit h1,
.contents .liste_produits .un_produit h1,
.contents .secteurs .un_secteur h2,
.contents .liste_produits .un_secteur h2,
.contents .secteurs .un_produit h2,
.contents .liste_produits .un_produit h2,
.contents .secteurs .un_secteur h3,
.contents .liste_produits .un_secteur h3,
.contents .secteurs .un_produit h3,
.contents .liste_produits .un_produit h3 {
  font-size: 20px;
}
.contents .secteurs .un_secteur .icon_box,
.contents .liste_produits .un_secteur .icon_box,
.contents .secteurs .un_produit .icon_box,
.contents .liste_produits .un_produit .icon_box {
  width: 182px;
  height: 46px;
  margin-bottom: 7px;
  border: 1px solid #accade;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #f0f0f0;
  /* Old browsers */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  /* Chrome10+,Safari5.1+ */

  background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  /* FF3.6+ */

  background: -o-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  /* Opera11.10+ */

  background: -ms-linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  /* IE10+ */

  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=@begin, endColorstr=@end,GradientType=0)";
  /* IE6-9 */

  background: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
  /* W3C */

}
.contents .secteurs .un_secteur .icon_box div,
.contents .liste_produits .un_secteur .icon_box div,
.contents .secteurs .un_produit .icon_box div,
.contents .liste_produits .un_produit .icon_box div {
  float: left;
}
.contents .secteurs .un_secteur .icon_box div.title,
.contents .liste_produits .un_secteur .icon_box div.title,
.contents .secteurs .un_produit .icon_box div.title,
.contents .liste_produits .un_produit .icon_box div.title {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  text-align: center;
  width: 110px;
}
.contents .secteurs .un_secteur .icon_box div.title .mini,
.contents .liste_produits .un_secteur .icon_box div.title .mini,
.contents .secteurs .un_produit .icon_box div.title .mini,
.contents .liste_produits .un_produit .icon_box div.title .mini {
  color: #333;
  font-size: 12px;
}
.contents .secteurs .un_secteur .icon_box_little div,
.contents .liste_produits .un_secteur .icon_box_little div,
.contents .secteurs .un_produit .icon_box_little div,
.contents .liste_produits .un_produit .icon_box_little div {
  float: left;
}
.contents .secteurs .un_secteur .icon_box_little .icon_little,
.contents .liste_produits .un_secteur .icon_box_little .icon_little,
.contents .secteurs .un_produit .icon_box_little .icon_little,
.contents .liste_produits .un_produit .icon_box_little .icon_little {
  width: 50px;
}
.contents .secteurs .un_secteur .icon_box_little .icon_title,
.contents .liste_produits .un_secteur .icon_box_little .icon_title,
.contents .secteurs .un_produit .icon_box_little .icon_title,
.contents .liste_produits .un_produit .icon_box_little .icon_title {
  width: 132px;
  height: 40px;
}
.contents .secteurs .un_secteur .icon_box_little .icon_title h3,
.contents .liste_produits .un_secteur .icon_box_little .icon_title h3,
.contents .secteurs .un_produit .icon_box_little .icon_title h3,
.contents .liste_produits .un_produit .icon_box_little .icon_title h3 {
  margin: 0;
  line-height: 40px;
}
.contents .secteurs .un_secteur ul li,
.contents .liste_produits .un_secteur ul li,
.contents .secteurs .un_produit ul li,
.contents .liste_produits .un_produit ul li {
  line-height: 20px;
  margin-left: 1px;
}
.contents .secteurs .last,
.contents .liste_produits .last {
  margin: 0;
}
.contents .secteurs .secteur_1 .icon_box:hover,
.contents .liste_produits .secteur_1 .icon_box:hover,
.contents .secteurs .sante.icon_box:hover,
.contents .liste_produits .sante.icon_box:hover {
  border-color: #66bc29;
}
.contents .secteurs .secteur_3 .icon_box:hover,
.contents .liste_produits .secteur_3 .icon_box:hover,
.contents .secteurs .dommage.icon_box:hover,
.contents .liste_produits .dommage.icon_box:hover {
  border-color: #d90909;
}
.contents .secteurs .secteur_2 .icon_box:hover,
.contents .liste_produits .secteur_2 .icon_box:hover,
.contents .secteurs .prevoyance.icon_box:hover,
.contents .liste_produits .prevoyance.icon_box:hover {
  border-color: #9267da;
}
.contents .secteurs .secteur_6 .icon_box:hover,
.contents .liste_produits .secteur_6 .icon_box:hover,
.contents .secteurs .patrimoine.icon_box:hover,
.contents .liste_produits .patrimoine.icon_box:hover {
  border-color: #f4599b;
}
.contents .secteurs .secteur_7 .icon_box:hover,
.contents .liste_produits .secteur_7 .icon_box:hover,
.contents .secteurs .entreprise.icon_box:hover,
.contents .liste_produits .entreprise.icon_box:hover {
  border-color: #556de5;
}
.contents .devis_express {
  width: 335px;
  height: 300px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /* browsers without support for multiple bgs */

  background: url('/img/v2/devis_express.png') no-repeat scroll 0 0 #2876d7;
  /* Webkit - oldest -> newer syntax */

  background-image: url('/img/v2/devis_express.png') no-repeat scroll 0 0 #2876d7, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #378cf4), color-stop(100%, #2876d7));
  background-image: url('/img/v2/devis_express.png') no-repeat scroll 0 0 #2876d7, -webkit-linear-gradient(top, #378cf4 0%, #2876d7 100%);
  background-image: url('/img/v2/devis_express.png') no-repeat scroll 0 0 #2876d7, -moz-linear-gradient(top, #378cf4 0%, #2876d7 100%);
  background-image: url('/img/v2/devis_express.png') no-repeat scroll 0 0 #2876d7, -o-linear-gradient(top, #378cf4 0%, #2876d7 100%);
  background-image: url('/img/v2/devis_express.png') no-repeat scroll 0 0 #2876d7, -ms-linear-gradient(top, #378cf4 0%, #2876d7 100%);
  background-image: url('/img/v2/devis_express.png') no-repeat scroll 0 0 #2876d7, linear-gradient(top, #378cf4 0%, #2876d7 100%);
}
.contents .devis_express fieldset {
  padding: 65px 15px 25px;
}
.contents .devis_express fieldset legend {
  display: none;
}
.contents .devis_express fieldset label {
  float: left;
  width: 105px;
  color: #fff;
  line-height: 25px;
  text-align: right;
  font-size: 13px;
}
.contents .devis_express fieldset label,
.contents .devis_express fieldset input {
  margin-top: 10px;
}
.contents .devis_express fieldset input {
  float: right;
  width: 182px;
  padding-right: 5px;
  padding-left: 5px;
  height: 19px;
  line-height: 19px;
}
.contents .devis_express fieldset select {
  width: 305px;
  height: 24px;
  padding: 2px 0 0 2px;
  background-color: #fff;
}
.contents .devis_express fieldset input,
.contents .devis_express fieldset select {
  border: 1px solid #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.contents .devis_express fieldset #span_dex_ville {
  display: inline-block;
  float: right;
  width: 194px;
  margin-top: 10px;
  height: 25px;
}
.contents .devis_express fieldset input#dex_ville[type=text] {
  width: 182px;
  margin: 0;
}
.contents .devis_express fieldset select#dex_ville {
  width: 192px;
  margin: 0;
}
.contents .devis_express .dex_jeconomise,
.contents .devis_express .dex_jeconomise:hover {
  float: right;
  height: 50px;
  width: 182px;
  min-width: 182px;
  line-height: 48px;
  margin-right: 15px;
  text-transform: uppercase;
  font-size: 21px;
}
.contents .devis_express .dex_jeconomise:hover {
  color: #2876d7;
}
.contents .liste_temoignages header {
  background: url('/img/v2/header_icons.png') no-repeat scroll 0 0 #529fff;
}
.contents .liste_temoignages header h2 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 382px;
}
.contents .liste_temoignages header.h_temoignages {
  background-position: 0 0px;
}
.contents .liste_temoignages div.box .un_temoignage {
  border-bottom: 1px solid #e9e7e7;
  margin-bottom: 25px;
}
.contents .temoignages {
  height: 285px;
  width: 625px;
  margin: 0;
  padding: 0;
  border: 0;
}
.contents .temoignages header {
  background: url('/img/v2/header_icons.png') no-repeat scroll 0 0 #529fff;
}
.contents .temoignages header h2 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 382px;
}
.contents .temoignages header.h_temoignages {
  background-position: 0 0px;
}
.contents .temoignages header .button {
  float: right;
}
.contents .temoignages div.slide {
  width: 586px;
  height: 206px;
}
.contents .temoignages div.slide .bullets {
  height: 14px;
  right: 19px;
  bottom: 19px;
}
.contents .temoignages div.slide .slide_holder {
  width: 586px;
  height: 206px;
}
.contents .temoignages div.slide .slide_holder ul {
  width: 586px;
  height: 186px;
  padding: 0;
}
.contents .temoignages div.slide .slide_holder ul li .un_temoignage {
  width: 586px;
  height: 186px;
}
.contents .un_temoignage {
  width: 587px;
  overflow: hidden;
  position: relative;
}
.contents .un_temoignage p,
.contents .un_temoignage span {
  display: block;
  text-align: left;
  font-size: 12px;
}
.contents .un_temoignage .temoin,
.contents .un_temoignage .affilie,
.contents .un_temoignage .temoin_info,
.contents .un_temoignage .date,
.contents .un_temoignage .rating {
  margin: 0;
  overflow: hidden;
  text-align: left;
  position: absolute;
}
.contents .un_temoignage .produit,
.contents .un_temoignage .temoignage_text {
  float: left;
  margin-top: 50px;
  position: relative;
}
.contents .un_temoignage .temoin {
  top: 0;
  left: 0;
  color: #253451;
  max-width: 150px;
  font-weight: 700;
  text-transform: uppercase;
}
.contents .un_temoignage .affilie {
  top: 0;
  right: 0;
  max-width: 400px;
  text-align: right;
}
.contents .un_temoignage .affilie a {
  color: #253451;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.contents .un_temoignage .temoin_info {
  top: 0;
  left: 0;
  color: #253451;
  max-width: 450px;
  line-height: 20px;
  white-space: nowrap;
}
.contents .un_temoignage .temoin_info a.maillon_link {
  color: #529FFF;
  text-decoration: none;
  font-size: 12px;
}
.contents .un_temoignage .temoin_info a.maillon_link:hover {
  color: #253451;
}
.contents .un_temoignage .temoin_info a.maillon_link:before {
  content: "[ ";
  margin-left: 10px;
}
.contents .un_temoignage .temoin_info a.maillon_link:after {
  content: " ]";
}
.contents .un_temoignage .date {
  top: 25px;
  left: 0;
}
.contents .un_temoignage .rating {
  right: 0;
  top: 25px;
}
.contents .un_temoignage .rating .num_stars {
  width: 50px;
}
.contents .un_temoignage .produit {
  width: 122px;
  margin-right: 10px;
}
.contents .un_temoignage .produit a {
  color: #fff;
}
.contents .un_temoignage .temoignage_text {
  width: 470px;
  line-height: 1.5em;
  text-align: justify;
  margin-top: 50px;
}
.contents .temoignage_item article {
  padding: 0;
  text-align: justify;
}
.contents .temoignage_item article p {
  margin: 0px 0px 20px 0px;
}
.contents .temoignage_item figure {
  color: #213975;
  font-size: 14px;
  font-weight: bold;
}
.contents .temoignage_item .rating {
  float: right;
}
.contents .engagements {
  color: #fff;
  height: 266px;
  margin-bottom: 7px;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-image: url('/img/v2/nos_engagements_blue.png');
  background-repeat: no-repeat;
}
.contents .engagements p {
  font-size: 12px;
  text-align: justify;
  margin: 0;
}
.contents .engagements .comment_ca_marche_li li {
  list-style: decimal;
}
.contents .engagements h3,
.contents .comment_ca_marche h3,
.contents .la_presse_en_parle h3 {
  font-size: 22px;
  margin-top: 0;
  text-shadow: 1px 1px 0 #333333;
}
.contents .comment_ca_marche,
.contents .la_presse_en_parle {
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #333;
  margin-bottom: 10px;
  padding: 0px;
  min-height: 145px;
  overflow: hidden;
}
.contents .comment_ca_marche .text_blue,
.contents .la_presse_en_parle .text_blue,
.contents .comment_ca_marche h3,
.contents .la_presse_en_parle h3 {
  color: #529fff;
  font-weight: bold;
  margin: -2px 0 0;
}
.contents .comment_ca_marche h3,
.contents .la_presse_en_parle h3 {
  background: none repeat scroll 0 0 #888888;
  color: #FFFFFF;
  margin: 0;
  padding: 5px 10px;
}
.contents .comment_ca_marche ul,
.contents .la_presse_en_parle ul {
  padding: 10px;
}
.contents .la_presse_en_parle {
  height: auto;
  overflow: hidden;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 2px;
}
.contents .la_presse_en_parle .text_blue,
.contents .la_presse_en_parle h3 {
  padding-bottom: 10px;
}
.contents .la_presse_en_parle h3 {
  background: none repeat scroll 0 0 #F2EDED;
  color: #2977D8;
  margin: 2px;
  padding: 7px 46px 7px 10px;
  text-shadow: none;
  font-size: 16px;
  float: left;
}
.contents .la_presse_en_parle header {
  background: #F2EDED;
}
.contents .la_presse_en_parle a.button {
  min-width: 110px;
}
.contents .la_presse_module {
  min-height: 100px;
  margin: 10px 5px;
}
.contents .comment_ca_marche h3 {
  padding: 0;
}
.contents .comment_ca_marche ul {
  margin: 0;
}
.contents .comment_ca_marche ul li {
  clear: both;
  height: 30px;
  line-height: 15px;
  list-style: none outside none;
  margin: 3px 0;
}
.contents .comment_ca_marche ul li div {
  float: left;
  margin-left: 5px;
  font-size: 12px;
  font-weight: normal;
  width: 285px;
}
.contents .comment_ca_marche ul li .chiffre {
  border: 2px solid #529FFF;
  border-radius: 18px 18px 18px 18px;
  color: #529FFF;
  font-size: 13px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  margin: 4px 0 0;
  padding-top: 1px;
  text-align: center;
  width: 20px;
}
.contents .actualites_lapresse .actualites {
  border: 0 none;
  height: 650px;
  margin: 0;
  padding: 0;
  width: 625px;
}
.contents .actualites_lapresse .actualites div.slide .slide_holder ul {
  height: 551px;
}
.contents .actualites_lapresse .actualites div.slide .slide_holder ul h3 {
  margin: 0;
}
.contents .box_header {
  background-color: #529FFF;
  border: 0 none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: 40px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 625px;
}
.contents .la_presse {
  overflow: hidden;
  height: 315px;
  width: 335px;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}
.contents .la_presse header {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  width: 515px;
  height: 40px;
  background-color: #529fff;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  width: 335px;
}
.contents .la_presse header h3 {
  padding: 0;
  float: left;
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 19px;
  max-width: 318px;
}
.contents .la_presse header h3 {
  font-size: 16px;
  margin: 0 10px;
  width: 187px;
}
.contents .la_presse header a.button {
  float: right;
  width: 110px;
  min-width: 110px;
}
.contents .la_presse div.box {
  height: 254px;
}
.contents .la_presse_item {
  width: 315px;
  border: 0;
  padding: 0;
  margin: 0 0 10px;
  overflow: hidden;
  border-bottom: 1px solid #efefef;
}
.contents .la_presse_item figure {
  margin: 0 10px;
  width: 80px;
  padding: 5px;
  float: left;
  overflow: hidden;
  border: 1px solid #D7D7D7;
}
.contents .la_presse_item .agent_name {
  padding: 0px 5px;
  color: #213975;
  font-weight: bold;
}
.contents .la_presse_item article {
  margin: 0;
  padding: 0;
  float: left;
  text-align: left;
  width: 200px;
  height: 78px;
  overflow: hidden;
}
.contents .la_presse_item article h4,
.contents .la_presse_item article a,
.contents .la_presse_item article p {
  border: 0;
  margin: 0;
  padding: 0;
  width: 210px;
  display: block;
  overflow: hidden;
  font-size: 11px;
}
.contents .la_presse_item article h4 {
  height: 19px;
  color: #112378;
  font-weight: 700;
}
.contents .la_presse_item article a,
.contents .la_presse_item article p {
  height: 59px;
  font-weight: 400;
}
.contents .la_presse_item article a {
  text-decoration: none;
  font-size: 14px;
}
.contents .la_presse_item article a:hover {
  color: #112378;
}
.contents .derniers_articles header h4 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 382px;
}
.contents .derniers_articles header h4 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 382px;
}
.contents .derniers_articles header.h_actualites {
  background-position: 0 -40px;
}
.contents .derniers_articles div.box {
  padding: 10px 10px 0;
  min-height: 294px;
}
.contents .derniers_articles div.box a {
  color: #666;
  text-decoration: none;
}
.contents .derniers_articles div.box a:hover {
  color: #06418a;
}
.contents .derniers_articles div.box p.date {
  margin: 5px 0 15px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
}
.contents .bloc_a_ne_pas_manquer {
  height: auto;
}
.contents .bloc_a_ne_pas_manquer header {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  width: 335px;
  height: 40px;
  background-color: #529fff;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.contents .bloc_a_ne_pas_manquer header h4 {
  padding: 0;
  float: left;
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 19px;
  max-width: 306px;
}
.contents .bloc_a_ne_pas_manquer header.h_star {
  background-position: 0 -345px;
}
.contents .bloc_a_ne_pas_manquer div.box {
  min-height: 50px;
  padding: 10px;
}
.contents .bloc_a_ne_pas_manquer div.box ul,
.contents .bloc_a_ne_pas_manquer div.box li {
  list-style: none;
  margin: 0;
}
.contents .bloc_a_ne_pas_manquer div.box li {
  margin-bottom: 10px;
}
.contents .bloc_a_ne_pas_manquer div.box li a {
  text-decoration: none;
}
.contents .bloc_localisation header h3 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 382px;
}
.contents .bloc_localisation header.h_localisation {
  background-position: 0 -200px;
}
.contents .bloc_partenaires_proches header.box_header h3 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 260px;
}
.contents .bloc_partenaires_proches header.box_header.h_partenaires {
  background-position: 0 -240px;
}
.contents .bloc_partenaires_proches div.box .vcard {
  padding: 3px 0;
  margin: 0;
  font-size: 12px;
}
.contents .bloc_partenaire_vcard_review {
  margin: 0;
  border: 0
		color:#fff;
  overflow: hidden;
  min-height: 134px;
  padding: 19px;
  background-color: #529fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.contents .bloc_partenaire_vcard_review .vcard,
.contents .bloc_partenaire_vcard_review .review {
  float: left;
  min-height: 134px;
}
.contents .bloc_partenaire_vcard_review .vcard {
  margin: 0;
  color: #fff;
  width: 460px;
  font-size: 12px;
}
.contents .bloc_partenaire_vcard_review .vcard .logo,
.contents .bloc_partenaire_vcard_review .vcard .fn,
.contents .bloc_partenaire_vcard_review .vcard .org,
.contents .bloc_partenaire_vcard_review .vcard .adr {
  float: left;
}
.contents .bloc_partenaire_vcard_review .vcard .fn,
.contents .bloc_partenaire_vcard_review .vcard .org,
.contents .bloc_partenaire_vcard_review .vcard .adr {
  margin-left: 10px;
  width: 316px;
}
.contents .bloc_partenaire_vcard_review .vcard figure.logo {
  width: 130px;
  height: 130px;
  background-color: #fff;
  border: 2px solid #408ef0;
  background-position: center center;
}
.contents .bloc_partenaire_vcard_review .vcard .org {
  font-size: 26px;
}
.contents .bloc_partenaire_vcard_review .review {
  width: 450px;
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #fff;
}
.contents .bloc_partenaire_vcard_review .review .rating {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: #a3cafb;
}
.contents .presse_parution {
  float: right;
  text-align: center;
  clear: both;
  width: 240px;
  margin: 5px;
}
.contents .logo_parution {
  float: right;
  border: 1px solid #d7d7d7;
  text-align: center;
  margin: 5px;
}
.cnil {
  padding: 0;
  width: 978px;
  height: 118px;
  overflow: hidden;
  border: 1px solid #eee;
  margin: 0 0 20px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.nav_article {
  margin: 0 0 20px 0;
}
.nav_article .nav_article_next_prev {
  display: inline-block;
  width: 100px;
  margin-right: 5px;
}
footer.bottom_footer {
  background-color: #06418a;
}
footer.bottom_footer ul,
footer.bottom_footer li {
  margin: 0;
  border: 0;
  padding: 0;
  list-style: none;
}
footer.bottom_footer a {
  color: #fff;
  text-decoration: none;
}
footer.bottom_footer a:hover {
  color: #2876d7;
}
footer.bottom_footer .container {
  color: #fff;
  padding: 10px 0;
}
footer.bottom_footer .container .contents_left,
footer.bottom_footer .container .contents_right {
  width: 320px;
}
footer.bottom_footer .container .contents_left ul,
footer.bottom_footer .container .contents_right ul {
  margin-left: 5px;
  margin-bottom: 10px;
}
footer.bottom_footer .container .contents_left ul li,
footer.bottom_footer .container .contents_right ul li {
  font-size: 12px;
  padding-left: 15px;
  overflow: hidden;
}
footer.bottom_footer .container .line_sep {
  height: 0;
  clear: both;
  width: 980px;
  padding-top: 5px;
  border-bottom: 1px solid #2668ae;
  margin-bottom: 10px;
}
footer.bottom_footer .container h4 {
  font-size: 24px;
  line-height: 30px;
  margin: 0;
}
footer.bottom_footer .container h5 {
  color: #6cbefd;
  font-size: 17px;
  margin-top: 0;
}
footer.bottom_footer .container ul.logos li {
  margin-bottom: 10px;
  width: 196px;
  height: 46px;
  overflow: hidden;
  background-image: url('/img/v2/all_logos.png');
  background-repeat: no-repeat;
}
footer.bottom_footer .container ul.logos li span {
  display: none;
}
footer.bottom_footer .container ul.logos li.logo_creditprox {
  background-position: 0px 0;
}
footer.bottom_footer .container ul.logos li.logo_travauxprox {
  background-position: -196px 0;
}
footer.bottom_footer .container ul.logos li.logo_defiscprox {
  background-position: -392px 0;
}
footer.bottom_footer .container ul.logos li.logo_servicesprox {
  background-position: -588px 0;
}
footer.bottom_footer .container ul.logos li a {
  display: block;
  width: 196px;
  height: 46px;
}
footer.bottom_footer .container ul.logos li.logo_creditprox {
  width: 196px;
  background-position: 0 0;
}
footer.bottom_footer .container ul.logos li.logo_travauxprox {
  width: 230px;
  background-position: -196px 0;
  margin-left: 40px;
}
footer.bottom_footer .container ul.logos li.logo_travauxprox a {
  width: 230px;
}
footer.bottom_footer .container ul.logos li.logo_defiscprox {
  width: 219px;
  background-position: -426px 0;
  margin-left: 40px;
}
footer.bottom_footer .container ul.logos li.logo_defiscprox a {
  width: 219px;
}
footer.bottom_footer .container ul.logos li.logo_servicesprox {
  width: 214px;
  background-position: -645px 0;
  margin-left: 41px;
}
footer.bottom_footer .container ul.logos li.logo_servicesprox a {
  width: 214px;
}
footer.bottom_footer .container .about {
  margin-bottom: 0;
}
footer.bottom_footer .container .about .about_titre {
  float: left;
  display: block;
  max-width: 360px;
  padding: 0;
  border: 0;
  margin: 0 15px 0 0;
}
footer.bottom_footer .container .about .about_titre h4 {
  margin: 0;
}
footer.bottom_footer .container .about .about_contenu {
  float: right;
  display: block;
  max-width: 640px;
  font-size: 11px;
  padding: 0;
  border: 0 none;
  margin: 0;
  text-align: left;
}
footer.bottom_footer .container .about .about_contenu ul {
  clear: both;
  margin: 5px auto;
}
footer.bottom_footer .container .about .about_contenu ul li {
  float: left;
  display: inline-block;
  padding-right: 6px;
  border-right: 1px solid #fff;
  margin: 5px;
  line-height: 13px;
}
footer.bottom_footer .container .about .about_contenu ul li a {
  color: #6cbefd;
}
footer.bottom_footer .container .about .about_contenu ul li a:hover {
  color: #2876d7;
}
footer.bottom_footer .container .about .about_contenu ul li.plain {
  padding: 0;
  border: 0;
}
footer.bottom_footer .container .copyright {
  font-weight: 700;
  text-align: center;
  font-size: 11px;
}
.actualites_lapresse {
  height: 650px;
  overflow: hidden;
}
.actualites_lapresse .actualites {
  margin: 0;
  padding: 0;
  border: 0;
  height: 650px;
  width: 625px;
}
.actualites_lapresse .actualites header {
  background: url('/img/v2/header_icons.png') no-repeat scroll 0 0 #529fff;
}
.actualites_lapresse .actualites header h2 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 382px;
}
.actualites_lapresse .actualites header.h_actualites {
  background-position: 0 -40px;
}
.actualites_lapresse .actualites header .button {
  float: right;
}
.actualites_lapresse .actualites div.slide {
  width: 585px;
  height: 571px;
}
.actualites_lapresse .actualites div.slide .bullets {
  height: 14px;
  right: 19px;
  bottom: 19px;
}
.actualites_lapresse .actualites div.slide .slide_holder {
  width: 585px;
  height: 571px;
}
.actualites_lapresse .actualites div.slide .slide_holder ul {
  width: 585px;
  height: 551px;
}
.actualites_lapresse .actualites div.slide .slide_holder ul li {
  line-height: 22px;
  width: 585px;
  height: 555px;
  overflow: hidden;
}
.actualites_lapresse .actualites div.slide .slide_holder ul li p.date {
  margin-bottom: 0;
}
.actualites_lapresse .actualites div.slide .slide_holder ul li h3 {
  color: #112378;
  overflow: hidden;
  line-height: 30px;
  font-size: 18px;
}
.actualites_lapresse .actualites div.slide .slide_holder ul li p {
  margin-bottom: 15px;
}
.actualites_lapresse .la_presse {
  height: 315px;
}
.box_incitation div.box {
  border: 1px solid #d7d7d7;
  background-color: #FFF;
  position: relative;
}
.box_incitation div.box div.box_incitation_txt {
  font-weight: bold;
  font-size: 20px;
  width: 210px;
  padding: 10px 0 0 20px;
  line-height: 20px;
}
.box_incitation div.box div.box_incitation_txt p.small {
  font-size: 16px;
  font-weight: normal;
}
.box_incitation div.box div.sous_titre {
  background: #efefef;
  bottom: 0px;
  position: absolute;
  border-top: 1px solid #d7d7d7;
  width: 195px;
  height: 22px;
}
.box_incitation div.box div.sous_titre span {
  padding: 0px 0px 0px 5px;
  font-weight: bold;
  font-size: 10px;
}
.box_incitation div.box a.button,
.box_incitation div.box span.button {
  min-width: 140px;
  margin: 10px 10px 10px 20px;
  font-size: 14px;
}
.box_incitation div.box a.button:link,
.box_incitation div.box a.button:active,
.box_incitation div.box a.button:visited,
.box_incitation div.box a.button:hover {
  border: none;
}
.box_incitation a.button:link,
.bloc_slide a.button:link,
.bloc_incitation_simple a.button:link,
.box_incitation a.button:active,
.bloc_slide a.button:active,
.bloc_incitation_simple a.button:active,
.box_incitation a.button:visited,
.bloc_slide a.button:visited,
.bloc_incitation_simple a.button:visited,
.box_incitation span.button,
.bloc_slide span.button,
.bloc_incitation_simple span.button,
.box_incitation a.button:hover,
.bloc_slide a.button:hover,
.bloc_incitation_simple a.button:hover,
.box_incitation span.button:hover,
.bloc_slide span.button:hover,
.bloc_incitation_simple span.button:hover {
  border: 0;
}
.box_incitation .sante a,
.bloc_slide .sante a,
.bloc_incitation_simple .sante a {
  color: #449a07;
}
.box_incitation .sante a:hover,
.bloc_slide .sante a:hover,
.bloc_incitation_simple .sante a:hover {
  color: #449a07;
}
.box_incitation .sante p.small,
.bloc_slide .sante p.small,
.bloc_incitation_simple .sante p.small {
  color: #66bc29;
}
.box_incitation .sante div.sous_titre span,
.bloc_slide .sante div.sous_titre span,
.bloc_incitation_simple .sante div.sous_titre span {
  color: #449a07;
}
.box_incitation .sante a.button:link,
.bloc_slide .sante a.button:link,
.bloc_incitation_simple .sante a.button:link,
.box_incitation .sante a.button:active,
.bloc_slide .sante a.button:active,
.bloc_incitation_simple .sante a.button:active,
.box_incitation .sante a.button:visited,
.bloc_slide .sante a.button:visited,
.bloc_incitation_simple .sante a.button:visited,
.box_incitation .sante span.button,
.bloc_slide .sante span.button,
.bloc_incitation_simple .sante span.button {
  background: #66bc29;
}
.box_incitation .sante a.button:hover,
.bloc_slide .sante a.button:hover,
.bloc_incitation_simple .sante a.button:hover,
.box_incitation .sante span.button:hover,
.bloc_slide .sante span.button:hover,
.bloc_incitation_simple .sante span.button:hover {
  background: #449a07;
}
.box_incitation .patrimoine a,
.bloc_slide .patrimoine a,
.bloc_incitation_simple .patrimoine a {
  color: #d23779;
}
.box_incitation .patrimoine a:hover,
.bloc_slide .patrimoine a:hover,
.bloc_incitation_simple .patrimoine a:hover {
  color: #d23779;
}
.box_incitation .patrimoine p.small,
.bloc_slide .patrimoine p.small,
.bloc_incitation_simple .patrimoine p.small {
  color: #f4599b;
}
.box_incitation .patrimoine div.sous_titre span,
.bloc_slide .patrimoine div.sous_titre span,
.bloc_incitation_simple .patrimoine div.sous_titre span {
  color: #d23779;
}
.box_incitation .patrimoine a.button:link,
.bloc_slide .patrimoine a.button:link,
.bloc_incitation_simple .patrimoine a.button:link,
.box_incitation .patrimoine a.button:active,
.bloc_slide .patrimoine a.button:active,
.bloc_incitation_simple .patrimoine a.button:active,
.box_incitation .patrimoine a.button:visited,
.bloc_slide .patrimoine a.button:visited,
.bloc_incitation_simple .patrimoine a.button:visited,
.box_incitation .patrimoine span.button,
.bloc_slide .patrimoine span.button,
.bloc_incitation_simple .patrimoine span.button {
  background: #f4599b;
}
.box_incitation .patrimoine a.button:hover,
.bloc_slide .patrimoine a.button:hover,
.bloc_incitation_simple .patrimoine a.button:hover,
.box_incitation .patrimoine span.button:hover,
.bloc_slide .patrimoine span.button:hover,
.bloc_incitation_simple .patrimoine span.button:hover {
  background: #d23779;
}
.box_incitation .dommage a,
.bloc_slide .dommage a,
.bloc_incitation_simple .dommage a {
  color: #b70000;
}
.box_incitation .dommage a:hover,
.bloc_slide .dommage a:hover,
.bloc_incitation_simple .dommage a:hover {
  color: #b70000;
}
.box_incitation .dommage p.small,
.bloc_slide .dommage p.small,
.bloc_incitation_simple .dommage p.small {
  color: #d90909;
}
.box_incitation .dommage div.sous_titre span,
.bloc_slide .dommage div.sous_titre span,
.bloc_incitation_simple .dommage div.sous_titre span {
  color: #b70000;
}
.box_incitation .dommage a.button:link,
.bloc_slide .dommage a.button:link,
.bloc_incitation_simple .dommage a.button:link,
.box_incitation .dommage a.button:active,
.bloc_slide .dommage a.button:active,
.bloc_incitation_simple .dommage a.button:active,
.box_incitation .dommage a.button:visited,
.bloc_slide .dommage a.button:visited,
.bloc_incitation_simple .dommage a.button:visited,
.box_incitation .dommage span.button,
.bloc_slide .dommage span.button,
.bloc_incitation_simple .dommage span.button {
  background: #d90909;
}
.box_incitation .dommage a.button:hover,
.bloc_slide .dommage a.button:hover,
.bloc_incitation_simple .dommage a.button:hover,
.box_incitation .dommage span.button:hover,
.bloc_slide .dommage span.button:hover,
.bloc_incitation_simple .dommage span.button:hover {
  background: #b70000;
}
.box_incitation .prevoyance a,
.bloc_slide .prevoyance a,
.bloc_incitation_simple .prevoyance a {
  color: #7045b8;
}
.box_incitation .prevoyance a:hover,
.bloc_slide .prevoyance a:hover,
.bloc_incitation_simple .prevoyance a:hover {
  color: #7045b8;
}
.box_incitation .prevoyance p.small,
.bloc_slide .prevoyance p.small,
.bloc_incitation_simple .prevoyance p.small {
  color: #9267da;
}
.box_incitation .prevoyance div.sous_titre span,
.bloc_slide .prevoyance div.sous_titre span,
.bloc_incitation_simple .prevoyance div.sous_titre span {
  color: #7045b8;
}
.box_incitation .prevoyance a.button:link,
.bloc_slide .prevoyance a.button:link,
.bloc_incitation_simple .prevoyance a.button:link,
.box_incitation .prevoyance a.button:active,
.bloc_slide .prevoyance a.button:active,
.bloc_incitation_simple .prevoyance a.button:active,
.box_incitation .prevoyance a.button:visited,
.bloc_slide .prevoyance a.button:visited,
.bloc_incitation_simple .prevoyance a.button:visited,
.box_incitation .prevoyance span.button,
.bloc_slide .prevoyance span.button,
.bloc_incitation_simple .prevoyance span.button {
  background: #9267da;
}
.box_incitation .prevoyance a.button:hover,
.bloc_slide .prevoyance a.button:hover,
.bloc_incitation_simple .prevoyance a.button:hover,
.box_incitation .prevoyance span.button:hover,
.bloc_slide .prevoyance span.button:hover,
.bloc_incitation_simple .prevoyance span.button:hover {
  background: #7045b8;
}
.box_incitation .entreprise a,
.bloc_slide .entreprise a,
.bloc_incitation_simple .entreprise a {
  color: #334bc3;
}
.box_incitation .entreprise a:hover,
.bloc_slide .entreprise a:hover,
.bloc_incitation_simple .entreprise a:hover {
  color: #334bc3;
}
.box_incitation .entreprise p.small,
.bloc_slide .entreprise p.small,
.bloc_incitation_simple .entreprise p.small {
  color: #556de5;
}
.box_incitation .entreprise div.sous_titre span,
.bloc_slide .entreprise div.sous_titre span,
.bloc_incitation_simple .entreprise div.sous_titre span {
  color: #334bc3;
}
.box_incitation .entreprise a.button:link,
.bloc_slide .entreprise a.button:link,
.bloc_incitation_simple .entreprise a.button:link,
.box_incitation .entreprise a.button:active,
.bloc_slide .entreprise a.button:active,
.bloc_incitation_simple .entreprise a.button:active,
.box_incitation .entreprise a.button:visited,
.bloc_slide .entreprise a.button:visited,
.bloc_incitation_simple .entreprise a.button:visited,
.box_incitation .entreprise span.button,
.bloc_slide .entreprise span.button,
.bloc_incitation_simple .entreprise span.button {
  background: #556de5;
}
.box_incitation .entreprise a.button:hover,
.bloc_slide .entreprise a.button:hover,
.bloc_incitation_simple .entreprise a.button:hover,
.box_incitation .entreprise span.button:hover,
.bloc_slide .entreprise span.button:hover,
.bloc_incitation_simple .entreprise span.button:hover {
  background: #334bc3;
}
.bloc_incitation_simple a.button,
.bloc_incitation_simple span.button {
  line-height: 20px;
  min-height: 20px;
}
.box_slide {
  position: relative;
  margin: 20px 260px;
  font-size: 22px;
  width: 300px;
  text-align: right;
}
.box_slide p.small {
  text-align: right;
}
.box_slide span.big {
  font-size: 30px;
  font-weight: bold;
}
.box_slide span.button {
  min-width: 150px;
  min-height: 32px;
  margin: 3px;
  padding: 0 5px;
  border: 1px solid #de940c;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff!important;
  background-color: #fe970e;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  line-height: 30px;
  outline: none;
  cursor: pointer;
  display: inline-block;
  background: #fea30f;
  /* Old browsers */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #febe48), color-stop(100%, #fea30f));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #febe48 0%, #fea30f 100%);
  /* Chrome10+,Safari5.1+ */

  background: -moz-linear-gradient(top, #febe48 0%, #fea30f 100%);
  /* FF3.6+ */

  background: -o-linear-gradient(top, #febe48 0%, #fea30f 100%);
  /* Opera11.10+ */

  background: -ms-linear-gradient(top, #febe48 0%, #fea30f 100%);
  /* IE10+ */

  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=@begin, endColorstr=@end,GradientType=0)";
  /* IE6-9 */

  background: linear-gradient(top, #febe48 0%, #fea30f 100%);
  /* W3C */

  font-size: 18px;
  margin: 50px 5px;
  padding: 5px 10px;
}
.box_slide span.button,
.box_slide span.button:hover {
  border: none;
}
.bloc_slide {
  width: 643px;
}
.bloc_slide div {
  display: block;
  height: 303px;
  overflow: hidden;
}
.bloc_slide .assurance-vie {
  background: url('/img/v2/slides/assurance-vie.jpg') no-repeat;
}
.bloc_slide .mutuelle {
  background: url('/img/v2/slides/mutuelle.jpg') no-repeat;
}
.bloc_slide .chien_chat {
  background: url('/img/v2/slides/assurance-chien-chat.jpg') no-repeat;
}
.bloc_slide .obseques {
  background: url('/img/v2/slides/obseques.jpg') no-repeat;
}
/* Hack Formulaires */
.dp_questionnaire {
  margin: 10px 0 0;
}
span.line {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  height: 10px;
}
.ltop {
  top: 0;
  left: 0;
  position: absolute;
}
.lbot {
  left: 0;
  bottom: 0;
  position: absolute;
}
nav.menus_assurprox {
  z-index: 99;
  position: relative;
  height: 40px;
  background-color: #efefef;
}
nav.menus_assurprox ul.main_menu {
  width: 978px;
  height: 40px;
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
}
nav.menus_assurprox ul.main_menu li.mm_li {
  float: left;
  text-align: center;
  position: relative;
  height: 40px;
  border-left: 1px solid #d8d8d8;
}
nav.menus_assurprox ul.main_menu li.mm_li a.mm_ahref {
  display: block;
  color: #202532;
  overflow: hidden;
  text-decoration: none;
  font-size: 14px;
  height: 40px;
}
nav.menus_assurprox ul.main_menu li.mm_li a.mm_ahref span.lnk {
  background-color: #ffffff;
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 18px 0 0;
}
nav.menus_assurprox ul.main_menu li.mm_li a:hover {
  color: #06418a;
}
nav.menus_assurprox ul.main_menu li.mm_li p.icon_small {
  margin: 0;
  right: 5px;
  position: absolute;
  border: 1px solid #ccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  top: 5px;
}
nav.menus_assurprox ul.main_menu li.mm_li.mm_assur_par {
  width: 243px;
}
nav.menus_assurprox ul.main_menu li.mm_li.mm_assur_par span.line {
  background-color: #05326d;
}
nav.menus_assurprox ul.main_menu li.mm_li.mm_assur_pro {
  width: 244px;
}
nav.menus_assurprox ul.main_menu li.mm_li.mm_assur_pro span.line {
  background-color: #0e51a7;
}
nav.menus_assurprox ul.main_menu li.mm_li.mm_autres {
  width: 244px;
}
nav.menus_assurprox ul.main_menu li.mm_li.mm_autres span.line {
  background-color: #4282d3;
}
nav.menus_assurprox ul.main_menu li.mm_li.mm_nous {
  width: 244px;
}
nav.menus_assurprox ul.main_menu li.mm_li.mm_nous span.line {
  background-color: #6997d3;
}
nav.menus_assurprox ul.main_menu li.mm_li:first-child,
nav.menus_assurprox ul.main_menu li.mm_li.first_li {
  border: 0 none;
}
nav.menus_assurprox ul.nav_seule li.mm_li {
  width: 191px;
}
nav.menus_assurprox ul.nav_seule li.mm_li a.mm_ahref span.lnk {
  padding: 0;
}
nav.menus_assurprox ul.nav_seule li.mm_submenu_color_5 {
  background-color: #9abae0;
  width: 209px;
}
nav.menus_assurprox ul.nav_seule li.accueil {
  width: 100px;
}
.sub_menu,
#sm_assur_par,
#sm_assur_pro,
#sm_autres,
#sm_nous {
  z-index: 999;
  display: none;
  font-size: 13px;
  width: 960px;
  padding: 0px;
  min-height: 310px;
  background-color: #FFFFFF;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  left: 50%;
  top: 127px;
  position: absolute;
  margin-left: -490px;
  border-style: solid;
  border-width: 10px;
}
.sub_menu ul,
#sm_assur_par ul,
#sm_assur_pro ul,
#sm_autres ul,
#sm_nous ul {
  margin: 0 0 10px;
}
.sub_menu ul li.logos,
#sm_assur_par ul li.logos,
#sm_assur_pro ul li.logos,
#sm_autres ul li.logos,
#sm_nous ul li.logos {
  width: 220px;
  height: 55px;
  overflow: hidden;
  background-image: url('/img/v2/all_logos_for_menu.png');
  background-repeat: no-repeat;
}
.sub_menu ul li.logos span,
#sm_assur_par ul li.logos span,
#sm_assur_pro ul li.logos span,
#sm_autres ul li.logos span,
#sm_nous ul li.logos span {
  display: none;
}
.sub_menu ul li.logos.logo_creditprox,
#sm_assur_par ul li.logos.logo_creditprox,
#sm_assur_pro ul li.logos.logo_creditprox,
#sm_autres ul li.logos.logo_creditprox,
#sm_nous ul li.logos.logo_creditprox {
  background-position: 0px 0;
}
.sub_menu ul li.logos.logo_travauxprox,
#sm_assur_par ul li.logos.logo_travauxprox,
#sm_assur_pro ul li.logos.logo_travauxprox,
#sm_autres ul li.logos.logo_travauxprox,
#sm_nous ul li.logos.logo_travauxprox {
  background-position: -220px 0;
}
.sub_menu ul li.logos.logo_defiscprox,
#sm_assur_par ul li.logos.logo_defiscprox,
#sm_assur_pro ul li.logos.logo_defiscprox,
#sm_autres ul li.logos.logo_defiscprox,
#sm_nous ul li.logos.logo_defiscprox {
  background-position: -440px 0;
}
.sub_menu ul li.logos.logo_servicesprox,
#sm_assur_par ul li.logos.logo_servicesprox,
#sm_assur_pro ul li.logos.logo_servicesprox,
#sm_autres ul li.logos.logo_servicesprox,
#sm_nous ul li.logos.logo_servicesprox {
  background-position: -660px 0;
}
.sub_menu ul li.logos a,
#sm_assur_par ul li.logos a,
#sm_assur_pro ul li.logos a,
#sm_autres ul li.logos a,
#sm_nous ul li.logos a {
  display: block;
  width: 220px;
  height: 55px;
}
.sub_menu ul,
#sm_assur_par ul,
#sm_assur_pro ul,
#sm_autres ul,
#sm_nous ul,
.sub_menu li,
#sm_assur_par li,
#sm_assur_pro li,
#sm_autres li,
#sm_nous li {
  list-style: none;
  border: 0;
  padding: 0;
}
.sub_menu .sm_titre,
#sm_assur_par .sm_titre,
#sm_assur_pro .sm_titre,
#sm_autres .sm_titre,
#sm_nous .sm_titre {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 15px;
  display: inline-block;
  text-transform: uppercase;
}
.sub_menu .sm_titre a,
#sm_assur_par .sm_titre a,
#sm_assur_pro .sm_titre a,
#sm_autres .sm_titre a,
#sm_nous .sm_titre a {
  color: #202532;
}
.sub_menu .bloc_left,
#sm_assur_par .bloc_left,
#sm_assur_pro .bloc_left,
#sm_autres .bloc_left,
#sm_nous .bloc_left,
.sub_menu .bloc_right,
#sm_assur_par .bloc_right,
#sm_assur_pro .bloc_right,
#sm_autres .bloc_right,
#sm_nous .bloc_right {
  width: 468px;
  float: left;
  padding: 10px;
  height: 290px;
}
.sub_menu .bloc_left ul,
#sm_assur_par .bloc_left ul,
#sm_assur_pro .bloc_left ul,
#sm_autres .bloc_left ul,
#sm_nous .bloc_left ul {
  display: inline;
  float: left;
  margin: 15px;
}
.sub_menu .bloc_left ul.logos,
#sm_assur_par .bloc_left ul.logos,
#sm_assur_pro .bloc_left ul.logos,
#sm_autres .bloc_left ul.logos,
#sm_nous .bloc_left ul.logos {
  margin: 7px;
}
.sub_menu .bloc_right,
#sm_assur_par .bloc_right,
#sm_assur_pro .bloc_right,
#sm_autres .bloc_right,
#sm_nous .bloc_right {
  background-color: #f8f8f8;
  border-left: 1px solid #d8d8d8;
}
.subtitle_incitation {
  font-size: 25px;
  line-height: 30px;
  padding: 34px 0 0 15px;
  text-align: left;
  text-transform: uppercase;
}
#sm_assur_par {
  border-color: #05326d;
}
#sm_assur_par span.line {
  background-color: #05326d;
}
#sm_assur_pro {
  border-color: #0e51a7;
}
#sm_assur_pro span.line {
  background-color: #0e51a7;
}
#sm_assur_pro a:hover {
  color: #041831;
}
#sm_autres {
  border-color: #4282d3;
}
#sm_autres span.line {
  background-color: #4282d3;
}
#sm_autres a:hover {
  color: #1c4579;
}
#sm_nous {
  border-color: #6997d3;
}
#sm_nous span.line {
  background-color: #6997d3;
}
#sm_nous a:hover {
  color: #2b5792;
}
.mm_submenu {
  background-color: #666;
}
.mm_submenu_color_1 {
  background-color: #05326d;
}
.mm_submenu_color_2 {
  background-color: #0e51a7;
}
.mm_submenu_color_3 {
  background-color: #4282d3;
}
.mm_submenu_color_4 {
  background-color: #6997d3;
}
.mm_submenu_color_5 {
  background-color: #9abae0;
}
div.pg_404 .une_ligne {
  margin-top: 20px;
}
div.pg_404 .une_ligne .contents_left article.txt_pg_404,
div.pg_404 .une_ligne .contenu_gauche article.txt_pg_404 {
  min-height: 236px;
}
div.pg_home {
  margin-top: 20px;
}
div.pg_home .produits_et_devis,
div.pg_home .liste_produits,
div.pg_home .temoignages_et_engagements,
div.pg_home .actualites_lapresse {
  margin-bottom: 20px;
}
div.pg_home .produits_et_devis {
  height: 300px;
  overflow: hidden;
}
div.pg_home .produits_et_devis .nos_produits {
  margin: 0;
  position: relative;
  width: 615px;
  height: 290px;
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #c8e7ff;
}
div.pg_home .produits_et_devis .nos_produits .b_arr_l {
  left: 4px;
  top: 123px;
}
div.pg_home .produits_et_devis .nos_produits .b_arr_r {
  right: 4px;
  top: 123px;
}
div.pg_home .produits_et_devis .nos_produits .bullets {
  right: 12px;
  bottom: 12px;
}
div.pg_home .produits_et_devis .nos_produits .slide_holder {
  width: 615px;
  height: 290px;
}
div.pg_home .produits_et_devis .nos_produits .slide_holder ul {
  width: 615px;
  height: 290px;
}
div.pg_home .produits_et_devis .nos_produits .slide_holder ul li {
  float: left;
}
div.pg_home .temoignages_et_engagements {
  height: 285px;
  overflow: hidden;
}
div.pg_home .temoignages_et_engagements .temoignages div.slide .slide_holder ul li .un_temoignage {
  height: 110px;
  margin-top: 2px;
}
div.pg_home .temoignages_et_engagements .temoignages div.slide .slide_holder ul li .un_temoignage:first-child {
  margin: 0;
  border-bottom: 1px dotted #e9e7e7;
}
div.bloc_look {
  background-color: #f8f8f8;
}
div.bloc_look div {
  margin: 8px;
  background: url('/img/v2/bloc_look_version2.png') no-repeat scroll 0 0 #f8f8f8;
  overflow: hidden;
  display: block;
  cursor: pointer;
}
div.bloc_look .big_carre {
  background-position: 0px 0px;
  height: 208px;
  width: 287px;
}
div.bloc_look .big_carre:hover {
  background-position: 0px -209px;
}
div.bloc_look .carre {
  height: 99px;
  width: 135px;
}
div.bloc_look .long {
  display: block;
  overflow: hidden;
  width: 285px;
  height: 55px;
}
div.bloc_look .carre_img1 {
  background-position: -6px -417px;
}
div.bloc_look .carre_img1:hover {
  background-position: -151px -417px;
}
div.bloc_look .carre_img2 {
  background-position: -6px -518px;
}
div.bloc_look .carre_img2:hover {
  background-position: -151px -518px;
}
div.bloc_look .carre_img3 {
  background-position: -6px -619px;
}
div.bloc_look .carre_img3:hover {
  background-position: -151px -619px;
}
div.bloc_look .carre_img4 {
  background-position: -6px -720px;
}
div.bloc_look .carre_img4:hover {
  background-position: -151px -720px;
}
div.bloc_look .long_img1 {
  background-position: 0px -821px;
}
div.bloc_look .long_img1:hover {
  background-position: 0px -876px;
}
div.bloc_look .long_img2 {
  background-position: 0px -931px;
}
div.bloc_look .long_img2:hover {
  background-position: 0px -986px;
}
div.pg_articles .assurance_sante_devis_express {
  height: 285px;
  overflow: hidden;
  margin-bottom: 20px;
}
div.pg_articles .assurance_sante_devis_express .assurance_sante {
  margin: 0;
  padding: 0;
  border: 0;
  height: 285px;
  width: 625px;
}
div.pg_articles .assurance_sante_devis_express .assurance_sante header h2 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 550px;
}
div.pg_articles .produits_articles {
  min-height: 525px;
}
div.pg_articles .produits_articles .liste_articles {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.pg_articles .produits_articles .liste_articles li {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e9e7e7;
}
div.pg_articles .produits_articles .liste_articles li .un_article {
  float: left;
}
div.pg_articles .produits_articles .liste_articles li .un_article a {
  color: #529fff;
  text-decoration: none;
}
div.pg_articles .produits_articles .liste_articles li .un_article a:hover {
  color: #06418a;
}
div.pg_articles .produits_articles .liste_articles li .un_article p.art_summary {
  color: #333;
}
@include font-size(11px);
div.pg_articles .produits_articles .liste_articles li .secteurs {
  width: 175px;
  float: right;
  cursor: pointer;
}
div.pg_articles .produits_articles .liste_articles li .secteurs .un_produit {
  margin: 0;
  width: 175px;
  min-height: 125px;
}
div.pg_articles .produits_articles .liste_articles li .secteurs .un_produit .icon_box {
  margin-bottom: 3px;
  width: 173px;
}
div.pg_articles .produits_articles .liste_articles li .secteurs .un_produit a.button {
  margin: 0;
  display: block;
  line-height: 1.5em;
  min-width: 163px;
}
div.pg_partenaires_carte .contents_left header.box_header,
div.pg_partenaires_carte .contenu_gauche header.box_header {
  width: 980px;
}
div.pg_partenaires_carte .contents_left header.box_header .button,
div.pg_partenaires_carte .contenu_gauche header.box_header .button {
  float: right;
}
div.pg_partenaires_carte .contents_left header.box_header h2,
div.pg_partenaires_carte .contenu_gauche header.box_header h2 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 737px;
}
div.pg_partenaires_carte .contents_left header.box_header.h_partenaires,
div.pg_partenaires_carte .contenu_gauche header.box_header.h_partenaires {
  background-position: 0 -240px;
}
div.pg_partenaires_liste .contents_left .liste_partenaires header h2,
div.pg_partenaires_liste .contenu_gauche .liste_partenaires header h2 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 382px;
}
div.pg_partenaires_liste .contents_left .liste_partenaires header.h_partenaires,
div.pg_partenaires_liste .contenu_gauche .liste_partenaires header.h_partenaires {
  background-position: 0 -240px;
}
div.pg_partenaires_liste .contents_left .liste_partenaires div.box .vcard,
div.pg_partenaires_liste .contenu_gauche .liste_partenaires div.box .vcard {
  padding: 3px 0;
  margin: 0;
  font-size: 12px;
}
div.pg_partenaires_liste .contents_left .liste_partenaires div.box .vcard .org,
div.pg_partenaires_liste .contenu_gauche .liste_partenaires div.box .vcard .org {
  width: 275px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  float: left;
}
div.pg_secteur div.secteur_brief {
  min-height: 300px;
  margin-bottom: 20px;
}
div.pg_secteur div.secteur_brief div.contenu_gauche {
  min-height: 300px;
  margin: 0;
  padding: 0;
  border: 0;
  width: 625px;
}
div.pg_secteur div.secteur_brief div.contenu_gauche header.box_header h2 {
  color: #fff;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -moz-binding: url('/css/xml/ellipsis.xml#ellipsis');
  font-size: 18px;
  line-height: 40px;
  margin: 0 10px 0 65px;
  max-width: 550px;
}
div.pg_secteur div.secteur_brief div.contenu_gauche div.box {
  margin: 0;
  overflow: hidden;
  border-top: 0 none;
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  border-left: 1px solid #efefef;
  padding: 19px;
  min-height: 221px;
}
div.pg_secteur div.secteur_brief div.contenu_gauche div.box h3 {
  color: #112378;
  font-size: 18px;
}
div.pg_secteur div.secteur_brief div.contenu_gauche div.box h4 {
  color: #529fff;
  font-size: 14px;
}
div.pg_secteur div.secteur_brief aside.contenu_droit {
  margin-bottom: 0;
}
div.pg_secteur div.les_categories div.une_categorie {
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}
div.pg_secteur div.les_categories div.une_categorie .categorie_brief {
  width: 390px;
  float: left;
}
div.pg_secteur div.les_categories div.une_categorie .categorie_brief a {
  color: #529fff;
  text-decoration: none;
}
div.pg_secteur div.les_categories div.une_categorie .categorie_brief a:hover {
  color: #06418a;
}
div.pg_secteur div.les_categories div.une_categorie .categorie_brief p {
  color: #333;
}
div.pg_secteur div.les_categories div.une_categorie .secteurs {
  width: 175px;
  float: right;
}
div.pg_secteur div.les_categories div.une_categorie .secteurs .un_secteur {
  margin: 20px 0px;
  width: 175px;
  min-height: 125px;
}
div.pg_secteur div.les_categories div.une_categorie .secteurs .un_secteur .icon_box {
  margin-bottom: 3px;
  width: 173px;
  background-color: #F0F0F0;
  background-image: -moz-linear-gradient(center top, #ffffff 0%, #f0f0f0 100%);
  background-size: 100% auto;
  border: 1px solid #ACCADE;
  border-radius: 4px 4px 4px 4px;
  text-align: center;
}
div.pg_secteur div.les_categories div.une_categorie .secteurs .un_secteur a.button {
  margin: 10px 0px;
  display: block;
  line-height: 1.5em;
  min-width: 163px;
}
div.pg_vote .contents_left .vcard,
div.pg_vote .contenu_gauche .vcard {
  line-height: 1.5em;
  font-size: 13px;
}
div.pg_vote .contents_left .vcard .org,
div.pg_vote .contenu_gauche .vcard .org {
  font-size: 16px;
  color: #a32300;
}
div.pg_search .une_ligne .contents_left .box_header .nb_msg,
div.pg_search .une_ligne .contenu_gauche .box_header .nb_msg {
  color: #fff;
  float: right;
  line-height: 40px;
  padding-right: 19px;
}
div.pg_search .une_ligne .contents_left div.box .un_resultat,
div.pg_search .une_ligne .contenu_gauche div.box .un_resultat {
  padding-bottom: 15px;
  border-bottom: 1px dotted #ddd;
  margin-bottom: 15px;
}
div.pg_search .une_ligne .contents_left div.box .un_resultat .numerotation,
div.pg_search .une_ligne .contenu_gauche div.box .un_resultat .numerotation,
div.pg_search .une_ligne .contents_left div.box .un_resultat .date,
div.pg_search .une_ligne .contenu_gauche div.box .un_resultat .date {
  display: inline-block;
}
div.pg_search .une_ligne .contents_left div.box .un_resultat .numerotation,
div.pg_search .une_ligne .contenu_gauche div.box .un_resultat .numerotation {
  width: 30px;
}
div.pg_search .une_ligne .contents_left div.box .un_resultat .date,
div.pg_search .une_ligne .contenu_gauche div.box .un_resultat .date {
  margin-left: 10px;
  font-size: 10px;
  font-style: italics;
  float: right;
  color: #aaa;
}
div.pg_search .une_ligne .contents_left div.box .un_resultat .resultat_text,
div.pg_search .une_ligne .contenu_gauche div.box .un_resultat .resultat_text {
  display: block;
  margin-top: 5px;
}
.troisblocs .bloc1,
.troisblocs .bloc2,
.troisblocs .bloc3 {
  padding: 2px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  float: left;
  height: 320px;
  overflow: hidden;
  background-color: #f7f7f7;
}
.troisblocs .bloc1 h3,
.troisblocs .bloc2 h3,
.troisblocs .bloc3 h3 {
  float: none;
  background: none repeat scroll 0 0 #F2EDED;
  color: #2977D8;
  font-size: 16px;
  margin: 2px;
  padding: 7px 46px 7px 10px;
  text-shadow: none;
}
.troisblocs .bloc2 ul,
.troisblocs .bloc3 ul {
  margin: 0;
}
.troisblocs .bloc2 ul li,
.troisblocs .bloc3 ul li {
  height: 45px!important;
}
.troisblocs .bloc2 {
  background-color: #FFF;
}
.troisblocs .bloc2 ul li div {
  width: 250px!important;
}
.troisblocs .bloc2 ul li div.chiffre {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 2px solid #3bcbe3;
  background-color: #3bcbe3;
  color: #000!important;
  display: inline-table;
  font-size: 15px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 22px!important;
}
.contenu_metier_domain {
  clear: both;
  margin: 25px 0;
  border-bottom: 1px solid #D7D7D7;
  border-top: 1px solid #D7D7D7;
  overflow: hidden;
}
.contenu_metier_domain ul {
  margin: 0;
  padding: 0;
}
.contenu_metier_domain ul li {
  float: left;
  list-style: none outside none;
  margin: 20px;
  text-align: justify;
  padding: 0;
  width: 285px;
}
.persos {
  height: 347px;
  background: url('/img/v2/persos.jpg') no-repeat scroll -14px bottom transparent;
}
.persos.assurance-hospitalisation {
  background-position: -1377px bottom;
}
.persos.assurance-sante {
  background-position: -916px bottom;
}
.persos.assurance-chien-chat {
  background-position: -708px bottom;
}
.persos.assurance-hospitalisation {
  background-position: -1139px bottom;
}
.persos.assurance-auto {
  background-position: -1618px bottom;
}
.persos.assurance-moto {
  background-position: -1884px bottom;
}
.persos.assurance-habitation {
  background-position: -1384px bottom;
}
.persos.assurance-de-pret {
  background-position: -2856px bottom;
}
.persos.assurance-obseques {
  background-position: -2602px bottom;
}
.persos.assurance-gav {
  background-position: -2122px bottom;
}
.persos.assurance-dependance {
  background-position: -2366px bottom;
}
.persos.assurance-vie {
  background-position: 3px bottom;
}
.persos.retraite {
  background-position: -239px bottom;
}
.persos.prevoyance-entreprise {
  background-position: -3674px bottom;
}
.persos.mutuelle-sante-entreprise {
  background-position: -4154px bottom;
}
.persos.retraite-complementaire-entreprise {
  background-position: -3399px bottom;
}
.persos.retraite-madelin {
  background-position: -3399px bottom;
}
.persos.mutuelle-prevoyance-madelin {
  background-position: -3926px bottom;
}
.persos.assurance-homme-cle {
  background-position: -4401px bottom;
}
.persos.assurance-deces {
  background-position: -3129px bottom;
}
.partie_gauche_formulaire {
  border: 1px solid #EEEEEE;
  padding: 10px 0;
  text-align: center;
}
ul.puce_jaune li {
  background: url('/img/v2/picto_puce_jaune.png') no-repeat scroll 0px 0px transparent;
  padding: 0px 25px;
}
.contents .bloc_partenaire_vcard_review {
  background-color: #529FFF;
  border: 0 none;
  border-radius: 4px 4px 4px 4px;
  color: #FFFFFF;
  margin: 0;
  overflow: hidden;
  padding: 19px;
}
.contents .bloc_partenaire_vcard_review .vcard,
.contents .bloc_partenaire_vcard_review .review {
  float: left;
  min-height: 134px;
}
.contents .bloc_partenaire_vcard_review .vcard {
  color: #FFFFFF;
  font-size: 110%;
  margin: 0;
  width: 460px;
}
.contents .bloc_partenaire_vcard_review .vcard .logo,
.contents .bloc_partenaire_vcard_review .vcard .fn,
.contents .bloc_partenaire_vcard_review .vcard .org,
.contents .bloc_partenaire_vcard_review .vcard .adr {
  float: left;
}
.contents .bloc_partenaire_vcard_review .vcard .fn,
.contents .bloc_partenaire_vcard_review .vcard .org,
.contents .bloc_partenaire_vcard_review .vcard .adr {
  margin-left: 10px;
  width: 316px;
}
.contents .bloc_partenaire_vcard_review .vcard figure.logo {
  background-color: #FFFFFF;
  background-position: center center;
  border: 2px solid #408EF0;
  height: 130px;
  width: 130px;
}
.contents .bloc_partenaire_vcard_review .vcard .org {
  font-size: 237%;
}
.contents .bloc_partenaire_vcard_review .review {
  border-left: 1px solid #FFFFFF;
  margin-left: 15px;
  padding-left: 15px;
  width: 450px;
}
.contents .bloc_partenaire_vcard_review .review .rating {
  background-color: #A3CAFB;
  border-radius: 0 0 0 0;
}
.logo_compagnie {
  float: right;
  margin: 5px;
  border: 1px solid #d7d7d7;
  padding: 5px;
}
/* ==|== media queries ====================================================== */
/* Screen width <= 320px */
@media only screen and (max-width: 320px) {
  
}
/* Screen width > 320px */
@media only screen and (min-width: 321px) and (max-width: 480px) {
  
}
/* Screen width > 480px */
@media only screen and (min-width: 481px) and (max-width: 768px) {
  
}
/* Screen width > 768px */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  
}
/* Screen width > 1024px */
@media only screen and (min-width: 1023px) and (max-width: 1280px) {
  color: #000;
}
/* Screen width > 1280px */
@media only screen and (min-width: 1281px) {
  
}
/* ==|== endos ==============================================================
   Please define your styles before this section.
   ========================================================================== */
/* For image replacement */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
.ir br {
  display: none;
}
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden;
}
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}
/* Contain floats: h5bp.com/q */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
