/*
Suppresion des éléments non voulus
*/
#header .shopping_cart{
    /*display:none;*/
}
#home-page-tabs, #blocknewproducts, #cmsinfo_block, #newsletter_block_left{
    display:none;
}
#hook-footer, #homefeatured{
    display:none;
}
span.shop-phone{
    display:none;
}
/*
Commun
DIN en psd = Asap en google font et Arial en psd = Oxygen en google-font
font-family: 'Oxygen', sans-serif;
font-family: 'Asap', sans-serif;
*/
.noMessages.muted, .nodeStats.pairsInline dl{
		display:none;
}
.nodeLastPost{
		background-image:none !important;
		border:0 none !important;
}
.nodeInfo .nodeText .nodeTitle{
		padding-top:10px;
}
a.underline{
	font-weight:bold !important;
	text-decoration:underline !important;
}
.body-container, .cookie-banner-content, .login-banner-content{
    max-width:984px;
    margin:0 auto;
    font-family: 'Asap', sans-serif !important;
}
.body-container{
    margin-top: 20px;
}
.ico-black{
    color:#343434;
}
.ico-grey{
    color:#d2d2d2;
}
.ico-grey-light{
    color:#b4b4b4;
}
.font-orange{
    color: #e65b24 !important;
}
.background-color-orange{
    background-color: #EAA388;
}
.background-color-blue{
    background-color: #c9e7f3;
}
.font-blue{
    color: #14b0ce !important;
}
.ico-round-facebook{
    background-image: url(/themes/default-bootstrap/img/pierreactual/pict-round-facebook.png);
    width: 19px;
    height: 19px;
    display: block;
}
.ico-round-twitter{
    background-image: url(/themes/default-bootstrap/img/pierreactual/pict-round-twitter.png);
    width: 20px;
    height: 19px;
    display: block;
}
.ico-round-linkedin{
    background-image: url(/themes/default-bootstrap/img/pierreactual/pict-round-linkedin.png);
    width: 19px;
    height: 19px;
    display: block;
}
.floatright{
    float: right;
}
.floatleft{
    float: left;
}
.bold{
    font-weight: bold;
}
.breadcrumb{
    display: none;
}
.row-no-padding [class*="col-"] , .no-lateral-padding{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* slider categories librairie funeraire */
#category #category-page-slider{
    padding-left: 0px;
    padding-right: 0px;
}
#category #category-page-slider .ec_slideshow_category-container img {
    width: 646px;
}
#category #category-page-slider .bx-wrapper .bx-pager.bx-default-pager a{
    background: #fff;
}
#category #category-page-slider .bx-wrapper .bx-pager.bx-default-pager a.active{
    background: #000;
}
#category #category-page-slider .bx-wrapper .bx-pager{
    bottom: 0px;
    padding-top: 0px !important;
}
#category .page-heading.product-listing{
    display: none;
}
#category .content_scene_cat{
    display: none;
}
/*
cookie banner
*/
.cookie-banner{
    background-color: #948d85;
    color: #fff;
}
.cookie-banner-content{
    padding-top: 15px;
    padding-bottom: 50px;
}
.cookie-banner-title, .login-banner-title{
    font-weight: bold;
    font-size: 14px;
}
.cookie-accept{
    height: 20px;
    width: 160px;
    background-color: #000;
    font-weight: bold;
    float: right;
    text-align: center;
    top: 13px;
    position: relative;
    cursor: pointer;
}
/*
login banner
*/
.login-banner{
    background-color: #a49e98;
    color: #fff;
    padding-top: 12px;
}
.login-banner-title{
    height: 23px;
    line-height: 26px;
}
.login-banner-title.my-account::before{
    content: url(/themes/default-bootstrap/img/pierreactual/pict-my-account-white.png);
    top: 2px;
    position: relative;
    right: 4px;
}
.login-banner .form-group{
    width: 48%;
    display: block;
    float: left;
    padding-right: 14px;
    margin-bottom: 15px !important;
}
.login-banner .form-group label{
    font-weight: bold;
    font-size: 12px;
    color: #fff;
}
.login-banner .lost_password{
    text-align: right;
}
.login-banner .lost_password a{
    color: #fff;
}
.login-banner .btn{
    padding: 0px 12px;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    border: 0px;
    width: 100%;
    height: 20px;
}
.login-banner .newsletter-sentence{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 5px;
}
.login-banner #newsletter-input{
    width: 200px;
    text-transform: uppercase;
    font-weight: bold;
    display: inline;
    margin-right: 8px;
    vertical-align: top;
}
.login-banner div.checker{
    display: inline;
    vertical-align: top;
    top: 7px;
}
.login-banner div.checker span{
    top: 0px;
    border: solid #000 1px;
}
.login-banner div.checker span.checked {
    background-position: -16px -257px;
}
.login-banner .newsletter-yes{
    width: 150px;
    display: inline-block;
    vertical-align: top;
}
.login-banner .btn-register{
    border: 0px;
    background-color: #000;
    color: #fff;
    float: right;
    font-weight: bold;
    width: 160px;
    height: 20px;
    top: 8px;
    position: relative;
}
.login-banner .login-banner-hide{
    color: #5f5f5f;
    cursor: pointer;
    float: right;
    position: relative;
    top: 10px;
    right: 18px;
}
.login-banner #login_form{
    min-height: auto !important;
}
/*
Header
*/
#header{
    margin-top:10px;
}
#header #part1 a{
    display:block;
    float:left;
    margin-right:15px;
}
#header #part1 a .fa{
    font-size:20px;
}
#header #part2{
    margin-top:-15px;
}
#header #part2 img{
    max-width: 385px !important;
    height: auto !important;
}
#header #part3{
    display:none;
}
#header .shopping_cart{
    margin-right: 12px;
    margin-top: -50px;
}
#header .nav{
    background-color:transparent;
    height: 0px;
}
#header .nav, #header .nav a, #header .nav strong,  #header .nav a:hover, #header .nav a.active{
    /*color:#000 !important;
    text-shadow:0 0 0 rgba(0, 0, 0, 0.4) !important;*/
    color:#b4b4b4 !important;
    background-color:transparent !important;
}
#header .header_user_info, #header #contact-link{
    border:0 none;
    position:relative;
    z-index:1000000000000;
}
#languages-block-top{
    display: none;
}
.pa_shopping_cart{
    position: relative;
    top: 12px;
    z-index: 1;
    right: 7px;
}
.pa_shopping_cart > a:first-child{
    font-size: 10px;
    color: #b4b4b4;
    font-family: 'Oxygen', sans-serif !important;
    text-transform: uppercase;
    font-weight: bold;
}
.pa_shopping_cart > a:first-child::before{
    content: url(/themes/default-bootstrap/img/pierreactual/pict-cart.png);
    top: 7px;
    position: relative;
    right: 4px;
}
.header_user_info a{
    font-size: 10px;
    color: #b4b4b4 !important;
    font-family: 'Oxygen', sans-serif !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #b4b4b4;
    text-shadow: 0px;
    padding: 0px !important;
}
.header_user_info a.login::before, .header_user_info a.account::before{
    content: url(/themes/default-bootstrap/img/pierreactual/pict-my-account.png);
    top: 7px;
    position: relative;
    right: 4px;
}
.header_user_info a.logout{
    position: relative;
    top: 11px;
    right: 11px;
}
#header .lang-choice{
    position: absolute;
}
/*
Search form
*/
#search_block_top{
    display: none;
    padding: 0px;
}
#search_block_top #search_query_top{
    border-radius: 15px;
    display: inline;
    height: 23px;
    background: #fbfbfb;
    width: 180px;
    right: 10px;
    position: relative;
    padding: 0px 0px 0px 6px;
}
#search_block_top .btn.button-search{
    display: none;
}

