/** Overlay **/
div#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	max-width: 100%;
	z-index: 1000000000;
	text-align: center;
	display: none;
}
div#overlay #overlay_wrapper {
	position: absolute;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
div#overlay div#overlay_loading {
	position: relative;
	border: none;
	height: auto;
	height: initial;
	width: auto;
	width: initial;
	background: transparent;
	margin: 0 auto;
}
div#overlay #overlay_loading i {
	position: absolute;
	top: -webkit-calc(50% - 35px);
	top: -moz-calc(50% - 35px);
	top: calc(50% - 35px);
	top: -webkit-calc(50% - 3.5rem);
	top: -moz-calc(50% - 3.5rem);
	top: calc(50% - 3.5rem);
	left: -webkit-calc(50% - 35px);
	left: -moz-calc(50% - 35px);
	left: calc(50% - 35px);
	left: -webkit-calc(50% - 3.5rem);
	left: -moz-calc(50% - 3.5rem);
	left: calc(50% - 3.5rem);
	color: #FFFFFF;
	text-shadow: 0 0 5px #707070;
	text-shadow: 0 0 0.5rem #707070;
}

div#overlay #overlay_loading i.fa-3x {
	top: -webkit-calc(50% - 21px);
	top: -moz-calc(50% - 21px);
	top: calc(50% - 21px);
	top: -webkit-calc(50% - 2.1rem);
	top: -moz-calc(50% - 2.1rem);
	top: calc(50% - 2.1rem);
	left: -webkit-calc(50% - 21px);
	left: -moz-calc(50% - 21px);
	left: calc(50% - 21px);
	left: -webkit-calc(50% - 2.1rem);
	left: -moz-calc(50% - 2.1rem);
	left: calc(50% - 2.1rem);
}

/****************** TITRE < Option payante > ******************/

.class_option_descriptif, .class_option_descriptif_sans_action {
    text-transform: uppercase;
    margin-bottom: 5px;
	margin-right: 75px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #eb6a0f;
    font-weight: bold;
    color: #eb6a0f;
}

.web_ligne_variable_saisie_intitule, .web_ligne_calcul_saisie_intitule {
    display: inline-block;
}


.web_ligne_variable_saisie, .web_ligne_calcul_saisie {
    clear: both;
    overflow: visible;
    width: 100%;
    height: auto;
    line-height: 19px;
}
/****************** FIN TITRE < Option payante > ******************/

/****************** SELECT / INPUT ******************/
select, textarea, input[type='text'], input[type='password'], input[type='datetime'], input[type='datetime-local'], input[type='date'], input[type='month'], input[type='time'], input[type='week'], input[type='number'], input[type='email'], input[type='url'], input[type='search'], input[type='tel'], input[type='color'], .uneditable-input {
    border-radius: 0;
}

select {
    width: 245px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
}

select, input[type='file'] {
    height: 30px;
    *margin-top: 4px;
    line-height: 30px;
}

select, textarea, input[type='text'], input[type='password'], input[type='datetime'], input[type='datetime-local'], input[type='date'], input[type='month'], input[type='time'], input[type='week'], input[type='number'], input[type='email'], input[type='url'], input[type='search'], input[type='tel'], input[type='color'], .uneditable-input {
    display: inline-block;
    height: 25px;
    margin-bottom: 10px;
    color: #555555;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    vertical-align: middle;
}

input[type='text'], input[type='password'], input[type='datetime'], input[type='datetime-local'], input[type='date'], input[type='month'], input[type='time'], input[type='week'], input[type='number'], input[type='email'], input[type='url'], input[type='search'], input[type='tel'], input[type='color'], .uneditable-input {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    width:245px!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
    height: 25px;
    text-indent: 5px;
}

select, textarea, input[type='text'], input[type='password'], input[type='datetime'], input[type='datetime-local'], input[type='date'], input[type='month'], input[type='time'], input[type='week'], input[type='number'], input[type='email'], input[type='url'], input[type='search'], input[type='tel'], input[type='color'], .uneditable-input {
    display: inline-block;
    height: 25px;
    margin-bottom: 10px;
    color: #555555;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    vertical-align: middle;
}


