/* ----------------------------
BOITE RECHERCHE DANS CATALOGUE
------------------------------*/

#header .widgetCatalogSearch {
}

#header .widgetCatalogSearch label {
    float: left;
    margin-right: 10px;
    color: #ffffff;
}

#header .widgetCatalogSearch h4 {
    display: none;
}

#header .widgetCatalogSearch .wordsbox {
}

#header .widgetCatalogSearch .catalog_search_form {
    float: left;
    width: 100%;
    margin: 0;
}

#header .widgetCatalogSearch fieldset {
    float: left;
    width: auto;
    margin: 0 10px 0 0;
}

#header .widgetCatalogSearch .submit {
    float: left;
}

#header .widgetCatalogSearch .submit input {
    padding: 0;
}

#header .widgetCatalogSearch .row {
}

#header .widgetCatalogSearch a {
    line-height: 25px;
    color: #ffffff;
}

#header .contextualSearch {
    width: 180px;
}

/* -----------
BOITE PRODUIT
--------------*/

.boxproduct {
}

div.product {
}

span.productName {
}

.widget .short_product h3 {
    clear: both;
    overflow: hidden;
}

.widget .short_product h3 a {
    text-decoration: none;
    color: #000000;
}

.widget .short_product h3 a:hover {
    text-decoration: underline;
}

aside#leftbar .widget .short_product,
aside#rightbar .widget .short_product {
    width: 100%;
    margin-right: 0;
}

/* -----------
BOITE PANIER
--------------*/

.boxcart {
}

.boxcart .viewcart {
    text-align: right;
}

span.label {
}

span.value {
}

span.viewcart {
}

.widgetPanier {
    position: relative;
}

.boxCartShow {
    float: left;
    width: 100%;
}

.widgetCart .viewcart {
    float: left;
    padding: 10px 0 10px 15px;
}

.widgetCart .viewcart a {
    float: left;
}

.widgetCart .viewcart .icon- {
    float: left;
    margin-top: 2px;
    font-size: 1.5em;
    line-height: 100%;
}

.widgetCart .viewcart .monPanier {
    float: left;
    margin: 2px 0 0 7px;
}

.widgetCart .ClickDeplie {
    display: block;
    float: right;
    width: auto;
    margin-left: 10px;
    padding: 4px 15px 0 2px;
    line-height: 24px;
    cursor: pointer;
}

.widgetCart .ClickDeplie .icon- {
    margin-left: 0;
    font-size: 0.9em;
}

.widgetCart .saveCart {
}

.widgetCart .sendCart {
}

.widgetCart .product_number {
    float: left;
    width: auto;
    padding: 2px 0 0 2px;
}

.widgetCart .boxCartHide {
    display: none;
    z-index: 10;
    float: left;
    position: absolute;
    top: 45px;
    width: 100%;
}

.widgetCart .boxCartHideContainer {
    float: left;
    width: 100%;
    padding: 0 15px 5px;
    font-size: 0.9em;
}

.widgetCart .boxCartHide .boxCartHideContainer > div {
    padding: 10px 0;
    line-height: 130%;
}

/* -----------
PAGE PANIER
--------------*/

body.tunnelCommande #header {
    padding-bottom: 20px;
    background: none;
}

#cart {
}

#emptyCart {
}

#selectionsCart {
}

tr.shipping {
}

tr.amount {
}

.cart .submit input {
}

#cartDetail {
}

tr.shipping {
}

tr.amount {
}

.row {
    padding: 0;
}

span.conditionLabel {
}

span.conditionField {
}

.normalPrice {
    text-decoration: line-through;
}

.cart {
}

.cart .coupon input {
    width: 50px;
}

/*méthode générale sur les tableaux pour supprimer la largeur des libellés de champs dans le tableau recaptitualitif de la commande*/

.cartTableau table .row label,
.cartTableau .row label {
    float: none;
    width: auto;
}

#cartSubscription {
}

/* -----------
CATALOGUE
--------------*/

.catalog {
}

/* ---------------------------
FICHES RESUMÉES DE PRODUITS
------------------------------*/

.short_product {
    float: left;
    position: relative;
    margin-right: 3.5%;
    margin-bottom: 20px;
}

/**********************************/

/*  Short product associé        */

/********************************/

.short_product .picture img {
    max-height: 100%;
}

.homePage .short_product h3,
.homePage .titreTypeH3,
.partenaireDetail .short_product h3,
.partenaireDetail .titreTypeH3 {
    font-size: 1.3em;
}

/*******************************************************************************/

.short_product_container {
    float: left;
    width: 100%;
}

.short_product_container form {
    float: left;
    width: 100%;
}

.shortProductContainerText {
    float: left;
    width: 100%;
    text-align: center;
}

.short_product.actif .short_product_container {
    z-index: 500;
    position: absolute;
}

.short_product.lastLineProduct,
.lastLineProduct {
/*float:right;
	clear:right;*/

    margin-right: 0;
}

.short_product .addToCart .row {
    float: left;
}

.short_product p {
    margin: 0;
}

/* shortproduct h3 */

.short_product h3,
.short_product .titreTypeH3 {
    float: left;
    position: relative;
    width: 100%;
    height: 50px;
    margin: 0 0 0;
    font-size: 1.1em;
}

.short_product h3 .h3Bottom,
.short_product .titreTypeH3 .h3Bottom {
    float: left;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.short_product h3 a {
    text-decoration: none;
}

.short_product h3 a:hover {
}

/*box prix*/

.boxPrix {
    float: left;
    width: 100%;
    height: 52px;
    text-align: center;
}

.boxPrix .chapo {
    line-height: 120%;
}

.short_product .price {
}

#product .price {
}

.old_price {
    margin: 0;
    text-decoration: line-through;
}

.old_price .price {
    padding: 0;
    background: none;
}

.old_price .prix span {
    text-decoration: line-through;
    font-weight: normal;
    color: #ff0000;
}

.old_price .prix span {
    font-size: 0.8em;
    font-weight: normal;
}

.short_product .prix,
#product .short_product .prix {
    padding: 0 5px 0 0;
}

.short_product .special_price,
#product .short_product .special_price {
    padding: 0;
    font-size: 1.2em;
}
.textBarre{
	text-decoration:line-through;
}

.short_product .special_price.old_price,
#product .short_product .special_price.old_price {
    font-size: 0.8em;
}

/*lienShortProduct*/

.short_product a.lienShortProduct {
    float: left;
    width: 100%;
    text-decoration: none;
}

.short_product a.lienShortProduct1 {
    padding: 15px;
}

.short_product a.lienShortProduct2.btn,
#wrapper .short_product a.lienShortProduct2.btn {
    width: 100%;
    padding: 15px;
    text-align: center;
}

/*MoreInfo*/

.MoreInfo {
    display: none;
    float: left;
    width: 100%;
    padding: 20px 40px;
}

.short_product.actif .MoreInfo {
    display: block;
}

.short_product .description {
    float: left;
    width: 100%;
    height: 125px;
    margin-top: 10px;
    overflow: hidden;
}