/*
 * Archive
 */
#archive{
    color: #000;
}
.archive-category-banner{
    margin-bottom: 17px;
}
#archive h2{
    font-size: 16px;
    font-weight: bold;
}
#archive input{
    border: 1px #cbcbcb solid;
}
#archive input.search_archive{
    width: 120px;
}
#archive input.search_date{
    width: 50px;;
}
#archive .archive-category-date{
    margin-bottom: 14px;
}
#archive .archive-category-date div{
    margin-bottom: 1px;
}
#archive input.submit{
    background-color: #babbbe;
}
#archive #cloud{
    border: 1px #dddddd solid;
    padding: 10px;
}
#archive #cloud h2{
    margin: 0 0 10px 0;
}
#archive #bloc_annees{
    margin-top: 30px;
}
#archive #bloc_annees a{
    color: #000;
}
#archive h1, #archive .archive-product-name a{
    font-size: 13px;
    font-weight: bold;
    font-family: 'Asap', sans-serif;
    text-transform: uppercase;
}
#archive .archive-product-number{
    font-family: 'Oxygen', sans-serif;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}
#archive .archive-product-price{
    font-family: 'Oxygen', sans-serif;
    font-size: 12px;
    font-weight: bold;
    width: 135px;
    height: 25px;
    text-align: center;
}
#archive .archive-product-price:after{
    content: url(/themes/default-bootstrap/img/pierreactual/pict-cart-black.png);
    width: 17px;
    height: 17px;
    top: 3px;
    position: relative;
    padding-left: 16px;
}
#archive table{
    width: 100%;
}
#archive table tr td{
    border-top: 1px solid #ececec;
    padding: 12px 0px;
}
#archive table tr td .col-sm-9, #archive table tr td .col-sm-3{
    padding: 0px;
}
#archive .archive-product-description, #archive .archive-product-description-more{
    color: #8e8e8e;
    font-family: 'Oxygen', sans-serif;
    font-size: 12px;
    cursor: pointer;
}
#archive .archive-product-description{
    display: none;
    color: #000;
}
#archive .price.product-price{
    float: right;
}
#archive .col-sm-5, #archive .col-sm-7{
    padding: 0px;
}
#archive .pagination > li > a, #archive .pagination > li > span{
    float: none;
    border: 0px;
}
#archive .pagination{
    text-align: center;
    display: block;
}
/*
Footer
*/
.footer-container{
    background-image:none;
    background-color:#edebe8;
    border-top:3px solid #c8c1b8;
}
.footer-container .links, .footer-container .title{
    width:80%;
    margin:0 auto;
}
.footer-container .title{
    margin-top:10px;
    margin-bottom:10px;
    text-align: center;
    font-weight: bold;
    color: #000;
    font-size: 10px;
}
.footer-container .links{
    margin-bottom:10px;
    border-bottom:3px solid #c8c1b8;
    padding-bottom:5px;
}
.footer-container strong{
    font-size:12px;
    text-transform:uppercase;
    color:#000;
    font-weight:bold;
}
.footer-container  .col-sm-3{
    width:20%;
    margin:0;
    padding:0;
}
.footer-container  .col-sm-3 ul, .footer-container  .col-sm-3 ul li{
    line-height:1.2;
    margin:0;
    padding:0 !important;
}
.footer-container  .col-sm-3 a{
    color: #767676;
    font-size: 10px;
    text-decoration: none;
    font-weight:normal !important;
    text-shadow:0 0 0 rgba(0, 0, 0, 0.4) !important;
}
.footer-container  small{
    display:block;
    width:80%;
    margin:0 auto;
    font-size: 8px;
    font-weight:bold;
    color:#000;
    line-height: 11px;
}
.footer-container a.link-annuaire{
    font-size: 12px;
    text-transform: uppercase;
    color: #000 !important;
    font-weight: bold !important;
}
.footer-container a.link-annuaire:hover{
    color: #777777 !important;
}
/*
Menu
*/
#block_top_menu .sf-menu {
    background-color: transparent;
    border-bottom: 1px solid #ececec;
    padding-bottom: 7px;
}
#block_top_menu .sf-menu > li {
    border:0 none;
}
#block_top_menu .sf-menu > li > a{
    padding:0 !important;
    margin-right:46px;
}
.sf-menu li li li a::before{
    content: '';
    padding-right: 0px;
}
.sf-menu li li li.icons > a{
    line-height: 0px;
    position: relative;
    top: -15px;
    padding: 0;
    margin-right: 10px;
}
.sf-menu .identification{
    font-weight: bold;
}
#block_top_menu ul.sf-menu > li:first-child a{
    background-image:url("/themes/default-bootstrap/img/pierreactual/house.png");
    width:23px;
    height:22px;
    background-repeat:no-repeat;
    display:block;
    margin-right:20px;
    margin-left:30px;
}
#block_top_menu .sf-menu > li > a{
    background-color:transparent;
    border-bottom:1px solid #ececec;
    padding-bottom:10px;
    text-transform: lowercase !important;
}
#block_top_menu .sf-menu > li > a, #block_top_menu .sf-menu > li > a.sfHover, #block_top_menu .sf-menu > li > a:hover{
    border:0 none;
    background-color:transparent;
    color:#aeaeae;
}
#block_top_menu .sf-menu > li > ul{
    top: 27px !important;
    background: rgba(114, 106, 97, 0.8);
}
#block_top_menu .submenu-container a{
    color: #fff;
}
#block_top_menu .sf-menu > li > ul > li{
    width: 26% !important;
}
.sf-menu > li > ul > li > a{
    font: inherit;
    font-size: 14px;
}
.sf-menu > li > ul > li > a.sf-with-ul{
    font-weight: bold;
}
.sf-menu li li ul > a{
    font-size: 12px;
}
.sf-menu li li li a{
    font-weight: normal;
    font-size: 12px
}
.sf-menu .lastSubMenu{
    display: none !important;
}
.sf-menu li.sfHover > .lastSubMenu{
    display: block !important;
}
/*
Secondary Menu
*/
#secondary-menu-overlay{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(105,105,105,0.9);
    z-index: 9999;
    display: none;
}
#secondary-menu-overlay #search_block_top{
    display: block;
}
#secondary-menu-overlay .secondary-menu{
    width: 277px;
    height: 100%;
    background-color: #fff;
    padding: 30px 18px;
}
#secondary-menu-overlay .secondary-menu .close-secondary-menu{
    color: #000;
    font-family: 'Myriad Pro', 'Oxygen', sans-serif;
    display: block;
    margin-bottom: 15px;
}
#secondary-menu-overlay .secondary-menu .close-secondary-menu:before{
    content: url(/themes/default-bootstrap/img/pierreactual/pict-close-cross.png);
    height: 15px;
    width: 15px;
    padding-right: 5px;
}
#secondary-menu-overlay .secondary-menu .fa-search{
    display: inline-block;
    width: 28px;
    top: -7px;
    position: relative;
}
#secondary-menu-overlay .secondary-menu .search-block{
    display: inline-block;
}
#secondary-menu-overlay .secondary-menu ul.pa-secondary-menu{
    display: block;
    font-family: 'Asap', sans-serif;
    font-size: 23px;
    text-transform: capitalize;
    line-height: 40px;
}