input, textarea, .uneditable-input {
    margin-left: 0px;
}

input, textarea, .uneditable-input {
    /*width: 245px;*/
}
/****************** FIN SELECT / INPUT ******************/

/****************** OUVERTURE DEVIS DANS L'ALERTE ******************/
a.div_ouverture_demande_de_devis {
    color: #FFFFFF;
	text-decoration: underline;
	cursor: pointer;
}

/****************** FIN OUVERTURE DEVIS DANS L'ALERTE ******************/

#BALISE_BLOC_0 {
    display:none;
}

#image-block {
    border: none!important;
}

.getprice {
    padding: 0;
    border-top: 1px solid #0079b6;
    border-right: 1px solid #006fa8;
    border-left: 1px solid #006fa8;
    border-bottom: 1px solid #012740;
    border-radius: 5px;
    position: relative;
    display: inline-block;
    background-size: 100%;
    background-image: linear-gradient(#009ad0, #007ab7);
}
.getprice::before {
   content:"\f1ec"!important;
   font-family: 'Font Awesome 5 Pro';
}

.buttons_bottom_block {
    clear: both;
    padding: 13px 19px 0;
}

.propriete_a_la_suite {
	float: left;
margin-left: 10px;
}

/*.cacher_si_div_vide {
	display:none;
}*/

::-webkit-input-placeholder {
  color: #aaa;
  opacity: .3;
}
::-moz-placeholder {
  color: #aaa;
  opacity: .3;
}
:-ms-input-placeholder {
  color: #aaa;
  opacity: .3;
}
::placeholder {
  color: #aaa;
  opacity: .3;
}

.st_wrapper { background:#FFF; width:800px!important; }

.ruban_de_selection_variable {margin-left:-60%; margin-top: 2%;}

.css_zone_grisee {
        filter:alpha(opacity=50)!important;   /* IE */
        -moz-opacity:0.5!important;           /* Firefox */
        opacity: 0.5!important;               /* standard CSS3 */
        -khtml-opacity: 0.5!important;        /* Konqueror */
  }
  
.class_listing_options .web_ligne_variable_saisie_intitule {
        width: 33%;
    display: inline-block;
}

.class_listing_options .web_ligne_variable_saisie_saisie,
.web_ligne_calcul_saisie_saisie {
    display: inline;
    width: 67%;
}

.contenu_bloc_realisaprint_32 {
        margin-left:10px;
        margin-right:10px;
        }

.class_option_descriptif_sans_action {
        text-transform:uppercase;
        margin-bottom: 5px;
        padding-bottom: 5px;
        /*border-bottom:1px dotted #ff9000;*/
        font-weight:bold;
        color:#ff9000;
        width: 270px;
}
.class_option_descriptif_sans_action .web_ligne_variable_saisie_intitule
label{
        font-weight:bold;
}
.class_bloc_option {
        background:#FFFFFF;
        display:inline-block;
        padding: 15px;
        margin-bottom: 5px;
        margin-right: 15px;
    padding: 15px;
        padding-bottom:5px;
    vertical-align: top;
        width:500px;
}

.class_listing_options  {
        /*
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;

        -webkit-column-gap : 30px;
        -moz-column-gap : 30px;
        column-gap : 30px;

*/
        width:520px;
        margin-bottom: 30px;
        margin-top: 40px;
}

.class_listing_options .web_ligne_variable_saisie {
        width:250px;
        display:inline-block;
}
.class_listing_options .web_ligne_variable_saisie:first-child {
        border-right: 1px solid #999999;
}
/*.class_listing_options .class_option_descriptif {
        margin-top: -30px;
        height: 15px;
        position: absolute;
    width: 270px;
}*/

.class_listing_options div.web_ligne_variable_saisie_intitule {width:
160px;}

.class_listing_options div.web_ligne_variable_saisie {
    border-right: 1px solid #cccccc;}

.class_bloc_option .web_ligne_variable_saisie_intitule {;
    margin-bottom: 10px;
    width: 100%;
}


.class_bloc_option>div:first-child {
        color: #ff9000;
    margin-bottom: 10px;
    width: 270px;
    }

.border-sousbloc {
        border-bottom: 1px solid #eb6a0f
}

.class_tableau_double {
        display:block;
        clear:both;
        /*-webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;

        -webkit-column-gap : 15px;
        -moz-column-gap : 15px;
        column-gap : 15px;
*/
}

.class_radio_contour {
    border: 1px #CCC solid;
    padding:3px;
    width:100px;
    height:95px;
    overflow:hidden;
}

.class_radio_contour div {
    clear:both;
    font-size:10px;
}

.class_radio_div { 
    display:inline-block; margin-right:3px;
    margin-bottom:3px;
}

/*@media all and (min-width:992px)*/
.col-1 {
    width: 35%;
    margin-left: 25px;
	float:left;
	min-width:250px;
}


/*@media all and (min-width:768px)*/ /*.col-sm-4*/
.col-2 {
    width: 55%;
	float: left; 
	/*background-color:blue;*/
}

.col-2 img {
    /*display: block;
    margin: 0 auto;*/
	margin-bottom:5px;
	height:13px;
	width:13px;
}

.primary_block .pb-center-column img {
  max-width: 390px;
  height: auto; }
/*
a.fancybox-nav {
  outline: 0; }
*/
/* .pb-center-column ***************************************************************************** */
.pb-center-column #image-block {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 5px;
  border: 1px solid #dbdbdb;
  background: #fff; 
  max-width:420px;
  margin:auto;}
  
  @media (max-width: 767px) {
    .pb-center-column #image-block {
      width: 280px;
      margin: 0 auto; } }
  .pb-center-column #image-block img {
    background: #fbfbfb;
    width: 100%; }
  .pb-center-column #image-block #view_full_size .span_link {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-center: -68px;
    display: block;
    padding: 10px 0;
    text-align: center;
    line-height: 22px;
    color: #777676;
    width: 136px;
    text-align: center;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16); }
    .pb-center-column #image-block #view_full_size .span_link:after {
      font-family: "FontAwesome";
      color: #c0c0c0;
      font-size: 20px;
      line-height: 22px;
      content: "\f00e";
      font-weight: normal;
      margin: 0 0 0 4px; }
    .pb-center-column #image-block #view_full_size .span_link:hover:after {
      color: #333; }
  .pb-center-column #image-block a.jqzoom div div img {
    width: auto;
    max-width: 10000px; }
  .pb-center-column #image-block a.jqzoom div div .zoomWrapper {
    border: none; }
  .pb-center-column #image-block .zoomPad {
    z-index: auto !important; }
  .pb-center-column #image-block .new-box,
  .pb-center-column #image-block .sale-box {
    z-index: 5002; }
	
	