.short_product .panier {
    display: block;
    text-align: right;
    line-height: 12px;
}

.short_product .panier a,
#product .short_product .panier a {
    text-decoration: none;
    font-size: 1.1em;
    font-weight: normal;
}

.short_product form .row {
    display: none;
}

.short_product .row label {
    float: left;
    width: auto;
}

.short_product .row input,
.short_product .row select {
    width: 50px;
}

.short_product .panier .submit {
}

.short_product .pictureContainer {
    float: left;
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
}

.short_product .picture {
    float: left;
    width: 100%;
    text-align: center;
	 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.short_product .picture img {
	max-height: none;
    width: 100%;
    align-self: center;
}

.short_product .viewProduct {
    width: 100%;
    margin: 0 0 5px;
    text-align: center;
    line-height: 25px;
}

.short_product .viewProduct a {
    padding: 5px;
    text-decoration: none;
    font-size: 13px;
}

.short_product .viewProduct a:hover {
}

#contents .short_product .viewProduct {
    float: left;
    width: 100%;
}

#contents .short_product .addToCart {
    float: left;
    width: 100%;
}

.detailPriceUnite,
.detailPriceTotal {
}

.short_product .fromPrice {
    float: left;
    width: 100%;
    padding: 0;
    text-align: center;
    font-size: 0.65em;
    line-height: 110%;
}

/*****************************************/

/*     widget filtre                   
****************************************/

.filtreHome {
    float: left;
    width: 100%;
    margin: 0 0 20px;
    padding: 30px;
}

.filtreHome h4 {
    display: none;
}

.filtreHome .description {
    display: none;
}

.filtreHome .box_predefined_cat_search_form h4.widgetFiltreH4 {
    display: block;
    float: left;
}

.filtreHome .box_predefined_cat_search_form .formulaire .submit {
    float: left;
    width: 100%;
    margin-top: 10px;
}

#wrapper .filtreHome .box_predefined_cat_search_form .formulaire .submit input.btn {
/*background-image:url('/images/Modele1/reinitialiser.svg');
	background-size:auto 70%;
	background-repeat:no-repeat;
	background-position:98% center;*/

    width: 100%;
    margin: 0;
    padding: 8px 3px;
    text-align: center;
}

.filtreHome .box_predefined_cat_search_form .formulaire fieldset {
    float: left;
    width: 100%;
}

#catalogFilterLoad .icon- {
    display: block;
    font-size: 66px;
}

.filtreHome .formulaire .row {
    float: left;
    clear: none;
    width: 100%;
}

.filtreHome .formulaire .row.lastLineProduct {
    margin-right: 0;
}

.filtreHome .formulaire .row select {
    float: left;
    width: 100%;
    padding: 8px 3px;
}

.filtreHome .formulaire .group_multi_checkbox {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

/* -------------------------------------
FICHES RESUMÉES DE PRODUITS DANS WIDGET
-----------------------------------*/

/*#rightbar .widget .short_product,
#leftbar .widget .short_product {
	background:none;
	float:none;
	position:relative;
	border-bottom: 1px #cccccc dotted;
}
	#rightbar .widget .short_product .row label,
	#leftbar .widget .short_product .row label {
		display: inline;
	}
	#rightbar .widget .short_product .panier,
	#leftbar .widget .short_product .panier {
		text-align:center;
	}
#rightbar .widget .short_product_container,
#leftbar .widget .short_product_container  {
	background:none;
	width:auto;
	padding:10px 0;
	height:auto;
	margin: 0;
}
#contents .widget .short_product_container {
	width: 190px;
}
#contents .widgetContainer {
	overflow:hidden;
}
#rightbar .widget .short_product .old_price {
	left: 70px;
}
#rightbar .widget .short_product .priceContainer.old_price {
	background:none;
}
#rightbar .widget .short_product .old_price .prix {
	font-size: 1.2em;
}
	#rightbar .widget .short_product .description{
    	width: 170px;
    	height: 95px;
	}
*/

/* -----------
PAGE PRODUIT
--------------*/

#product {
}

.product_AcmImg_DescPrix {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.productAcmImg {
    float: left;
    position: relative;
    width: 50%;
    margin-right: 3.5%;
    text-align: center;
}

.productAcmDescPrix {
    float: left;
    width: 46.5%;
}

/*****************************************************/

/*descriptDetailPicture*/

.descriptDetailPicture {
    float: right;
    width: 48.125%;
}

#productPicture {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

#productPicture img {
    max-height: 100%;
}

#productPicture a {
    float: left;
    width: 100%;
    height: 252px;
    text-align: center;
}

#visuels_additionnels,
.productPictures {
    float: left;
    width: 100%;
}

#visuels_additionnels .productPictures a.productLightbox {
    float: left;
    width: 22.375%;
    height: 58px;
    margin-right: 3.5%;
}

#visuels_additionnels .productPictures a.productLightbox img {
    max-height: 100%;
}

#visuels_additionnels .productPictures a.productLightbox.dernierElems {
    margin-right: 0;
}

#visuels_additionnels .titreTypeH2 {
    display: none;
}

.additionnalPicture {
    float: left;
    width: 55px;
    height: 60px;
    margin: 0 9px;
    padding: 5px;
    text-align: center;
}

.additionnalPicture img {
    max-height: 53px;
    max-width: 53px;
}

/*****************************************************/

/*descriptDetail*/

.descriptDetail {
    float: left;
    width: 48.125%;
    margin-right: 3.5%;
}

/*descriptDetailAddition*/

.descriptDetailAddition {
    float: left;
    width: 100%;
}

/*descriptDetailComplement*/

.descriptDetailComplement {
    float: left;
    width: 100%;
}

/*****************************/

#produits_associes {
    float: left;
    width: 100%;
}

#produitsAssocies .titreTypeH2 {
    margin-top: 0;
}

#visuelsAdditionnels,
#produitsAssocies,
#produitsCommentaires {
    clear: both;
}

#visuelsAdditionnels h4,
#produitsAssocies h4,
#produitsCommentaires h4 {
    margin: 0;
    text-align: left;
}

.picture {
}

#horizontalTab,
.r-tabs-nav {
    float: left;
    width: 100%;
}

#horizontalTab {
    margin: 20px 0;
    padding-bottom: 40px;
}

.r-tabs-nav li {
    display: block;
    float: left;
    width: auto;
    margin-right: 5px;
    padding: 10px 15px;
    font-size: 1.2em;
}

.r-tabs-nav li.r-tabs-state-active {
    z-index: 47;
    position: relative;
}

.r-tabs-panel {
    float: left;
    width: 100%;
    margin-top: -3px;
    padding: 40px;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
    float: left;
    width: 100%;
}

.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    float: left;
    width: 100%;
    margin-top: 2px;
    padding: 10px;
}

.r-tabs .r-tabs-panel {
    display: none;
}

.Texte {
    float: left;
    width: 100%;
}