#secondary-menu-overlay .secondary-menu ul.pa-secondary-menu li a{
    width: 277px;
    display: block;
    position: relative;
    left: -18px;
    padding-left: 18px;
    color: #dedfe0;
}
#secondary-menu-overlay .secondary-menu ul.pa-secondary-menu > li > ul > li  a{
    color: #aeaeae;
}
#secondary-menu-overlay .secondary-menu ul.pa-secondary-menu li a:hover{
    color: #fff;
    background-color: #aeaeae;
}
#secondary-menu-overlay .secondary-menu ul.pa-secondary-menu > li > a{
    text-transform: uppercase;
}
#secondary-menu-overlay .secondary-menu .pa-secondary-menu ul.lastSubMenu{
    display: none;
}
/*
HomePage
*/
#index .share-fb{
    right: 66px;
}
#index .share-tw{
    right: 40px;
}
#index .share-li{
    right: 15px;
}
#index #columns{
    padding-top: 0px;
}
.homePage{
    margin-top:-35px;
    width:950px;
    /*	margin-left:15px;*/
}
.homePage #part-left .part1, .homePage #part-left .part2{
    /*	height:443px;*/
}
.homePage #part-left .part1{
    width:415px;
    margin-right:15px;
}
.homePage .col-sm-9, .homePage .col-sm-3{
    padding:0;
}
.homePage .img-thumbnail, .homePage .thumbnail{
    border:0 none;
    padding:0;
    width:100%;
    height:auto;
}
.homePage h3{
    background-color: #68625c;
    color: #fff;
    font-size: 13px;
    margin: -45px 0 0 15px;
    padding: 8px;
    position: relative;
    text-transform: uppercase;
    /*    width: 100px;*/
    max-width: 394px;
}
.homePage h2{
    color:#68625c;
    font-size:20px;
    text-transform:uppercase;
    margin-top:25px;
    font-family: 'Asap', sans-serif;
}
.homePage div.content p{
    font-size:13px;
    color:#000;
    font-weight:bold;
}
.homePage #part-left .part1 div.content{
    margin-top:-3px;
}
.homePage #part-left .part1 h4{
    text-align:center;
    color:#afa192;
    background-color:#efece9;
    text-transform:uppercase;
    font-size:14px;
    font-weight:bold;
    padding-top:2px;
    padding-bottom:2px;
}
.homePage #part-left #last-news .part1 img{
    width: 409px;
    height: 292px;
}
.homePage #part-left .part2{
    width:210px;
}
.homePage #part-left .part2 .thumbnail-news{
    height:137px;
    margin-bottom:17px;
    position: relative;
}
.homePage #part-left #last-news .part2 .thumbnail-news .img-thumbnail{
    width: 212px !important;
    height: 137px !important;
}
.homePage #part-left .part2 a.titleNews{
    background-color: rgba(104,98,92,0.9);
    color: #fff;
    display: block;
    font-size: 12px;
    padding: 4px;
    text-transform: uppercase;
    width: 100%;
    padding-left:8px;
    position: absolute;
    bottom: 0px;
    z-index: 1;
}
.homePage #part-left .part2 .thumbnail-news:hover .new-overlay{
    display: block;
}
.homePage .new-overlay{
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #333;
    top: 0px;
    opacity: 0.5;
    display: none;
}
.homePage #part-left .part1 .listing-news.even{
    color:#000;
}
.homePage #part-left .part1 .listing-news span{
    display: table-cell;
}
.homePage #part-left .part1 .listing-news span.news-date{
    color: #afa192;
    padding-right: 10px;
}
.homePage #part-left .part1 .listing-news.odd{
    background-color:#efece9;
}
.homePage #part-left .part1 .listing-news.odd, .homePage #part-left .part1 .listing-news.even{
    padding:11px;
    font-weight:bold;
}
.homePage #part-left .part1 .listing-news:hover{
    background-color: #000;
}
.homePage #part-left .part1 .listing-news:hover a{
    color: #fff
}
.homePage #part-left .part1 .link-more-news{
    color:#afa192;
    width:100%;
    display:block;
    text-align:center;
    font-size:12px;
    text-transform:uppercase;
    margin-top:10px;
}
.homePage #part-left .part2.agenda{
    background-color:#efece9;
    padding-top:2px;
    padding-bottom:2px;
    margin-top:9px;
    height:432px;
    position:relative;
}
.homePage #part-left .part2.agenda h4{
    text-transform:uppercase;
    color:#000;
    text-align:center;
    margin:0;
    padding:0;
    font-size:14px;
    font-weight:bold;
    margin-bottom:19px;
}
.homePage #part-left .part2.agenda a{
    display:block;
    width:100%;
    margin:0;
    position:inherit;
    height:auto;
    padding:0;
    text-transform:none;
    background-color:transparent;
    padding-left:15px;
    margin-bottom:19px;
}
.homePage #part-left .part2.agenda a span{
    display:block;
    color:#000;
    font-size:12px;
}
.homePage #part-left .part2.agenda a span.title{
    font-weight:bold;
    font-size:12px;
    text-transform:uppercase;
}
.homePage #part-left .part2.agenda .link-more-event{
    bottom: -15px;
    color: #afa192;
    display: block;
    font-size: 12px;
    margin-top: 0;
    position: absolute;
    text-transform: uppercase;
}
.homePage .part1 .content{
    color: #000;
    font-family: 'Asap', sans-serif;
    font-size: 13px;
}
.homePage .part1 .content a{
    color: #000;
}
#index .share-fb, #index .share-tw, #index .share-li{
    position: absolute;
    display: none;
    top: 9px;
    z-index: 1;
}