/*media all*/
.show-right-column.hide-left-column #thumbs_list, .hide-right-column.show-left-column #thumbs_list {
    /*width: 100%;*/
    margin-top: 10px;
}

/*---------- Styles de tableaux ----------*/
.tableaux {
/*max-width: 395px;*/
margin: 1em 0;
border-spacing:3px;
border-collapse:separate;
table-layout: fixed;
width: 100%;
}

.tableaux thead {
background-color: none;
border: #f4ebc4;
}
.tableaux titre {
background-color: #aecbdd ;
border: #f4ebc4;
}

.tableaux th {
padding: 3px;
}

.tableaux thead tr {
height: 30px;
border: 1px solid #c2c2c3;
}

.tableaux tr {
line-height: 10px; 
}

.tableaux tbody tr:hover {
/*background-color: #d6d1d1;
}

.tableaux th:hover {
	background:none;
	background-color:transparent;}*/}


	
.tableaux td {
 padding: 0px;
 min-width:120px;
 
}

.col1 {
background-color: #f4ebc4 ;
border: #f4ebc4;
}

.tableaux .equivthead {
background-color: #E1E3F0; /*#f4ebc4 ; */
border: #f4ebc4;
font-weight:bold;
}

.tableaux .relief {
background-color: #FFCA79; /*#f4ebc4 ; */
border: #f4ebc4;
font-weight:bold;

}