.serviceClient li:before,
.r-tabs-nav li:before {
    content: "";
    margin-left: 0;
}

.serviceClient li {
    display: block;
    float: left;
    width: 20%;
    margin: 10px 2.5%;
    padding-left: 0;
    text-align: center;
}

.serviceClient li a {
    text-align: center;
}

.serviceClient li .icon- {
    font-size: 2em;
    vertical-align: middle;
}

.product_detail .description ul {
    margin: 0 0 0 40px;
    list-style: disc;
}

.product_detail .description ul li {
    padding: 0;
    background: none;
}

.product_detail .reference {
    margin: 0 0 10px;
}

#product h1 {
    margin: 0;
    font-size: 2.6em;
    line-height: 110%;
}

.product_detail .marque {
    font-size: 1.2em;
}

.product_detail .total_price {
}

/*stock*/

.StockAcm {
    float: left;
    width: 100%;
	margin-top:10px;
    padding-top: 10px;
    padding-bottom: 8px;
    font-size: 1.3em;
}

.stock_detail {
    float: left;
    width: 100%;
}

#stock_icon {
    float: left;
    width: auto;
    margin-right: 5px;
    font-size: 1.2em;
    line-height: 100%;
}

.nbreStock_detail {
}

#stock_detail {
    display: none;
}

.reference {
}

.description {
    padding: 0 0 10px 0;
}

.prixTotalAcm {
    float: left;
    width: 100%;
    margin-top: 8px;
    text-align: right;
    font-size: 1.4em;
}
.prixSpecialAcm {
    float: right;
    width: auto;
    margin-top: 8px;
    text-align: right;
    font-size: 1.4em;
}


.prixSpecialAcm .old_price {
    display: inline;
    float: none;
    width: auto;
}

.prixSpecialAcm .specialRate:after {
    content: " < ";
    font-family: 'agencei';
    font-size: 0.7em;
}

.prixSpecialAcm .specialRate {
    display: inline;
    float: none;
    width: auto;
}

.prixSpecialAcm .specialRate .chapo {
    font-size: 1em;
}

.prixTotalAcm {
    margin: 10px 0 0;
}

.new {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 8px;
}

.specialRate.new {
    right: 10px;
    left: auto;
    width: auto;
}

.oldPrice {
    text-decoration: line-through;
}

.rateTaxation {
}

.rateTaxation .rateTaxationLabel {
}

.rateTaxation .rateTaxationRate {
}

.ecoParticipation {
    float: left;
    width: 100%;
    text-align: right;
    text-transform: uppercase;
    font-size: 0.7em;
}

.ecoParticipation .ecoParticipationLabel {
}

.ecoParticipation .ecoParticipationPrice {
}

.specialPrice {
}

.short_product .addToCart a {
    float: left;
    width: 100%;
    padding: 12px;
    text-align: center;
}

.addToCart a span:before {
    content: "5 ";
    font-family: 'agencei';
    font-size: 1.2em;
}

#product #formproductversion .panier {
    float: left;
    width: 100%;
}

#product #formproductversion .addToCart .panier a {
    display: block;
    float: left;
    width: 100%;
    padding: 20px;
    text-align: center;
    font-size: 1.4em;
}

#product #formproductversion .panier a:hover {
    text-decoration: none;
}

.addToCart,
#formproductversion fieldset .addToCart {
    float: left;
    width: 100%;
    margin: 20px 0;
}

.addToCart a {
}

.addToCart .row {
    margin: 5px 0;
    padding: 0;
}

.addToCart .row label {
    margin: 0 5px 0 0;
}

.addToCart .row select {
    float: left;
    width: auto;
}

.specialRate {
}

.specialRateAlternatives {
}

.specialIcon {
    float: right;
}

#stockDetail {
}

#stockAvailabilityDate {
}

#stockIcon {
}

#stockWaiting {
}

#additionnalsProperties {
}

#alternatives {
}

#options {
}

#productSlicePrice {
    clear: both;
}

.priceContainerProduct .special_price {
    color: #ff0000;
}

.total_price {
    font-size: 2.4em;
}

.total_price span {
    display: block;
    margin-right: -10px;
    padding: 0 15px 0 0;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 46px;
    color: #ffffff;
}

.priceContainerProduct .old_price {
    text-decoration: line-through;
    font-size: 12px;
}

/********************************************/

/*            Etape1 Panier                 */

.titrePanier,
.tableauPanier {
    float: left;
    width: 100%;
    border: none;
}

.tableauPanier .panierProduit {
    float: left;
    width: 100%;
    border: none;
}

.titrePanier {
    padding: 10px 0;
    text-transform: uppercase;
}

.titrePanier > div {
    float: left;
    vertical-align: middle;
}

.panierProduit > div {
    float: left;
    padding: 10px;
    border: none;
    vertical-align: middle;
}

.titrePanierArticle,
.ArticlePanierDetail {
    width: 75%;
}

.titrePanierQuantite,
.QuantitePanierDetail {
    width: 10%;
}

.titrePanierPrix,
.PrixPanierDetail {
    width: 10%;
}

.SupprPanierDetail {
    width: 5%;
}

.titrePanierArticle {
    padding-left: 20px;
}

.ArticlePanierDetail .picturePanier {
    float: left;
    width: 24%;
    margin-right: 2%;
}

.ArticlePanierDetail .descriptionArticlePanierDetail {
    float: left;
    width: 72%;
}

.nomPanier {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    font-size: 1.2em;
}

.referenceArticlePanierDetail {
    float: left;
    width: 100%;
}

.produitsVariante {
    float: left;
    margin-right: 10px;
}

.produitsVariante {
    float: left;
    margin-right: 10px;
}

.produitsVariante label {
    width: auto;
}

.produitsVariante:before {
    content: "// ";
}

.titrePanierQuantite,
.titrePanierPrix,
.QuantitePanierDetail,
.PrixPanierDetail,
.SupprPanierDetail {
    text-align: center;
}

.QuantitePanierDetail select {
    width: auto;
    text-align: center !important;
}

.QuantitePanierDetail select option {
    padding: 0 5px;
    text-align: center;
}

.PrixPanierDetail {
    font-size: 1.2em;
}

/**********************/

.deleteProduct {
    display: block;
    text-decoration: none;
}

.deleteProduct span {
    font-size: 1.2em;
}

/* coupon , shipping, amount */

.panierFooter,
.coupon,
.shipping,
.amountHt,
.amountTva {
    float: left;
    width: 100%;
}

.coupon,
.shipping,
.amountHt,
.amountTva,
.totalPanier {
    position: relative;
}

.Pointille {
    z-index: 0;
    position: absolute;
    left: 5%;
    width: 90%;
    height: 1px;
}

.coupon .Pointille {
    bottom: 33px;
}

.shipping .Pointille {
    bottom: 31px;
}

.amountHt .Pointille,
.amountTva .Pointille {
    bottom: 25px;
}

.totalPanier .Pointille {
    bottom: 3px;
}

.panierFooter {
    padding: 15px 30px;
}