/*
Product page
*/
#product .blockAbonnementAnnuaire{
    border-bottom: 1px solid #bbb;
}
#product .pb-left-column h1{
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

#product #product_reference,
#product #pQuantityAvailable,
#product #availability_statut,
#product #last_quantities,
#product #availability_date,
#product #oosHook,
#product .socialsharing_product,
#product #usefull_link_block
{
    display: none;
}

#product .box-info-product{
    background-color: transparent;
    border: none;
}

#product #page .rte{
    padding: 0px;
    color: #000;
}

#product .box-info-product .content_prices{
    font-family: 'Oxygen', sans-serif;
    font-size: 18px;
    padding: 0px;
    color: #000;
}
#product .box-info-product .product_attributes{
    display: none;
}
#product .box-info-product .box-cart-bottom{
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
#product .box-info-product .box-cart-bottom .buttons_bottom_block{
    padding: 13px 0px 0;
}
#product .box-info-product .exclusive span,
#product .box-info-product .exclusive{
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    border: 0px;
    background: #000;
    text-transform: uppercase;
}
#product .box-info-product .exclusive span{
    padding: 10px 12px 10px 36px;
    font-size: 11px;
}
#product .box-info-product .exclusive::before{
    border: 0px;
    content: url(/themes/default-bootstrap/img/pierreactual/pict-cart.png);
    width: 35px;
    font-size: 30px;
    top: 0px;
}
#product .box-info-product .exclusive::after{
    background: transparent;
}