.tableaux .bord_masque, .tableaux .bord_masque:hover {
background-color:transparent; /*#f4ebc4 ; */
border:none;
}

.tableau-prix {
    /*font-size: 1em;*/
	font-size: small;
	
}


.ligne_tableau_prix
{
	height:10px; 
}

/*media all*/
.ligne_tableau_prix label {
    display: block;
    margin-bottom: 5px;
    font-weight: normal;
}

.colTab {
    width: 35%;
    float: left;
    /*margin: 0 5px;*/
	margin-left:12px;
	margin-top:2px;
}

.case_prix_tab_qte {
    cursor: pointer;
}

/* tableau maeva*/
.titre-standard {
background:#e1005a;
color:#FFFFFF;
font-weight:bold;
text-align:center;}

.titre-express {
background:#F37023;
color:#FFFFFF;
font-weight:bold;
text-align:center;}

.titre-urgence {
background:#006ec2;
color:#FFFFFF;
font-weight:bold;
text-align:center;}

.titreTh {
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 5px;
    line-height: 20px;
}

.cellStandard {background:#efefef; }
.cellExpress { background: #E6E9EA; }
.cellUrgence {background:#dde3e5;}
.cellQte {background:#e1e1e1; font-weight:bold;}
.checked {
background:#d6d1d1;}

.qte_intermediaire td:nth-child(1), .ligne_tableau_prix_qte_active td:nth-child(1){
background:url(../img/stripe_active.png);
color:#222222;
text-align:center!important;}

.borderradius-table {
    border-radius: 0;
}


.radio input[type='radio'] {
    float: left;
    margin-left: -20px;
}

input[type='radio'] {
    width: auto;
}

#uniform-optionsRadios {
    margin-left:10px!important;
}

.cellQte {
    text-align:center!important;
}

.infobulle_css_alerte
{
  position: relative;
  display: none;
  
  z-index:999999;
  width:auto;
  overflow:hidden;

  text-decoration:none;
      
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  
  background: #b34e4d;
  color: white;
  text-shadow: 0 -1px 0px black;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 12px;
  
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); 
  
  margin-top:1px;
  margin-bottom:10px;
}
.infobulle_css_info
{
  position: relative;
  display: none; /*z-index:1000;*/
  width:250px;
  overflow:hidden;
  text-decoration:none;
  -moz-border-radius:0px;
  -webkit-border-radius:0px;
  border-radius:0px;
  background: #FFFFFF;
  color: #eb6a0f;
  border: dotted 1px #eb6a0f;
  text-shadow:inherit;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 16px;
  white-space: pre-line;
  box-shadow:inherit;  
  margin-bottom:10px;
}



.infobulle_css_description {
	position: relative;
	display: none;  /*z-index:1000;*/
	width:250px;
	overflow:hidden;
	text-decoration:none;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	background: #FFFFFF;
	color: black;
	border: dotted 1px black;
	text-shadow:inherit;
	padding: 8px 10px;
	font-size: 12px;
	line-height: 16px;
	white-space: pre-line;
	box-shadow:inherit;
	margin-bottom:10px;
}


.infobulle_css
{
  text-decoration:none;
  position: relative;
  display: inline-block;
}

.infobulle_css_contenu
{
  display:none;
  z-index:100000000;    
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  background: #383838;
  color: white;
  text-shadow: 0 -1px 0px black;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 12px;
  /*white-space: nowrap;*/
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); 
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease; 	
}

.infobulle_css_contenu img
{
  float:left;
  /*margin:0px 8px 8px 0;*/
}

.infobulle_css:hover .infobulle_css_contenu
{
  position: absolute;
  display: inline-block;
  
  z-index:1000000;
  width:auto;
  overflow:hidden;
  
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease; 
} 
 
 .class_bloc_option .infobulle_css_info
{
  width:277px;
}

.web_ligne_variable_saisie_saisie.bulletip-item:after
{
content: "" ;

}


.bulletip-content {line-height:14px;}
.bulletip-content a, .bulletip-item a {
	text-decoration:underline;
	color:#FFFFFF;
}



/* fleches */ 
  .infobulle_css:before, .infobulle_css:after {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease; 
	}
  .infobulle_css:hover:before, .infobulle_css:hover:after {
    visibility: visible;
    opacity: 1; }
  .infobulle_css:before {
    content: ''; /*fleche*/
    position: absolute;
    background: transparent;
    border: 6px solid transparent;
    z-index: 1000001; 
	}


/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 * 
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top:before {
  border-top-color: #383838; }

.hint--bottom:before {
  border-bottom-color: #383838; }

.hint--left:before {
  border-left-color: #383838; }

.hint--right:before {
  border-right-color: #383838; }

/**
 * top tooltip
 */
.hint--top:before {
  margin-bottom: -12px; 
  }
.hint--top:after {
  margin-left: -18px; 
  }
.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: -50%; 
  }
.hint--top:hover:before, .hint--top:hover:after {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); 
  }


/*-------------*/

.hint--top.infobulle_css:before .infobulle_css_contenu {
  margin-bottom: -12px; 
  }
.hint--top.infobulle_css:after .infobulle_css_contenu {
  margin-left: -18px; 
  }
.hint--top.infobulle_css:before .infobulle_css_contenu, .hint--top.infobulle_css:after .infobulle_css_contenu  {
  bottom: 100%;
  left: 50%; 
  }
.hint--top.infobulle_css:hover:before .infobulle_css_contenu, .hint--top.infobulle_css:hover:after .infobulle_css_contenu {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); 
  }

.hint--top.infobulle_css:hover .infobulle_css_contenu {
  bottom: 100%;
  margin : 0 auto; 
	  
	  -webkit-transform: translateY(-8px);
	  -moz-transform: translateY(-8px);
	  transform: translateY(-8px); 
	  }

/**
 * bottom tooltip
 */
.hint--bottom:before {
  margin-top: -12px; }
.hint--bottom:after {
  margin-left: -18px; }
.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%; }
.hint--bottom:hover:before, .hint--bottom:hover:after {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

.hint--bottom.infobulle_css:hover .infobulle_css_contenu {
  top: 100%;
  margin : 0 auto; 
	
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); 
  }

/**
 * right tooltip
 */
.hint--right:before{
  margin-left: -12px;
  margin-bottom: -6px; }
.hint--right:after{
  margin-bottom: -14px; }
.hint--right:before  {
  left: 100%;
  bottom: 50%; }
.hint--right:hover:before, .hint--right:hover:after {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); 
  }

.hint--right.infobulle_css:hover .infobulle_css_contenu {
	  left: 100%;
	  bottom: -50%; 
	  
	  -webkit-transform: translateX(8px);
	  -moz-transform: translateX(8px);
	  transform: translateX(8px); 
	  }



/**
 * left tooltip
 */
.hint--left:before {
  margin-right: -12px;
  margin-bottom: -6px; }
.hint--left:after {
  margin-bottom: -14px; }
.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%; }
.hint--left:hover:before, .hint--left:hover:after {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); }