.panierFooter > div {
    padding: 20px 0;
}

.panierFooter > div.amount.amountTva {
    border-bottom: none;
}

.cart .coupon .couponInput {
    display: inline-block;
}

.cart .coupon .couponInput input {
    width: 80px;
    padding: 5px 3px;
}

.coupon .submit {
    float: right;
}

.couponbold {
    line-height: 200%;
}

.shipping .icon- {
    float: left;
    margin-right: 10px;
    font-size: 3em;
}

.coupon .icon- {
    float: left;
    margin-right: 10px;
    font-size: 2.5em;
}

.shippingLabel {
    float: left;
    margin-top: 15px;
}

.shippingLabel label {
    float: left;
    width: auto;
}

.shippingLabel input {
    float: left;
    width: auto;
    margin: 5px 5px 0 0;
}

.shippingAmount {
    float: right;
    margin-top: 15px;
}

.amountLabel {
    float: left;
}

.amount {
    float: left;
    width: 100%;
}

.amountTotalPanier {
    padding: 30px;
}

.amountValue {
    float: right;
}

.amountHt,
.amountTva {
    width: 100%;
}

.texteCoupon,
.texteShipping,
.amountHt .amountLabel,
.amountTva .amountLabel,
.totalPanier .amountLabel {
    z-index: 1;
    float: left;
    position: relative;
    padding-right: 10px;
}

.coupon .submit,
.shippingAmount,
.amountHt .amountValue,
.amountTva .amountValue,
.totalPanier .amountValue {
    z-index: 1;
    float: right;
    position: relative;
    padding-left: 10px;
    font-size: 1.2em;
}

.totalPanier {
    float: left;
    width: 100%;
    margin-top: 20px;
    font-size: 1.6em;
}

/*submitPanier*/

.submitPanier {
    float: left;
    width: 100%;
}

#wrapper .submitPanier > input {
    float: left;
}

#wrapper .submitPanier > input.commander {
    float: right;
}

#wrapper .submitPanier > input.deleteSubmit {
    margin-left: 10px;
}

/*************************************************/

/********   étape 2 panier                ********/

.dejaClient,
.Ligne > .dejaClient {
    float: left;
    width: 48.25%;
    margin-right: 3.5%;
    padding: 30px;
}

.dejaClient.w100 {
    margin: 10px 0;
}

.cacheDejaClient,
#subscribeform {
    float: left;
    width: 100%;
}

.nouveauClient {
    float: left;
    width: 48.25%;
    padding: 30px;
}

.dejaClient h3,
.nouveauClient h3 {
    padding-bottom: 10px;
}

#loginform .row,
#subscribeform .row {
    margin-bottom: 8px;
}

#loginform .row label,
#subscribeform .row label,
#accountAuthentification .row label {
    display: none;
}

#loginform legend,
#subscribeform legend {
    margin: 8px 0;
}

/*************************************************/

/********   étape 3 panier                ********/

#currentAddress {
    float: left;
    width: 100%;
}

.address {
    float: left;
    width: 48.25%;
    padding: 30px;
}

.address.invoicingAddress,
.address.invoicing_address {
    margin-right: 3.5%;
}

.address h3 {
    margin-top: 0;
    padding-bottom: 10px;
}

#wrapper .address .btn {
    float: left;
    margin-top: 20px;
}

/*************************************************/

/********   étape 4 panier                ********/

#cart_detail {
    float: left;
    width: 100%;
}

.modifyAdress {
    float: left;
}

.autreAdresse {
    margin-right: 10px;
}

#currentAddress .submit {
    margin-top: 20px;
}

#payment_module,
#customer_message,
#customer_file {
    float: left;
    width: 100%;
    margin-top: 20px;
}

#payment_module .payment_moduleRow {
    float: left;
    clear: none;
    width: 22.375%;
    margin: 0 3.5% 0 0;
    padding: 20px;
    min-height: 150px;
}

#payment_module .payment_moduleRow label {
    float: none;
    width: auto;
}

#payment_module .payment_moduleRow input {
    float: none;
    margin-top: 5px;
}

#cart_order_confirmation .titrePanierArticle,
#cart_order_confirmation .ArticlePanierDetail,
.monCompte .titrePanierArticle,
.monCompte .ArticlePanierDetail {
    width: 80%;
}

/*module de paiement*/

#payment_module .payment_moduleRow .icon-,
.moduleTexte {
    float: left;
    width: 100%;
    text-align: center;
}

#payment_module .payment_moduleRow .icon- {
    margin-bottom: 5px;
    font-size: 4em;
}

#payment_module .payment_moduleRow.moduleRow3 {
    margin-right: 0;
}

/*conditionGDV*/

.conditionGDV {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 0;
}

.conditionGDV .row > div {
    float: none;
}

.conditionGDV .row > .condition_field input {
    min-height: 5px;
}

.row > .condition_label {
    width: auto;
}

.condition_label p a {
    text-decoration: underline;
}

/*************************************************/

/********   étape 5 panier                ********/

.DateRef {
    float: left;
    width: 100%;
    margin: 20px 0 40px;
    padding: 20px 0;
}

#cart_payment_confirmation .reference {
    font-size: 1.2em;
}

#cart_payment_confirmation .date,
.monCompte .date {
    margin-bottom: 0;
    font-size: 1.2em;
}

#cart_payment_confirmation .date:before,
.monCompte .date:before {
    content: "";
}

#cart_payment_confirmation #cart_detail {
    margin: 40px 0 20px;
    padding: 20px 0;
}

#cart_payment_confirmation .titrePanierArticle,
#cart_payment_confirmation .ArticlePanierDetail {
    width: 80%;
}

#cart_payment_confirmation .ArticlePanierDetail .descriptionArticlePanierDetail,
.monCompte .descriptionArticlePanierDetail {
    padding: 0 20px;
}

#cart_payment_confirmation #payment_actions {
    float: left;
    width: 100%;
    padding-bottom: 40px;
}

#cart_payment_confirmation .ArticlePanierDetail .descriptionArticlePanierDetail,
.monCompte .descriptionArticlePanierDetail {
    width: 100%;
    margin: 0;
}

#payment_actions form {
    float: left;
    width: 100%;
    margin: 20px 0;
    padding: 30px;
}

#payment_actions form > div {
    float: left;
    width: 100%;
    margin: 10px 0 0;
    padding: 0;
}

#payment_actions form > div > input,
#payment_actions form > input {
    float: none;
    width: auto;
    margin: 0;
}

#payment_actions form > div > img {
    padding: 0;
    background: none;
}

#wrapper .btn.btnok,
#wrapper .btn.btnimprim {
    margin-left: 10px;
}

/*******************************************************************/

/*etape 3 choisir une adresse*/

/********************************/

#manage_address,
#manage_address form,
#manage_address h3 {
    float: left;
    width: 100%;
}

#manage_address h3 {
    margin-top: 20px;
    padding-bottom: 20px;
}

#manage_address .formulaire {
    float: left;
    width: 100%;
}