#product .pb-right-column div#image-block span#view_full_size img{
    display: block;
    margin: auto;
    width: 200px;
    height: 200px;
}
#product .pb-right-column div#image-block span.span_link{
    display: none;
}
/* related products */
#product .related_products{
    margin-top: 90px;
}
#product .related_products h3{
    font-weight: bold;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
}
#product .related_products ul{
    border: 1px solid #474747;
    display: table;
}
#product .related_products ul li{
    text-align: center;
    float: none;
    display: table-cell;
    vertical-align: top;
}
#product .related_products ul li:first-child,
#product .related_products ul li:nth-child(2) {
    border-right: 1px solid #474747;
}
#product .related_products .related_product_image{
    min-height: 145px;
}
#product .related_products .related_product_image img{
    margin: 20px auto 0px;
    height: 145px;
    width: 145px;
}
#product .related_products .name{
    color: #75706b;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    margin: 10px 0px;
}
#product .related_products .price{
    color: #000;
    font-size: 13px;
    display: block;
    font-weight: bold;
    padding-bottom: 30px;
}
#product div.selector{
    background-position: -1px -54px;
    padding: 0 0 0 9px;
}
#product div.selector select{
    left: -10px;
}
#product button.search-category{
    margin: 8px;
    float: right;
    border: 0px;
    background-color: #68625c;
    color: #fff;
    font-weight: bold;
    padding: 2px 8px;
    display: none;
}
#product #views_block{
    overflow: hidden;
}

#product .view_scroll_spacer{
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 85px
}
#product #view_scroll_left{
    display: block !important;
}
#product #view_scroll_right{
    margin-top: 0px;
    margin-left: 85px;
}

/* categories sort block */
.categories-sort-block{
    background-color: #e4e3e1;
    padding-top: 12px;
}
.categories-sort-block div.selector select,
.categories-sort-block div.selector{
    max-width: 200px;
    min-width: 180px;
}
.categories-sort-block div.selector1 > div span {
    width: 170px !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    background-image: url("/themes/default-bootstrap/img/pierreactual/sprite.png");
    background-position: right -162px;
}
.categories-sort-block div.selector1 > div.selector.hover span {
    background-position: right -189px;
}
.categories-sort-block form{
    float: left;
}

/* product list */
ul.product_list li div.product-image-container{
    border: 0px !important;
}
ul.product_list.grid > li{
    padding: 0px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}
ul.product_list.grid > li.first-in-line{
    border-left: 1px solid #000;
}
ul.product_list.grid > li:nth-child(1),
ul.product_list.grid > li:nth-child(2),
ul.product_list.grid > li:nth-child(3){
    border-top: 1px solid #000;
}
ul.product_list.grid > li .product-container .product-image-container{
    border: 0px;
}
ul.product_list .button-container,
ul.product_list .product-flags,
ul.product_list .availability
{
    display: none !important;
}
/* hack box height */
ul.product_list li .img-responsive{
    max-height: 185px;
}
ul.product_list li .right-block h5{
    max-height: 120px;
}

/*
right column
*/
#part-right img.lastPublications{width: 126px;}
#part-right{
    /*margin-left:-55px;*/
}
#part-right .pub{
    /*width:300px;*/
    height:250px;
    background-color:#808080;
    margin-bottom:18px;
}
#part-right .parution-edito{
    padding:10px 0 0 10px;
    background-color:#f2f0ee;
    color:#000;
    /*width:300px;*/
    /*height:545px;*/
    font-weight:bold;
}
#part-right .parution-edito .col-sm-5, #part-right .parution-edito .col-sm-6{
    padding:0;
    margin:0;
}
#part-right .parution-edito .col-sm-6{
    margin-left:20px;
}
#part-right .parution-edito .col-sm-6 small{
    font-size:11px;
}
#part-right .parution-edito .col-sm-6 a{
    color:#000;
    font-size:10px;
    text-transform:uppercase;
    line-height:2;
}
#part-right .parution-edito .edito{
    margin-bottom: 10px;
    /*margin-top: 210px;*/
}
#part-right .parution-edito .edito i{
    font-style:italic;
    color:#000;
}
#part-right .parution-edito .edito h4{
    display:block;
    width:100%;
    text-transform:uppercase;
    font-size:16px;
    font-weight:bold;
}
#part-right a.autopromo{
    float: right;
}
#part-right .parution .info{
    font-family: 'Oxygen', sans-serif;
    font-size: 11px;
    height: 200px;
}
#part-right .parution .info .numberEdit{
    font-size: 18px;
}
#part-right .parution .info a {
    padding-left: 20px;
    display: block;
    position: relative;
    line-height: 10px;
    font-size: 10px;
    margin-bottom: 10px;
}
#part-right .parution .info a:first-child{
    margin-top: 10px;
}
#part-right .parution .info a img {
    position: absolute;
    top: 1px;
    left: -4px;
}
#part-right .edito .image .img-thumbnail{
    padding: 0px;
    border-radius: 40px;
}

/*
block publications
*/