.hint--left.infobulle_css:hover .infobulle_css_contenu {
  right: 100%;
	  bottom: -50%; 
	  
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); 
	}

/**
 * source: hint-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 * 
 * Classes added:
 * 	1) hint--error
 * 	2) hint--warning
 * 	3) hint--info
 * 	4) hint--success
 * 	
 */
/**
 * Error
 */
.hint--error:after {
  background-color: #b34e4d;
  text-shadow: 0 -1px 0px #5a2626; }
.hint--error.hint--top:before {
  border-top-color: #b34e4d; }
.hint--error.hint--bottom:before {
  border-bottom-color: #b34e4d; }
.hint--error.hint--left:before {
  border-left-color: #b34e4d; }
.hint--error.hint--right:before {
  border-right-color: #b34e4d; }

/**
 * Warning
 */
.hint--warning:after {
  background-color: #c09854;
  text-shadow: 0 -1px 0px #6d5228; }
.hint--warning.hint--top:before {
  border-top-color: #c09854; }
.hint--warning.hint--bottom:before {
  border-bottom-color: #c09854; }
.hint--warning.hint--left:before {
  border-left-color: #c09854; }
.hint--warning.hint--right:before {
  border-right-color: #c09854; }

/**
 * Info
 */
.hint--info:after {
  background-color: #3986ac;
  text-shadow: 0 -1px 0px #193c4c; }
.hint--info.hint--top:before {
  border-top-color: #3986ac; }
.hint--info.hint--bottom:before {
  border-bottom-color: #3986ac; }
.hint--info.hint--left:before {
  border-left-color: #3986ac; }
.hint--info.hint--right:before {
  border-right-color: #3986ac; }

/**
 * Success
 */
.hint--success:after {
  background-color: #458746;
  text-shadow: 0 -1px 0px #1a331a; }
.hint--success.hint--top:before {

  border-top-color: #458746; }
.hint--success.hint--bottom:before {
  border-bottom-color: #458746; }
.hint--success.hint--left:before {
  border-left-color: #458746; }
.hint--success.hint--right:before {
  border-right-color: #458746; }

/**
 * source: hint-always.scss
 *
 * Defines a persisted tooltip which shows always.
 * 
 * Classes added:
 * 	1) hint--always
 * 	
 */
.hint--always:after, .hint--always:before {
  opacity: 1;
  visibility: visible; }
.hint--always.hint--top:after, .hint--always.hint--top:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }
.hint--always.hint--bottom:after, .hint--always.hint--bottom:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }
.hint--always.hint--left:after, .hint--always.hint--left:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); }
.hint--always.hint--right:after, .hint--always.hint--right:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * source: hint-rounded.scss
 *
 * Defines rounded corner tooltips.
 * 
 * Classes added:
 * 	1) hint--rounded
 *  
 */
.hint--rounded:after {
  border-radius: 4px; }

  .bulletip {
	display: inline-block;
	position: relative;
	/*z-index: 999;*/
}

/* Trigger text */

.bulletip-item {
	cursor: pointer;
	display: inline-block;
}

/* Gap filler */

.bulletip-item::after {
	content: '';
	position: absolute;
	width: 360px;
	height: 20px;
	bottom: 100%;
	left: 50%;
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	vertical-align:top;
}

.bulletip:hover .bulletip-item::after {
	pointer-events: auto;
}

/* bulletip */

.bulletip-content {
	position: absolute;
	z-index: 9999;
	min-width: 257px;
	width:auto;
	left: 100%;
	bottom:0;
	text-align: left;
	font-size: 12px;
	line-height: auto;
	background: #2a3035;
	opacity: 0;
	cursor: default;
	pointer-events: none;
	padding:10px;
	color:#FFFFFF;
    max-width: 500px;
}

/*.class_listing_options .bulletip-content {
    left: 85%;
}*/

.bulletip-content a, .bulletip-item a {
	text-decoration:underline;
	color:#FFFFFF;
}

.bulletip-effect-1 .bulletip-content {
	-webkit-transform: translate3d(0,-10px,0);
	transform: translate3d(0,-10px,0);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
}

.bulletip-effect-2 .bulletip-content {
	-webkit-transform-origin: 50% calc(100% + 10px);
	transform-origin: 50% calc(100% + 10px);
	-webkit-transform: perspective(1000px) rotate3d(1,0,0,45deg);
	transform: perspective(1000px) rotate3d(1,0,0,45deg);
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
}

/*.bulletip-effect-3 .bulletip-content {
	-webkit-transform: translate3d(0,10px,0) rotate3d(1,1,0,25deg);
	transform: translate3d(0,10px,0) rotate3d(1,1,0,25deg);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
}*/

.bulletip-effect-4 .bulletip-content {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transform: scale3d(0.7,0.3,1);
	transform: scale3d(0.7,0.3,1);
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
}

.bulletip-effect-5 .bulletip-content {
	width: 180px;
	margin-left: -90px;
	-webkit-transform-origin: 50% calc(100% + 6em);
	transform-origin: 50% calc(100% + 6em);
	-webkit-transform: rotate3d(0,0,1,15deg);
	transform: rotate3d(0,0,1,15deg);
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
	-webkit-transition-timing-function: ease, cubic-bezier(.17,.67,.4,1.39);
	transition-timing-function: ease, cubic-bezier(.17,.67,.4,1.39);
}

.bulletip:hover .bulletip-content {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: translate3d(0,0,0) rotate3d(0,0,0,0);
	transform: translate3d(0,0,0) rotate3d(0,0,0,0);
}

.bulletip.bulletip-effect-2:hover .bulletip-content {
	-webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg);
	transform: perspective(1000px) rotate3d(1,0,0,0deg);
}

/* Arrow */

.bulletip-content::after {
	display:none;
}

/* bulletip content*/

.bulletip-content img {
	position: relative;
	height: auto;
	display: block;
	float: left;
	/*margin-right: 1em;*/
}

.bulletip-text {
	font-size: 12px;
	line-height: auto;
	display: block;
	padding: 1.31em 1.21em 1.21em 0;
	color: #fff;
}

.bulletip-effect-5 .bulletip-text {
	padding: 1.4em;
}

.bulletip-text a {
	font-weight: bold;
}


.contenu_bloc_realisaprint_tech {
    clear: both;
    /*width: 665px;*/
	width:auto;
    overflow-x: visible;
    overflow-y: auto;
    height: auto;
    /*display: none;*/
    border: 1px solid #dcdbdb;
    background: #FFFFFF;	
    padding: 10px;
    margin : 10px 10px 10px 0px;
}


.web_ligne_variable_lecture_intitule, .web_ligne_calcul_lecture_intitule {
    display: inline-block;
    float: left;
    width: auto;
}

.web_ligne_variable_lecture_intitule::after, .web_ligne_calcul_lecture_intitule::after {
    content: " : ";
}


.web_ligne_variable_lecture_saisie, .web_ligne_calcul_lecture_saisie {
    font-weight: bold;
}


/*

	GalleryView Stylesheet
	
	Use the CSS rules below to modify the look of your gallery.
	 
	To create additional rules, use the markup below as a guide to GalleryView's architecture.
*/

/* GALLERY LIST */
/* IMPORTANT - Change '#myGallery' to the ID of your gallery list to prevent a flash of unstyled content */
#myGallery { display: none; }

#myGallery ul li {display:inline-block; position:absolute;}


.gv_galleryWrap {
	position: relative;
	background: #FFFFFF;
	font-size: 10pt;
	border:1px solid #CECECE;
	/*width: 108%!important;
    height: 100%!important;*/
    padding: 5px!important;
}

/* GALLERY DIV */
.gv_gallery { overflow: hidden; position: relative;}

.gv_imageStore { visibility: hidden; position: absolute; top: -10000px; left: -10000px; }


.gv_panel img, .gv_thumbnail img {border:1px solid #CECECE;}

/*************************************************/
/**   PANEL STYLES								**/
/*************************************************/

.gv_panelWrap { filter: inherit; position: absolute; overflow: hidden; }

.gv_panel-loading { background: url(img-loader.gif) 50% 50% no-repeat #aaa; }
.gv_frame-loading { background: url(img-loader.gif) 50% 50% no-repeat #aaa; }

/* GALLERY PANELS */
.gv_panel { filter: inherit; position: absolute; top: 0; left: 0; overflow: hidden; z-index: 100; }
.gv_panel img { position: absolute; }

.gv_overlay { position: absolute; background:url(../img/blanc-transpa.png) repeat; color: 666666; z-index: 100; }

.gv_showOverlay { 
	position: absolute; 
	width: 20px; 
	height: 20px; 
	background: url(../img/info.png) #222; 
	cursor: pointer;
	z-index: 200;
}
.gv_overlay h4 { color: 666666; margin: 2px 5px; font-weight: bold; }
.gv_overlay p { color: 666666; margin: 0 5px; }

.gv_infobar {
	background: #222;
	padding: 0 0.5em;
	line-height: 1.5em;
	height: 1.5em;
	font-size: 10pt;
	font-weight: bold;
	color: white;
	
	position: absolute;
	bottom: 0;
	right: 0;
	display: none;
	vertical-align: middle;
	z-index: 2000;
	
}


/*************************************************/
/**   FILMSTRIP STYLES							**/
/*************************************************/

.gv_filmstripWrap { overflow: hidden; position: absolute; }


/* FILMSTRIP */
.gv_filmstrip { margin: 0; padding: 0; position: absolute; top: 0; left: 0; }

/* FILMSTRIP FRAMES (contains both images and captions) */
.gv_frame { 
	cursor: pointer;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
}

/* WRAPPER FOR FILMSTRIP IMAGES */
.gv_frame .gv_thumbnail { position: relative;overflow: hidden !important; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.gv_frame.current .gv_thumbnail {}

/* FRAME IMAGES */
.gv_frame img { border: none; position: absolute; }

/* FRAME CAPTION */
.gv_frame .gv_caption { height: 14px; line-height: 14px; font-size: 10px; text-align: center; color:white; }

/* CURRENT FRAME CAPTION */
.gv_frame.current .gv_caption { }

/* POINTER FOR CURRENT FRAME */
.gv_pointer {
	border-color: black;
}

/* NAVIGATION BUTTONS */
.gv_navWrap {
	text-align: center;
	position: absolute;
}
.gv_navPlay,
.gv_navPause,
.gv_navNext,
.gv_navPrev {
	
	opacity: 0.3;
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	filter:alpha(opacity=30);
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: middle;
}
.gv_navPlay:hover,
.gv_navPause:hover,
.gv_navNext:hover,
.gv_navPrev:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	filter:alpha(opacity=80);
}

.gv_panelNavPrev,
.gv_panelNavNext {
	position: absolute;
	display: none;
	opacity: 0.50;
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	filter:alpha(opacity=50);
	z-index: 200;
}

.gv_panelNavPrev:hover,
.gv_panelNavNext:hover {
	opacity: 0.9;
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	filter:alpha(opacity=90);
}

.gv_navPlay {
	height: 30px;
	width: 30px;
	cursor: pointer;
	background: url(../img/play-big.png) top left no-repeat;
}
.gv_navPause {
	height: 30px;
	width: 30px;

	cursor: pointer;
	background: url(../img/pause-big.png) top left no-repeat;
}
.gv_navNext {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(../img/next.png) top left no-repeat;
}
.gv_navPrev {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(../img/prev.png) top right no-repeat;
}
.gv_panelNavNext {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(../img/panel-next.png) top left no-repeat;
}
.gv_panelNavPrev {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(../img/panel-prev.png) top right no-repeat;
}

.txt-orange {
	color: #F37023;
}

/** Popover **/
div.popover {
	display: none !important;
	/*border: 1px solid rgb(255, 202, 121);
	background: #FFFFFF;
	color: #000000;;
	padding: 10px;
	z-index: 1000000000;
	text-align: left;
	max-width: 250px;
	position: absolute;*/
}
h3.popover-title {
	display: none;
}