#cartAddress h3 {
    margin-bottom: 20px;
}

#cartAddress .row {
    margin-top: 10px;
}

.groupRowAdd1 {
    float: left;
    width: 48.25%;
    margin-right: 3.5%;
}

.groupRowAdd2 {
    float: left;
    width: 48.25%;
}

.rowAdd2 textarea {
    min-height: 113px;
}

#manage_address .formulaire .submit {
    margin-top: 20px;
}

.row.adresses label {
    width: auto;
}

.row.adresses {
    float: left;
    clear: none;
    width: 48.25%;
    padding: 30px;
}

.row.adresses.adresses1 {
    margin-right: 3.5%;
}

.row.adresses input {
    margin-top: 6px;
}

.row.adresses address {
    float: left;
    width: 100%;
    margin-top: 10px;
    padding-left: 15px;
}

#adresseselectionform .submit {
    margin: 20px 00;
}

#formproductversion {
    float: left;
    width: 100%;
    text-align: right;
}

#formproductversion fieldset .likeRow {
    display: inline-block;
    float: left;
    width: auto;
}
#formproductversion fieldset .likeRow label{
  line-height:30px;
}

#formproductversion fieldset .row label {
    display: block;
    text-transform: none !important;
    font-size: 16px;
    line-height: 24px;
}

#formproductversion a {
    text-decoration: none;
}

#formproductversion a:hover {
    text-decoration: underline;
}

#formproductversion #formproductversion,
#formproductversion fieldset {
    margin: 0;
    padding: 0;
}

#formproductversion fieldset {
    clear: both;
}

#formproductversion fieldset div {
    margin: 0;
    padding: 0;
}

#formproductversion legend {
    display: none;
}

#formproductversion label {
    width: auto;
    margin-right: 5px;
}

#formproductversion div.row{ 
width:auto;
margin-right: 5px;
}
#formproductversion div.row .label{ 
display:block !important;
}

#formproductversion select {
    width: auto;
    padding: 3px;
}

#formproductversion select,
#formproductversion input {
    margin-right: 15px;
}

#formproductversion .row .label label {
    margin-top: 3px;
    margin-left: 5px;
	display:block !important;
	font-size:14px;
}

input.add_to_cart_quantity {
    width: 100px;
}

#product #picture {
}

/* --------------------------------------
PRÉSENTATION DES FAMILLES
----------------------------------------*/

.TriResultats {
    float: left;
    width: 100%;
    margin: 20px 0;
    padding: 20px;
}

.produitsRecherche {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.TriResultats .sortResults {
    float: right;
}

.sortResults,
#sort {
    float: left;
    width: auto;
}

.sortResults label,
#sort label {
    float: none;
    margin-right: 10px;
}

.sortResults fieldset {
    padding: 0;
}

.sortResults fieldset .sortRow {
    float: left;
    width: auto;
    margin-right: 10px;
}

.sortResults fieldset .sortRowSup {
    float: left;
    width: auto;
}

.sortResults fieldset .sortRow select {
    width: auto;
    padding: 3px;
}

.sortResults .row,
#sort .row {
    display: inline-block;
    margin-right: 3.5%;
}

.sortResults .row.sortNbr0,
#sort .row.sortNbr0 {
    width: 50%;
}

.sortResults .row.sortNbr1,
#sort .row.sortNbr1 {
    width: 21%;
}

.sortResults .row.sortNbr2,
#sort .row.sortNbr2 {
    width: 21%;
    margin-right: 0;
}

.sortResults .row select,
#sort .row select {
    padding: 3px;
}

.selectNbProducts {
    float: left;
    width: auto;
    margin: 0 0;
}

.selectNbProducts #nb_products {
    width: auto;
    padding: 3px;
}

/********************************
#famillyPresentation
*******************************/

#famillyPresentation {
    float: left;
    width: 100%;
    margin: 0;
}

#famillyPresentation .productAcmImg {
    float: right;
    height: 300px;
    margin: 0 0 0 3.5%;
    text-align: center;
}

#famillyPresentation .productAcmDescPrix {
    float: right;
}

.famillyArticle {
    float: left;
    width: 100%;
    margin: 20px 0;
}

.TousLesProduits {
    float: left;
    width: 100%;
}

#childrenSelector {
}

/*ne s'affiche que lorsque une famille a des produits et des sous-familles*/

#formArboSelect,
#childrenSelector {
    width: 85%;
    margin: auto;
}

#formArboSelect,
#childrenSelector {
    clear: both;
    width: 85%;
    margin: auto;
}

#formArboSelect .titreTypeH4 {
    text-transform: uppercase;
    font-size: 2.4em;
}

#formArboSelect {
    display: none;
}

.catalog #childrenSelector {
    width: auto;
    padding: 0 15px 0 0;
}

.catalog #formArboSelect,
.wrappForm {
    float: left;
    width: 100%;
    padding: 30px;
}

.catalog #childrenSelector ul li {
    display: inline;
    background: none;
}

.lineProduct {
}

.lineProduct.lastLineProduct {
    margin-right: 0;
}

/****************************************
   Famille de produits
****************************************/

.short_product_familly {
    float: left;
    width: 100%;
}

.short_product_familly .short_product_container {
    display: -webkit-flex;
   /* display: -webkit-box;*/
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
}

.familly img {
    display: block;
    margin: 0 auto;
}

.familly h3 {
}

.short_product_familly a {
    display: block;
    float: left;
    flex: 0 0 24%;
    margin: 5px 0.5%;
    min-height: 181px;
    background: red;
    -webkit-flex: 0 0 24%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
}

.familly a:hover {
}

.familly a span.voirFamille {
    float: left;
    width: 100%;
    height: 20px;
    margin-top: 8px;
    text-align: center;
    text-transform: uppercase;
}

/* --------------------------
PAGE PANIER > AUTHENTIFICATION
-----------------------------*/

#cartAuthentification {
}

/* -------------------
PAGE PANIER > ADRESSE
----------------------*/

#cartAddress {
}

#steps {
    float: right;
    width: 50%;
    margin: 30px 0 0;
    margin-left: 3%;
}

#steps span.etape {
    display: block;
    float: left;
    position: relative;
    width: 20%;
    padding: 10px;
    text-align: center;
}

.filetEtape {
    z-index: -1;
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    height: 2px;
}

.etape1 .filetEtape {
    left: 50%;
    width: 50%;
}

.etape5 .filetEtape {
    width: 50%;
}

#steps span.etapePanier {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    font-size: 1.2em;
    line-height: 38px;
}

#steps span.etapeTexte {
    float: left;
    width: 100%;
    line-height: 120%;
}

#steps span.active {
}

#currentAddress {
}

div.address invoicingAdress {
}

div.address deliveryAddress {
}

#manageAddress {
}

#manageAddress .adresses {
    background: #eee;
}

div.address invoicingAdress {
}

div.address deliveryAddress {
}

.sendCart {
    margin: 10px 0;
}

/* -------------------
PAGE PANIER > PAIEMENT
----------------------*/