.coda-slider-wrapper{
    background-image: none !important;
    background-color: #f2f0ee;
}
.coda-slider-wrapper.slider-dot-orange .coda-nav ul li a.current{
    background: #e65b24;
}
.coda-slider-wrapper.slider-dot-blue .coda-nav ul li a.current{
    background: #14b0ce;
}
#coda-slider-1 .coda-slider-wrapper .coda-slider .panel-container{
    width: 885px !important;
}
.parution-edito .coda-slider-wrapper .coda-slider .panel-container{
	width: 885px !important;
}
.coda-slider-wrapper .coda-slider .panel{
    background-color: #f2f0ee;
}
.coda-slider-wrapper .pub_right {
    float: left;
}
.coda-slider-wrapper .pub_left {
    float: left;
}
.coda-slider-wrapper .pub_num {
    margin-bottom: 5px;
}
.coda-slider-wrapper .pub_btn {
    background-color: #808080;
    width: 124px;
    /*height: 20px;*/
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
    text-decoration: none;
    font-size: 11px;
    display: block;
    line-height: 16px;
    padding: 3px 0px;
}
.coda-slider-wrapper h4 {
    color: #F00;
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: bold;
}
.coda-slider-wrapper h3 {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-top: 5px;
}
.coda-slider-wrapper .coda-nav{
    top: -20px;
    position: relative;
}
/*
block publicites
*/
#pub-item-right .coda-slider-wrapper{
    padding : 0px;
    margin: 0px;
}
#pub-item-right .coda-slider{
    height: 250px;
    width: 309px;
}
#pub-item-right .coda-slider .panel{
    width: 309px;
    border: 0px;
}
#pub-item-right .coda-slider img{
    width: 307px;
	height:250px;
}
/*
Parutions
*/
#parutions_archives .magazine{
    height: 165px !important;
}
#parutions_archives .numeroEnCours-picto{
    vertical-align: top !important;
    margin-right: 10px !important;
    top: -3px !important;
    position: relative !important;
}
#parutions_archives table td{
    padding: 0px 10px !important;
}
#parutions_archives .titre_parutions_archives{
    color: black;
    font-size: 14px;
    font-weight: bold;
}
#parutions_archives #paging_container1{
    padding: 10px 0px !important;
}
/*
Annuaire
*/
.cms-annuaire-recherche .breadcrumb,
.cms-annuaire-result .breadcrumb,
.cms-annuaire-fiche .breadcrumb {
    display: none;
}
.annuaire h3{
    font-weight: bold;
    color: #000;
    font-size: 13px !important;
    font-family: 'Oxygen', sans-serif;
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 0 0 10px 0 !important;
    margin-bottom: 15px !important;
}
.annuaire .bloc-recherche{
    margin-bottom: 40px;
}
.annuaire .bloc-recherche.profession select{
    max-width: 176px;
}
.annuaire .bloc-recherche.profession select.activitePierre{
    margin-right: 30px
}
.annuaire label{
    color: #68625c;
    font-family: 'Myriad Pro', 'Oxygen', sans-serif;
    margin-right: 10px;
}
.annuaire input{
    border: 1px solid #c1c2c4;
}
.annuaire .derniers-inscrits{
    margin-bottom: 30px;
}
.annuaire .derniers-inscrits a{
    color: #000;
}
.annuaire-button{
    background-color: #bdc0c5;
    font-weight: bold;
}
.annuaire-recherche-content{
    margin-bottom: 30px;
}
.annuaire-recherche-content h2{
    display: none;
}
.annuaire-recherche .inscription,
.annuaire-fiche .inscription{
    background-color: #68625c;
    font-family: 'Oxygen', sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    padding: 8px;
    margin: 0px auto 50px;
    display: block;
    text-align: center;
    width: 195px;
}
.annuaire-fiche .inscription{
    margin-top: 35px;
}
.annuaire-resultat h1{
    color: #68625c;
    font-size: 19px;
    text-transform: uppercase;
    border-bottom: 1px solid #f0f0f0 !important;
    padding-bottom: 10px !important;
}
.annuaire-resultat h2{
    color: #68625c;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #f0f0f0 !important;
    padding-bottom: 10px !important;
}
.annuaire-resultat .liste-premium{
    font-size: 16px;
    text-transform: uppercase;
}
.annuaire-resultat a{
    color: #000;
    line-height: 28px;
}
.annuaire-resultat .autres-resultats{
    margin-bottom: 60px;
    font-size: 11px;
    text-transform: uppercase;
}
.annuaire-fiche .info-membre{
    font-family: 'Oxygen', sans-serif;
    font-size: 16px;
    color: #000;
}
.annuaire-fiche .info-membre .title{
    color: #68625c;
}
.annuaire-fiche .info-membre{
    margin-bottom: 50px;
}
.annuaire-fiche .info-membre .title:first-child{
    text-transform: uppercase;
    font-weight: bold;
}
.annuaire-fiche .annuaire-button{
    display: block;
    margin: 0px auto;
    padding: 8px;
    text-align: center;
    width: 230px;
}
.annuaire-fiche a.annuaire-button{
    color: #000;
}

/*
Actus
*/
#cms h1, #cms h2, #cms h3, #cms h4, #cms h5, #cms h6{
    color: #000;
}
#cms #actus .rte{
    color: #000;
    font-family: 'Oxygen', sans-serif;
    font-size: 14px;
}
#cms #actus .img-thumbnail{
    border: 0px;
    margin-bottom: 12px;
}
#cms #actus h1{
    color: #000;
    font-family: 'Asap';
    font-size: 26px;
    text-transform: uppercase;
}
#cms #actus .liens-actus{
    list-style-type: none;
    padding-left: 0px;
    font-family: 'Asap', sans-serif;
    font-size: 14px;
}
#cms #actus .liens-actus a{
    color: #000;
    line-height: 32px;
}
#cms #actus .actus-keywords{
    color: #000;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Asap', sans-serif;
    word-break: keep-all
}
#cms .navActus{
    text-align: center;
}
#cms .navActus a{
    position: relative;
}
#cms .navActus a div{
    position: absolute;
    color: #b2b2b2;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    top: 7px;
    left: 0px;
}
#cms h1 {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}
#cms h2 {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
#cms .link-content a{
    display:block;
    width:50%;
    margin-top:15px;
    text-decoration:underline;
    color:red;
}
#cms .link-content a:first-child{
    float:left;
    text-align:left;
}
#cms .link-content a:last-child{
    float:right;
    text-align:right;
}
#cms #reservation-form label{
    display:inline-block;
    width:200px;
}
#cms #reservation-form select, #reservation-form input{
    width:350px;
    margin-bottom:10px;
}
#cms #reservation-form select[name="marque"]{
    margin-left:203px;
}
#cms #reservation-form input[type="submit"]{
    margin-left: 403px;
    width: 150px;
}
#cms #reservation-message{
    width:100%;
    text-align:center;
    margin-bottom:30px;
    color:green;
}