#cartOrderConfirmation {
}

#paymentModules {
}

.condition_field {
    float: left;
    margin-right: 5px;
    padding-top: 5px;
    line-height: 20px;
}

.condition_label {
}

/* -------------------
PAGE PANIER > CONFIRMATION
----------------------*/

#cart_payment_confirmation {
}

#payment_infos {
}

.paymentRecap {
    float: left;
    width: 100%;
    margin: 20px 0;
    padding: 30px;
}

.paymentRecap h3 {
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.paymentRecap h2 {
    margin-bottom: 0;
    font-size: 1.4em;
}

.paymentRecap h2:before {
    content: '< ';
    font-family: 'agencei';
    font-size: 0.7em;
}

/* --------------------------------------
PRODUITS
----------------------------------------*/

#products {
}

/* --------------------------------------
ZOOM DIAPORAMA D'UN PRODUIT
----------------------------------------*/

span.zoomDiaporama {
}

/* --------------------------------------
GALERIE DE PRODUITS
----------------------------------------*/

#zoomGallery {
    padding: 10px;
}

div.galleryElement {
    float: left;
    padding: 5px;
}

/* ------------
CALQUES OVERDIV
--------------*/

#overDiv {
    width: 300px;
    margin: 0;
}

#overDiv p {
    margin: 0;
}

#overDiv ul li {
    float: left;
    width: 100%;
    padding: 5px 0 0 5px;
    background: none;
}

#overDiv ul li:before {
    margin-left: -20px;
}

#overlibheader {
    float: left;
    width: 100%;
    height: auto;
}

#overlibheader div {
}

div.overlibcaption {
    float: left;
    width: 200px;
    padding: 10px 0 10px 20px;
    font-size: 1.4em;
}

div.overlibclose {
    float: right;
    padding: 0 5px;
    text-align: right;
}

#overlibheader a {
    float: left;
    padding: 10px;
    border: none;
    text-decoration: none;
    font-size: 1.4em;
    line-height: 80%;
    background: none;
}

#overlibcontent {
    clear: both;
    padding: 10px;
}

#overlibfooter {
    float: left;
    width: 100%;
    padding: 5px;
    text-align: right;
}

/* -----------------------------------
AJOUT AU PANIER
--------------------------------------*/

#overDiv.od_ad_to_cart {
    width: 300px;
    margin: 0;
    font-family: @typoT;
}

.od_ad_to_cart #overlibcontent {
    float: left;
    width: 100%;
    padding: 20px 5px 15px 100px;
}

.od_ad_to_cart #overlibcontent:before {
    content: '5';
    float: left;
    margin-top: 15px;
    margin-left: -80px;
    font-family: 'agencei';
    font-size: 4em;
}

#add2cartConfirmation {
    font-size: 0.9em;
    line-height: 140%;
}

#add2cartConfirmation strong {
}

#add2cartConfirmation ul {
    padding-left: 15px;
}

#produitsCommentaires form,
#produitsCommentaires #commentsList {
    text-align: left;
}

#produitsCommentaires h6 {
    display: inline;
    margin: 0;
}

#visuelsAdditionnels img {
    margin: 3px;
    padding: 3px;
}

/*-----------------------------
PRODUITS EN TELECHARGEMENT
----------------------------*/

.productDownload {
}

.productDownload li.sample a {
    font-size: 1.2em;
    font-weight: bold;
}

/* -------------------------
PAGE RESULTAT DE RECHERCHE
--------------------------*/

#searchPrice .row {
    float: left;
    clear: none;
    width: 250px;
    margin: 0 5px;
    padding: 0 5px;
}

#searchPrice .row label {
    width: auto;
    margin-right: 10px;
}

#selectFamiliesLabel .row {
    margin: 0 5px;
    padding: 0 5px;
}

#catalog_search_sort_form .row {
    float: left;
    clear: none;
    width: auto;
    margin: 0 10px;
}

#catalog_search_sort_form .row label {
    width: auto;
    margin-right: 5px;
}

#catalog_search_sort_form fieldset {
    float: left;
    margin: 0;
    padding: 0;
}

#catalog_search_sort_form .submit {
    float: left;
    margin: 20px 0 0 0;
}

#contents .catalog_search_form .simpleCatalogSearchInput,
#contents .catalog_search_form .submit {
    float: left;
    margin: 0;
    padding: 0;
}

.catalog_search_form .simpleCatalogSearchInput label {
    width: auto;
    margin: 0 10px;
}

.catalogSearchExecutionTime {
    display: none;
}

#contents .simpleCatalogSearch .simpleCatalogSearch {
}

#contents .simpleCatalogSearch .simpleCatalogSearch h4 {
    margin: 5px;
}

#contents .simpleCatalogSearch fieldset {
    margin: 0;
    padding: 0;
}

.simpleCatalogSearch,
.advancedCatalogSearch {
}

.simpleCatalogSearch h4,
.advancedCatalogSearch h4 {
    display: none;
}

#resultsHeader h3 {
    font-size: 1.7em !important;
    font-weight: normal;
}

#advanced_catalog_search_form {
    overflow: auto;
}

#advanced_catalog_search_form #searchPrice {
    float: left;
}

#advanced_catalog_search_form .submit {
    float: left;
    margin-top: 20px;
}

#advanced_catalog_search_form fieldset {
    margin: 0 0 10px 0;
    padding: 0;
}

#advanced_catalog_search_form .row {
    margin: 0 10px;
    padding: 0 10px;
}

.simpleSearch {
    display: block;
    clear: both;
    margin: 5px auto;
    text-align: center;
    font-weight: bold;
}

#contents .catalog_search_form {
    float: left;
}

#contents .simpleCatalogSearch {
    float: left;
    width: 100%;
}

#contents .simpleCatalogSearch a.advancedSearch {
    margin-left: 5px;
    font-weight: bold;
}

#contents .simpleCatalogSearch .submit input {
    width: 100%;
    text-align: center !important;
}

#contents .catalog_search_form .submit {
    width: 19%;
    margin-left: 1%;
}

.wrappForm {
    margin: 30px 0;
}

.simpleCatalogSearchInput {
    float: left;
    width: 80%;
}

.simpleCatalogSearchInput input {
    padding: 10px 15px 10px 25px;
}

#wrapper .simpleCatalogSearch .catalog_search_form .submit input {
    font-family: 'agencei';
    font-size: 1.2em;
}

/* ----------
VENTE FLASH
-------------*/

.flashSale {
}

.flashSaleIcon {
    float: left;
    margin: 10px;
    max-width: 125px;
}

.flashSaleIcon img {
    max-width: 125px;
}

.flashSaleDetails {
}

.flashSaleDetails div {
    margin-bottom: 7px;
    line-height: normal;
}

.flashSaleStock {
}

.flashSaleFate {
}

.hasCountdown {
    clear: both;
    padding: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
    background-color: #eee;
}

.countdown_rtl {
    direction: rtl;
}

.countdown_holding span {
    background-color: #ccc;
}