/*
Abonnements
*/
#category_abonnement{
    font-family: 'Oxygen', sans-serif;
}
#category_abonnement .banner-abonnement img{
    width: 100%;
}
#category_abonnement #layered_block_left div > form > div > div.layered_filter{
    max-width: 24%;
    display: inline-block;
}
#category_abonnement #layered_block_left .title_block{
    display: none;
}
#category_abonnement #layered_block_left .block_content,
#category_abonnement #layered_form{
    background-color: #e4e3e1;
}

#category_abonnement #layered_block_left div.selector select,
#category_abonnement #layered_block_left div.selector{
    /*    max-width: 200px;
        min-width: 150px;*/
    width: 146px;
}
#category_abonnement #layered_block_left div > form > div > div.layered_filter:first-child{
    margin-left: 10px;
}
#category_abonnement #layered_block_left div#enabled_filters {
    display: block;
}
#category_abonnement #layered_block_left div.selector span {
    width: 170px !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    background-image: url("/themes/default-bootstrap/img/pierreactual/sprite.png");
    /*    background-position: right -162px;*/
    background-position: -359px -162px;
}
#category_abonnement #layered_block_left div.layered_filter > div.selector.hover span {
    background-position: right -189px;
}
#category_abonnement #layered_block_left div.selector select, #category_abonnement #layered_block_left div.selector{
    width: 161px !important;
}
#category_abonnement #layered_block_left form{
    float: left;
}
#category_abonnement div.selector span{
    width: 142px !important;
}
#category_abonnement h1.page-heading.product-listing{
    display: none;
}
#category_abonnement #layered_form div div ul{
    overflow-x: hidden !important;
}
#category_abonnement #layered_block_left .layered_subtitle{
    color: #000;
}
#category_abonnement .categories-sort-block.container{
    display: none;
}
/* liste produits */
#category_abonnement ul.product_list.grid > li{
    width: 100%;
    border: 0px;
}
#category_abonnement ul.product_list.grid > li:nth-child(odd),
#category_abonnement ul.product_list.grid > li:nth-child(odd) .product-container{
    background-color: #f5f3f0;
}
#category_abonnement ul.product_list.grid > li .left-block{
    width: 30%;
    float: left;
    padding: 20px 28px;
}
#category_abonnement ul.product_list.grid > li .right-block{
    width: 70%;
    float: right;
    text-align: left;
    padding: 20px 28px 20px 0px;
}
#category_abonnement ul.product_list.grid > li .right-block h5{
    font-family: 'Oxygen', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    padding: 0px;
    min-height: auto;
    max-height: none;
}
#category_abonnement ul.product_list.grid > li .right-block h5 a{
    color: #b2000f;
    line-height: 18px;
}
#category_abonnement ul.product_list.grid > li .product-container .product-desc{
    display: block !important;
    color: #000;
    font-size: 11px;
}
#category_abonnement .product-price{
    font-family: 'Myriad-Pro', 'Oxygen', sans-serif;
    color: #b2000f;
    font-size: 18px;
}
#category_abonnement ul.product_list .button-container{
    display: block !important;
}
#category_abonnement ul.product_list.grid > li .product-container .content_price{
    width: 150px;
    float: left;
}
#category_abonnement .button-container .button.lnk_view{
    display: none;
}
#category_abonnement .button.ajax_add_to_cart_button,
#category_abonnement .button.ajax_add_to_cart_button span{
    background: #000;
    border: 0px;
    padding: 0px;
}
#category_abonnement .button.ajax_add_to_cart_button span{
    padding: 6px 12px 6px 36px;
    font-size: 11px;
    text-transform: uppercase;
}
#category_abonnement .button.ajax_add_to_cart_button:before{
    border: 0px;
    content: url(/themes/default-bootstrap/img/pierreactual/pict-cart.png);
    width: 35px;
    font-size: 30px;
    position: absolute;
    top: 5px;
    left: 7px;
}
#category_abonnement ul.product_list .product-image-container .quick-view{
    display: none !important;
}
#category_abonnement .product-name{
    font-size: 14px;

}

/*
Edito
*/
#product #edito .box-info-product, #product #edito .related_products, #edito #image-block{
    display: none;
}
#product #edito .pb-left-column h1{
    font-family: 'Oxygen', sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #806a52;
}
#product #edito strong{
    font-family: 'Oxygen', sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #1b2f2d;
    text-transform: uppercase;
}

/* FORUM */
#blogview .muted.alertFooter a:not(:first-child){display:none}

/*
Responsive
*/
@media (min-width: 765px) and (max-width: 1024px) {
    #block_top_menu ul.sf-menu > li:first-child a{
        top: -8px;
        position: relative;
    }
}
@media screen and (min-width: 765px)  {
    #block_top_menu .sf-menu {
        height: 27px;
    }
}
@media (min-width: 765px) and (max-width: 990px) {
    #header #part2 a{
        left: 23%;
        position: absolute;
    }
    .lang-choice{
        left: 128px;
    }
}
@media (min-width: 480px) and (max-width: 990px) {
    /*        body{
            background-color: red;
        }*/
    ul.product_list.grid > li.first-in-line{
        border-left: 0px;
    }
    ul.product_list.grid > li:nth-child(3){
        border-top: 0px;
    }
    ul.product_list.grid > li:nth-child(odd){
        border-left: 1px solid #000;
    }

}
@media screen and (max-width: 1024px) {
    /*body{
        background-color:red !important;
    }*/
    .cookie-banner-content, .login-banner-content{
        padding: 10px 10px 40px 10px;
    }
    #block_top_menu .sf-menu li{
        display:block;
        margin-bottom:10px;
    }
    #block_top_menu .sf-menu li:first-child a{
        margin-left:0;
        margin-top:10px;
    }
    #header .shopping_cart{
        margin-right:0;
        margin-top:-30px;
    }
    #header .nav{
        height: auto;
    }
    .homePage{
        width:100%;
        overflow:hidden;
        margin-left:0;
    }
    .homePage #part-left, .homePage #part-right{
        width:100%;
    }
    .homePage #part-right{
        margin-left:0px;
    }
    .homePage #part-left .part1{
        width:70%;
    }
    .homePage #part-left .part2{
        width:25%;
    }
    .homePage #news-agenda{
        margin-top:125px;
    }
    .homePage #part-left .part2.agenda{
        height:auto;
    }
    .homePage #part-right .pub, .homePage #part-right .parution-edito{
        width:100%;
        float:left;
        margin:0;
        height:auto;
    }
    .homePage #part-right .parution-edito .parution, .homePage #part-right .parution-edito .edito{
        clear:both;
        overflow:hidden;
        margin-top:0px;
    }
    .homePage #part-right .parution-edito .edito{
        margin-top:15px;

    }
    .homePage #part-right .parution-edito a.autopromo{
        width:50%;
        display:block;
        margin:0 auto;
    }
}
@media screen and (max-width: 990px) {
    #header #part2{
        margin-top: 22px;
        height: 24px;
    }
    .pa_shopping_cart{
        height: 20px;
        top: -50px;
    }
    #product .related_products ul{
        display: initial;
        border: 0px;
    }
    #product .related_products ul li{
        display: initial;
        border: 0px;
    }
    #product .related_products ul li a{
        border: 1px solid #474747;
        display: block;
    }
    #product .related_products ul li:first-child,
    #product .related_products ul li:nth-child(2) {
        border-right: 0px;
    }
    .content_sortPagiBar .sortPagiBar #productsSortForm{
        margin: 0px;
    }
    .categories-sort-block{
        padding-bottom: 12px;
    }
    .categories-sort-block form{
        padding-right: 20px;
    }
    .sf-menu > li span{
        top: 0px;
        width: 100%;
    }
    .sf-menu > li span:after{
        position: relative;
        left: 130px;
        top:5px;
    }
    
}
@media screen and (max-width: 765px) {
	.homePage #part-left #last-news .part1 img{
		height: auto !important;
	}

    .odd{
        /*background-color:green !important;*/
    }
    .homePage #last-news, .homePage #last-news .col-sm-9,  .homePage #last-news .col-sm-3{
        clear: both;
        margin: 0 auto;
        overflow: hidden;
        width: 75%;
    }
    .homePage #part-left .part1, .homePage #part-left .part2{
        height:auto;
    }
    .thumbnail-news{
        height:auto !important;
    }
    .homePage #news-agenda, .homePage #news-agenda .col-sm-9,  .homePage #news-agenda .col-sm-3{
        width:100%;
    }
    .homePage #news-agenda{
        margin-top:0px;
    }
    #block_top_menu .submenu-container a{
        color: #000;
    }
    #block_top_menu .sf-menu > li > ul{
        top: 10px !important;
        background-color: transparent;
    }
    #block_top_menu .sf-menu > li > ul, #block_top_menu .sf-menu li ul{
        padding: 5px 0px 0px 5px !important
    }
    #block_top_menu .sf-menu > li > ul > li{
        width: auto !important;
        float: none;
        padding-bottom: 10px;
        margin-bottom: 0px;
    }
    #block_top_menu .sf-menu li li li a{
        padding: 0px;
    }
}

@media screen and (max-width: 480px) {
  .img-responsive.logo, .logo.img-responsive2{
		margin-top: 10px;
		width:90% !important;
  }
    ul.product_list.grid > li{
        border-top: 0px;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
    }
    ul.product_list.grid > li:nth-child(1){
        border-top: 1px solid #000;
    }
    ul.product_list.grid > li:nth-child(2),
    ul.product_list.grid > li:nth-child(3){
        border-top: 0px;
    }
	.parution-edito .col-sm-5{
			width:100%;
			text-align:center;
	}
	.parution-edito .col-sm-6{
			position:relative;
			/*left:50px;*/
			margin-top:45px;
	}
	.parution-edito .parution .col-sm-6{
			position:relative;
			/*left:50px;*/
			margin-top:45px !important;
	}
	.parution-edito .edito .col-sm-6{
			position:inherit;
			left:0px;
			margin-top:0px !important;
	}
	#part-right .parution-edito .edito{
		text-align:center;
	}
	#part-right a.autopromo{
			float:none;
			text-align:center;
			width:100%;
			display:block;
	}
        
        img.autopromo{
            width: 100%;
        }
    /*ul.product_list.grid > li:nth-child(odd){
        border-left: 1px solid #000;
    }*/
}