.countdown_row {
    clear: both;
    width: 100%;
    padding: 0 2px;
    text-align: center;
}

.countdown_show1 .countdown_section {
    width: 98%;
}

.countdown_show2 .countdown_section {
    width: 48%;
}

.countdown_show3 .countdown_section {
    width: 32.5%;
}

.countdown_show4 .countdown_section {
    width: 24.5%;
}

.countdown_show5 .countdown_section {
    width: 19.5%;
}

.countdown_show6 .countdown_section {
    width: 16.25%;
}

.countdown_show7 .countdown_section {
    width: 14%;
}

.countdown_section {
    display: block;
    float: left;
    text-align: center;
    font-size: 90%;
    color: red;
}

.countdown_amount {
    font-size: 200%;
}

.countdown_descr {
    display: block;
    width: 100%;
}

/* Vente flash dans fiche résumée */

#wrapper .short_product .flashSaleIcon {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

#wrapper .short_product .flashSaleIcon img {
    margin-top: 2px;
    max-width: 48px;
}

.short_product .hasCountdown {
    z-index: 1;
    position: absolute;
    top: 5px;
    right: 50px;
    width: 176px;
    padding: 0;
    padding-top: 4px;
    font-size: 70%;
    line-height: 10px;
}

.short_product .flashSaleDetails {
    display: none;
}

#rightbar .short_product .hasCountdown,
#leftbar .short_product .hasCountdown {
    width: 120px;
}

/* ------------
TRUSTED SHOP
---------------*/

.sealOfApproval {
    text-align: center;
    line-height: 120%;
}

.sealOfApproval input {
    border: none;
}

.customerRating .widgetContainer {
    line-height: 120%;
}

.customerRating .widgetContainer a {
    display: block;
    padding-bottom: 10px;
}

.trustedShopsBuyerProtectionExcellence,
#trustedShopsProtectionClassic {
    padding: 10px;
    background-color: #e2e2e2;
}

.trustedShopsBuyerProtectionExcellence .tsleft {
    float: left;
    width: 80%;
    margin-right: 10px;
}

.trustedShopsBuyerProtectionExcellence .trustedShopsTitle {
    font-weight: bold;
}

#trustedShopsRate {
    padding: 10px 0;
}

#trustedShopsProtectionClassic {
    line-height: 140%;
}

#trustedShopsProtectionClassic input.trustedShopsLogo {
    float: left;
    margin-right: 10px;
}

#trustedShopsProtectionClassic input#btnProtect {
    border: none;
    text-decoration: underline;
    font-weight: bold;
    color: black;
    background: none;
    cursor: pointer;
}

#trustedShopsProtectionClassic h4 {
    margin: 0 0 5px 0;
}

/* ------------
COUPON
---------------*/

.widgetCoupon .widgetContainer {
    padding-top: 10px;
    line-height: 120%;
}

.boxCouponError {
    color: red;
}

/*fiche produit*/

.logoMarqueAcm {
    height: 125px;
    margin: 15px 0;
    padding: 10px;
    text-align: center;
}

#wrapper a.btn.btnTelecharg,
#wrapper a.btn.btnCommander {
    padding: 20px;
    text-align: left;
    font-size: 1.3em;
}

.textCoupTelecharg {
    float: left;
    width: 100%;
}

.textTelecharg {
    float: left;
    width: 70%;
    margin-top: 10px;
}

.commanderText {
    float: left;
	width:100%;
	text-align:center;
}

#wrapper a.btn.btnTelecharg .icon-,
#wrapper a.btn.btnCommander .icon- {
    font-size: 1.4em;
}

.FicheTechTelecharge {
    padding-bottom: 20px;
	margin-bottom:20px;
}

.aPartir {
    text-transform: uppercase;
    font-size: 1.1em;
}

.total_price {
    float: left;
    width: 100%;
    margin: 10px 0;
}

#tab-1,
#tab-2,
#tab-3,
#tab-4 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    -o-column-count: 2;
    -o-column-gap: 40px;
}

#tab-1 .titreTypeH4,
#tab-2 .titreTypeH4,
#tab-3 .titreTypeH4,
#tab-4 .titreTypeH4 {
    margin: 30px 0 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 1.4em;
}

#tab-1 .titreTypeH4:first-child,
#tab-2 .titreTypeH4:first-child,
#tab-3 .titreTypeH4:first-child,
#tab-4 .titreTypeH4:first-child {
    margin-top: 0;
}

#wrapper .btn.btnBack.btnCentre {
    float: none;
    margin: 0 auto;
}

.textAlignC {
    margin: 20px 0;
    text-align: center;
}

.productAcmDescPrix .description {
    float: left;
    width: 100%;
}

/*filtre*/

.wrapRow1,
.wrapRow2 {
    float: left;
    width: 100%;
}

.wrapRow2 {
    display: none;
}

.depliFiltre {
    margin: 10px 0;
}

.depliFiltre .titreTypeH5 {
    text-transform: uppercase;
    font-size: 1.1em;
}

.depliFiltre .icon- {
    float: right;
    margin-top: 4px;
}

.filtreHome .titreTypeH4 {
    padding-bottom: 20px;
}

.filtreHome .titreTypeH4 .pictoFiltreRemonte {
    display: none;
    float: right;
    margin-top: 4px;
}

/***************************************************************************************************************************/

/*                                         .layoutContent                                                                  */

/**********************************************************************/

/*                   .shortProductx3                                 */

.layoutContent .shortProductx3 .short_product {
    width: 31%;
    min-height: 448px;
}

.layoutContent .shortProductx3 .short_product:nth-child(3n) {
    margin-right: 0;
}

.layoutContent .shortProductx3 .short_product .picture {
    height: 216px;
	overflow: hidden;
}

.layoutContent .shortProductx3 .short_product h3,
.layoutContent .shortProductx3 .short_product .titreTypeH3 {
    height: 50px;
}

.layoutContent .shortProductx3 .short_product .description {
    height: 80px;
}

.layoutContent .shortProductx3 .short_product .shortProductContainerText {
    height: 192px;
}

/**********************************************************************/

/*                   .shortProductx4                                 */

.layoutContent .shortProductx4 .short_product {
    width: 22.375%;
    min-height: 408px;
}

.shortProductx4 .short_product:nth-child(4n) {
    margin-right: 0;
}

.layoutContent .shortProductx4 .short_product .picture {
    height: 151px;
	overflow: hidden;
}

.layoutContent .shortProductx4 .short_product h3,
.layoutContent .shortProductx4 .short_product .titreTypeH3 {
    height: 50px;
}

.layoutContent .shortProductx4 .short_product .description {
    height: 105px;
}

.layoutContent .shortProductx4 .short_product .shortProductContainerText {
    height: 217px;
}

/***************************************************************************************************************************/

/*                                         .layoutLeftContent    .layoutContentRight                                       */

/**********************************************************************/

/*                  content .shortProductx3                                 */

.layoutLeftContent .shortProductx3 .short_product,
.layoutContentRight .shortProductx3 .short_product {
    width: 31%;
    min-height: 407px;
}

.layoutLeftContent .shortProductx3 .short_product:nth-child(3n) ,
.layoutContentRight .shortProductx3 .short_product:nth-child(3n) {
    margin-right: 0;
}

.layoutLeftContent .shortProductx3 .short_product .picture,
.layoutContentRight .shortProductx3 .short_product .picture {
    height: 135px;
}

.layoutLeftContent .shortProductx3 .short_product h3,
.layoutLeftContent .shortProductx3 .short_product .titreTypeH3,
.layoutContentRight .shortProductx3 .short_product h3,
.layoutContentRight .shortProductx3 .short_product .titreTypeH3 {
    height: 50px;
}

.layoutLeftContent .shortProductx3 .short_product .description,
.layoutContentRight .shortProductx3 .short_product .description {
    height: 120px;
}

.layoutLeftContent .shortProductx3 .short_product .shortProductContainerText,
.layoutContentRight .shortProductx3 .short_product .shortProductContainerText {
    height: 232px;
}

/**********************************************************************/

/*                 content  .shortProductx4                                 */

.layoutLeftContent .shortProductx4 .short_product,
.layoutContentRight .shortProductx4 .short_product {
    width: 22.375%;
    min-height: 389px;
}

.layoutLeftContent .shortProductx4 .short_product:nth-child(4n) ,
.layoutContentRight .shortProductx4 .short_product:nth-child(4n) {
    margin-right: 0;
}

.layoutLeftContent .shortProductx4 .short_product .picture,
.layoutContentRight .shortProductx4 .short_product .picture {
    height: 92px;
}

.layoutLeftContent .shortProductx4 .short_product h3,
.layoutLeftContent .shortProductx4 .short_product .titreTypeH3,
.layoutContentRight .shortProductx4 .short_product h3,
.layoutContentRight .shortProductx4 .short_product .titreTypeH3 {
    height: 50px;
}

.layoutLeftContent .shortProductx4 .short_product .description,
.layoutContentRight .shortProductx4 .short_product .description {
    height: 165px;
}

.layoutLeftContent .shortProductx4 .short_product .shortProductContainerText,
.layoutContentRight .shortProductx4 .short_product .shortProductContainerText {
    height: 277px;
}

.layoutLeftContent .shortProductx4 .short_product .lienShortProduct2Span,
.layoutContentRight .shortProductx4 .short_product .lienShortProduct2Span {
    font-size: 0.8em;
}

.layoutLeftContent .shortProductx4 .short_product .MoreInfo,
.layoutContentRight .shortProductx4 .short_product .MoreInfo {
    padding: 20px;
}

/**********************************************************************/

/*                  aside .widgetProduct                              */

.layoutLeftContent aside#leftbar .widgetProduct .short_product,
.layoutContentRight aside#rightbar .widgetProduct .short_product {
    width: 100%;
    min-height: 448px;
}

.layoutLeftContent aside#leftbar .widgetProduct .short_product .picture,
.layoutContentRight aside#rightbar .widgetProduct .short_product .picture {
    height: 176px;
}

.layoutLeftContent aside#leftbar .widgetProduct .short_product h3,
.layoutLeftContent aside#leftbar .widgetProduct .short_product .titreTypeH3,
.layoutContentRight aside#rightbar .widgetProduct .short_product h3,
.layoutContentRight aside#rightbar .widgetProduct .short_product .titreTypeH3 {
    height: 50px;
}

.layoutLeftContent aside#leftbar .widgetProduct .short_product .description,
.layoutContentRight aside#rightbar .widgetProduct .short_product .description {
    height: 120px;
}

.layoutLeftContent aside#leftbar .widgetProduct .short_product .shortProductContainerText,
.layoutContentRight aside#rightbar .widgetProduct .short_product .shortProductContainerText {
    height: 232px;
}

/***************************************************************************************************************************/

/*                                         layoutLeftContentRight                                        */

/**********************************************************************/

/*                   content .shortProductx3                                 */

.layoutLeftContentRight .shortProductx3 .short_product {
    width: 31%;
    min-height: 416px;
}

.layoutLeftContentRight .shortProductx3 .short_product:nth-child(3n) {
    margin-right: 0;
}

.layoutLeftContentRight .shortProductx3 .short_product .picture {
    height: 94px;
}

.layoutLeftContentRight .shortProductx3 .short_product h3,
.layoutLeftContentRight .shortProductx3 .short_product .titreTypeH3 {
    height: 50px;
}

.layoutLeftContentRight .shortProductx3 .short_product .description {
    height: 170px;
}

.layoutLeftContentRight .shortProductx3 .short_product .shortProductContainerText {
    height: 282px;
}

.layoutLeftContentRight .shortProductx3 .short_product .lienShortProduct2Span {
    font-size: 0.8em;
}

.layoutLeftContentRight .shortProductx3 .short_product .MoreInfo {
    padding: 20px;
}

/**********************************************************************/

/*                   content .shortProductx4                                 */

.layoutLeftContentRight .shortProductx4 .short_product {
    width: 22.375%;
    min-height: 454px;
}

.layoutLeftContentRight .shortProductx4 .short_product .picture {
    height: 62px;
}

.layoutLeftContentRight .shortProductx4 .short_product h3,
.layoutLeftContentRight .shortProductx4 .short_product .titreTypeH3 {
    height: 50px;
}

.layoutLeftContentRight .shortProductx4 .short_product .description {
    height: 240px;
}

.layoutLeftContentRight .shortProductx4 .short_product .shortProductContainerText {
    height: 352px;
}

.layoutLeftContentRight .shortProductx4 .short_product .MoreInfo {
    padding: 10px;
}

/**********************************************************************/

/*                  aside .widgetProduct                              */

.layoutLeftContentRight aside#leftbar .widgetProduct .short_product,
.layoutLeftContentRight aside#rightbar .widgetProduct .short_product {
    width: 100%;
    min-height: 405px;
}

.layoutLeftContentRight aside#leftbar .widgetProduct .short_product .picture,
.layoutLeftContentRight aside#rightbar .widgetProduct .short_product .picture {
    height: 110px;
}

.layoutLeftContentRight aside#leftbar .widgetProduct .short_product h3,
.layoutLeftContentRight aside#leftbar .widgetProduct .short_product .titreTypeH3,
.layoutLeftContentRight aside#rightbar .widgetProduct .short_product h3,
.layoutLeftContentRight aside#rightbar .widgetProduct .short_product .titreTypeH3 {
    height: 50px;
}

.layoutLeftContentRight aside#leftbar .widgetProduct .short_product .description,
.layoutLeftContentRight aside#rightbar .widgetProduct .short_product .description {
    height: 143px;
}

.layoutLeftContentRight aside#leftbar .widgetProduct .short_product .shortProductContainerText,
.layoutLeftContentRight aside#rightbar .widgetProduct .short_product .shortProductContainerText {
    height: 255px;
}

/**/
