/*   CSS  lavoisier      */


html {
    font-size: 70%;
}

@font-face {font-family: Awesome; src: url(../../source/fonts/Awesome/FontAwesome.otf);}


a, span.link{outline-style: none; outline-width: medium; color:#0227b1; text-decoration: none;}
a:hover, span.link:hover{text-decoration:underline; cursor: pointer;}
strong, .b{color:#333333; font-weight: bold;}
a strong{color:#0227B1;}
a img{border:0;}
.clear{clear: both;}
.c{text-align:center;}
.l{text-align:left;}
.r, .page p.r{text-align:right;}
.small{font-size: 0.9rem; line-height: 1.5rem;}
/*.hidden{display: none;}*/
dl dt{font-weight: bold;}

.flexme{display: flex;}

.c1{width:45%; float:left;}
.c2{width:50%; float:right;}
.c2:::after{content:""; clear:both;}

.c133 {float: left; width: 35%;}
.c233 {float: right; width: 60%;}

.c13 {float: left; padding-right: 20px; width: 30%;}
.c23 {float: left; padding-right: 20px; width: 30%;}
.c33 {float: left; width: 30%;}

body > header .menu .home+.home.off{display: none;}

/* zone recherche */
header nav.menu2{background-color: #E3E3E3; border-bottom: 2px solid #C2C2C2; border-top: 1px solid #EDEDED; padding: 6px 10px;}
.reg_info+.reg_info{padding-right:20px}

/* ariane*/
.breadcrumbs{background-color: #fff; padding:8px 20px 8px 0; font-weight:bold; color:#555; font-size:0.9rem;}
.breadcrumbs a{color: #333;}

/*cookie*/
.cookie_notification.mobile{bottom: auto;}

/* utilisateurs */
.user_info{float: right;}
.reg_info{font-family: Arial, Helvetica, sans-serif; margin: 0; font-size:0.9rem; color:#000; float: right;}
.reg_info a+a{margin-left: 10px;}
.reg_info div.btn-nav ,.reg_info > a, .cart-box{display: inline-block; border:solid 1px #aaa; background-color: #eee; background: linear-gradient(#ffffff, #e9e9e9) repeat scroll 0 0 rgba(0, 0, 0, 0); padding: 0 5px; border-radius: 3px; color: #414e54;}
.reg_info span.user{display: inline-block; height: 13px; max-width: 130px; overflow: hidden;}
.reg_info span.ico16.white{/*background-color: rgba(0,0,0,0.25);*/ background-color: transparent; width:20px; height:20px; border:none;}
.reg_info span.ico16.white:::after{top:1px; left: 2px;}
.reg_info a:hover, .reg_info:hover div.btn-nav{text-decoration: none; background: linear-gradient(#ffffff, #f5f5f5) repeat scroll 0 0 #f5f5f5; color: #000;}
.reg_info a:active{background:#fff;}

.reg_info div.btn-nav{position: relative;}
.reg_info div.btn-nav h1, .reg_info div.btn-nav nav.user{display: none;}
.reg_info div.btn-nav nav.user{position: absolute; padding: 0; box-shadow: 4px 4px 2px rgba(0,0,0,0.1); border:none; ;}
.reg_info div.btn-nav nav.user li{display: block; text-align: left; margin: 0;}
.reg_info div.btn-nav nav.user li + li{margin: 0;}
.reg_info div.btn-nav nav.user li a{border-radius: 0; width: 100px; font-weight: normal; box-shadow: inset 0 -1px #000; background: linear-gradient(#5e5e5e, #4e4e4e) repeat scroll 0 0 #5e5e5e; color:#fff; text-shadow:none; border:0;}
.reg_info div.btn-nav nav.user li a:hover{background: linear-gradient(#6e6e6e, #5e5e5e) repeat scroll 0 0 #6e6e6e;}
.reg_info div.btn-nav nav.user li a:active{background: linear-gradient(#5e5e5e, #6e6e6e) repeat scroll 0 0 #5e5e5e;}
.reg_info.auth div.btn-nav nav.user li a{width: 150px;}
.reg_info div.btn-nav:hover nav.user{display: block; z-index: 10; position: absolute;}
.reg_info div.btn-nav:hover{cursor: pointer;}

.reg_info.account{position: relative;}
.reg_info.account p{display: none /*inline-block*/; left: -140px; line-height: 15px; position: absolute; text-align: center; top:-3px; width: 140px; margin: 0; padding: 0; color: #555;}

.user_info .lien_liste{float: right; margin: 5px 20px 0 0; font-size:0.85em;}
.user_info .lien_liste a{color:#333;}


/* topical */
.topical_article{max-width: 510px;}
.topical_article a{display: inline-block; border-radius: 5px; padding:0 5px; margin-bottom: 3px; border:solid 1px #cfcfcf; background-color: #f3f3f3;}

/* BOUTONS */

/* btns : hl, open, free, ...*/


#wait-progress {display: inline-block; width: 16px; height: 16px; background-image: url(../../source/images/ico16/wait_anim.gif); border:0;}

/* btn gene */
.btn-primary, .btn2 span, .btn-small{background-color: #2685C8; box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1); border-radius: 6px; display: inline-block; padding: 3px 10px; text-decoration: none; font-weight:bold; color:#fff; border:0;}
.btn-primary b, .btn-primary strong, .btn-small strong{color:#fff;}
.btn-primary:hover, .btn2 span:hover, .btn-small:hover{background-color: #156CA9; text-decoration: none; color:#fff; cursor: pointer;}

.btn-small2{background-color: #959595; box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1); border-radius: 6px; display: inline-block; padding: 3px 10px; text-decoration: none; font:bold 12px/16px Arial; color:#fff; border:0;}
.btn-small2 b, .btn-primary strong{color:#fff;}
.btn-small2:hover{background-color: #686868; text-decoration: none; color:#fff; cursor: pointer;}

.btn-small-neutral{background-color: #e2e2e2; box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.7) inset; border-radius: 6px; display: inline-block; padding: 2px 8px; text-decoration: none; font: 12px/16px Arial; color:#333; border:solid 1px #ababab;}
.btn-small-neutral:hover{background-color: #cfcfcf; text-decoration: none; cursor: pointer;}


.btn-big{background-color: #2685C8; border: 0 none; border-radius: 5px; box-shadow: 0 3px 0 #3D6A8B, 0 5px 0 1px rgba(0, 0, 0, 0.1); color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 3px 10px; position: relative;}
.btn-big b, .btn-big strong{color:#fff;}
.btn-big:hover{background-color: #156CA9; cursor: pointer; text-decoration: none;}
.btn-big:active{top:1px; box-shadow: 0 1px 0 #3D6A8B, 0 3px 0 1px rgba(0, 0, 0, 0.1);}

.btn-small.btn-delete{background-color: #ccc; color: #000; font-weight: normal;}
.btn-small.btn-delete:hover{background-color: #ddd;}
.btn-small.btn-delete:focus{background-color: #fff;}

.honcode_certif {clear:both; font-size:0.8rem; padding-left: 100px; text-align: center; width:480px; margin:15px auto;}
.honcode_certif img {margin-right: 5px; float:left;}


input[type=submit]:hover{cursor: pointer;}

/* nav edp */
.header-edp .wrap{background: #fff; padding: 0 10px; width: 970px;}
.header-edp .edp-logo{float: left; margin:5px 0 0 0;}
.header-edp .edp-logo:hover{opacity: 0.85;}
.header-edp .edp-nav>ul{list-style: none; float: left;}
.header-edp .edp-nav>ul>li{display: inline; padding: 0 5px; position: relative;}
.header-edp .edp-nav>ul>li>a,.header-edp .edp-nav>ul>li>span{display: inline-block; text-transform: uppercase; color:#333; font-weight: bold; font-size:1.2rem; font-family: Arial,sans-serif; padding: 2px 5px;}
.header-edp .edp-nav>ul>li>a:hover{text-decoration: none; color:#da0022;}
.header-edp .edp-nav>ul>li>a:focus{background-color: #333; color:#fff;}
.header-edp .edp-nav ul li.parent>span{position: relative; padding-right: 15px;}
.header-edp .edp-nav ul li.parent>span::after{content: ""; border-style: solid; border-width: 3px; border-color: #333 transparent transparent transparent; position: absolute; top: 9px; right: 5px;}
.header-edp .edp-nav ul li ul{display: none;}
.header-edp .edp-nav ul li:hover ul{display: block;}
.header-edp .edp-nav>ul>li:hover span{cursor: pointer; color:#da0022;}
.header-edp .edp-nav ul li ul{position: absolute; left:-35px; z-index: 2;}
.header-edp .edp-nav ul li ul li{display: block; width: 170px; border:solid 1px #ccc;}
.header-edp .edp-nav ul li ul li+li{border-top: none;}
.header-edp .edp-nav ul li ul li a{display: block; background:#fff; padding: 2px 5px; color: #333;}
.header-edp .edp-nav ul li ul li a:hover {background: linear-gradient(#FFFFFF, #F8F8F8) repeat scroll 0 0 #F8F8F8; text-decoration: none; border: none; color:#da0022;}
.header-edp .edp-nav ul li ul li a:focus{background-color: #333; color:#fff;}
.header-edp .reg_info{margin-top: 10px;}

/* nav presentation */
ul.nav, nav.pres ul{padding:0px; text-align:center; background-color:#c1cdd5; margin-bottom:30px; margin-left: 0;}
ul.nav li, nav.pres ul li{display:inline; padding:2px; border-radius: 5px;}
ul.nav-big li, nav.pres-big ul li{display: inline-block;}
ul.nav li a strong, nav.pres ul li strong{color:#fff;}
ul.nav li a, nav.pres ul li a{padding:4px 8px; color:#fff; font-weight:bold; text-decoration: none; border-radius: 5px; background-color: #2685c8; transition: all 500ms ease 0s;}
ul.nav li:hover, nav.pres ul li:hover{transition: all 200ms ease 0s; opacity: 0.80;}
ul.nav li a:hover, nav.pres ul li a:hover{text-decoration:none;}


/* nav onglet*/
nav.tab-simple{background-color: #EEF3F7; border-bottom: 2px solid #6281BA; margin: 20px 0; text-align: center;}
nav.tab-simple ul{list-style: none;}
nav.tab-simple ul li{display: inline;}
nav.tab-simple a{background-color: #6281BA; color: #FFFFFF; padding: 4px 10px;}
nav.tab-simple a+a{margin-left:5px;}
nav.tab-simple a.selected{font-weight: bold;}

/* nav ancres (board) */
nav.ancres{background-color: #EEF3F7; border-bottom: 2px solid #6281BA; padding: 10px 0; text-align: center;}
nav.ancres ul{list-style: none; margin: 0; padding: 0;}
nav.ancres ul li{display: inline; margin: 0; padding: 0;}
nav.ancres ul li+li{margin-left: 5px;}
nav.ancres a{background-color: #6281BA; color: #FFFFFF; padding: 4px 10px; border-radius: 5px;}
nav.ancres a:hover{text-decoration: none; background-color: #4076d9;}
nav.ancres a.selected{font-weight: bold;}


/* nav sections */
nav.toc{background-color:#f7f7f7; padding: 0.25rem 1rem; text-align:center; margin-bottom: 1rem; border-radius: 2px;}
nav.toc ul{list-style: none; display: flex; margin:0; padding:0;}
nav.toc ul li{margin:0; padding:0;}
nav.toc ul li.toc-nav-title{flex: 1}
nav.toc ul li a{text-decoration:none; display: inline-block;}
nav.toc a.back span::before, nav.toc a.forth span::after{font-family: "Awesome";}
nav.toc a.back span::before{content: "\f053"; padding-right: 0.5rem;}
nav.toc a.forth span::after{content: "\f054"; padding-left: 0.5rem;}

nav.toc a span{background: transparent !important; border:0 !important}


/* nav user */
nav.user{text-align: center; background-color: #f1f1f1; padding: 8px 5px; border-radius: 5px; margin-bottom: 10px; border:solid 1px #D0D0D0; box-shadow: 0 1px 0 #FFFFFF inset;}
nav.user ul{list-style: none; margin: 0; padding: 0;}
nav.user ul li{display: inline-block; margin: 4px 0;}
nav.user ul li.icon{float: left; margin-left: 5px;}
nav.user ul li a{display: inline-block; padding: 4px 10px; border: solid 1px #b9b9b9; border-radius: 3px; color:#414e54; text-shadow: 0 1px 0 #fff; background: linear-gradient(#FFFFFF, #E9E9E9); box-shadow: 0 1px 0 #fff; font-weight: bold; line-height: 14px;}
nav.user ul li+li{margin-left: 10px;}
nav.user ul li a:hover{text-decoration: none; background: #f2f2f2; background: linear-gradient(#ffffff, #f2f2f2) #f2f2f2;}
nav.user ul li a:active{background: #fff;}
nav.user ul li a.selected{background: #6281ba; background: linear-gradient(#6281BA, #47649b) repeat scroll 0 0 #6281BA; color:#fff; text-shadow: none; border-color:#6281ba; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.2) inset;}


form.contacts {background-color: #F5F5F5; border: 1px solid #CECECE; padding: 10px; width: 90%; margin:20px auto;}
form.contacts table {width: 100%; border-collapse:collapse;}
form.contacts td {padding: 5px; vertical-align: top;}
form.contacts input {width: 200px;}
form.contacts input.radio {width: auto; margin-right:30px;}
form.contacts select {width: 205px;}
form.contacts td.nfo {color: #383838; font-weight: bold; padding-right: 15px; text-align: right;}
form.contacts .go {float: right;}

/*images illustration pour les sites avant <figure> */
.illustrate{ background-color: #E8E8E8; border: 1px solid #CDCDCD; float: left; margin: 5px 20px 10px 0; padding: 6px; text-align: center;}
.illustrate span, .illustrate figcaption{font: 10px/13px verdana; display: inline-block; margin: 3px 0;}

/* board */
.item-page .board{;}
.item-page .board figure{width: 245px; height: 130px;}
.item-page .board figure figcaption{float: right; width: 140px; color: #000; text-align: left;}
.item-page table.board{margin:auto;}
.item-page table.board td{padding: 0 10px;}


#board section{clear: both;}
#board section+section{border-top:dashed 2px #ccc;}
#board section.two-cols article, #board section.two-cols p{display: inline-block; width: 380px; vertical-align: top;}
#board section.two-cols article:nth-child(2n+1), #board section.two-cols article:p(2n+1){margin-left: 10px;}
#board section.two-cols p{margin-top:5px; margin-bottom: 5px;}
#board article{margin-bottom: 20px; clear: both;}
#board article h4{font-style: normal;}
#board section.two-cols article div{float: right; width: 240px;}
#board article figure img{width: 115px; background-color: #fff; padding: 1px; border:solid 1px #ddd;}

/* editors choice*/
#editors-choice{;}
#editors-choice div p{padding: 5px 10px;}
#editors-choice div p:nth-child(2n+1){background-color: #f7f7f7;}

/* liste */
.item-page ul.simple{list-style: none; margin: 15px 0 25px 0; padding: 0;}
.item-page ul.simple li{border-bottom: 1px solid #c6c6c6; padding:8px 10px 8px 20px; margin: 0; list-style: none;} 
.item-page ul.simple li:nth-child(2n+1) {background-color: #f6f6f6;}
.item-page ol.simple li{border-bottom: 1px solid #c6c6c6; padding:8px 10px 8px 20px; margin: 0;} 
.item-page ol.simple li:nth-child(2n+1) {background-color: #f6f6f6;}

/* BOITES */
.newsbox .more, .ui-tabs .more, .newsflash .more{padding:10px 15px; text-align: right;}
.newsbox .more a, .newsbox.more a, .newsflash .more a, .ui-tabs .more a, .newsflash .more a{color:#333; font-weight: bold; background:url(../../source/images/li_4_777.png) no-repeat left center; padding-left: 10px;}

.newsbox.pub{text-align: center; padding:10px 0;}
.newsbox.pub a img{border:0;}

span.pub,span.publicite{color: #555; font-size: 0.9rem; text-transform: uppercase;}
.pub .c1{padding: 20px 0 0 10px;}
.pub .c2 img{width: 120px;}
.banneritem{text-align: center; margin: 15px 0;}

.newsbox.epj{padding: 10px;}
.newsbox.epj img{display: inline-block; float:left; margin: 5px 15px 50px 0;}
.newsbox.epj p{margin: 0;}

.newsbox.about{padding: 0 10px; margin-top: 0;}
.newsbox.about .about-logos{padding: 8px 5px 0 5px; text-align: center;}
.newsbox.about .about-logos img{vertical-align: middle;}
.newsbox.about .about-logos a+a{margin-left: 30px;}

.newsbox.red h2{background-color: #91091f;}

.springerbox{padding: 5px; color:#fff;}
.springerbox a, .springerbox h2, .springerbox strong{color: #fff;}
.springerbox a{text-decoration: underline;}
.springerbox h2{text-align: center;}
.springerbox div{ padding: 5px; border:solid 1px rgba(255,255,255,0.3);} 

.published_by {color: #DDDDDD; float: right; font: bold 13px/16px Arial; margin: 25px 30px 0 0; text-align: center; width: 175px;}
.published_by a img {border: 0 none; display: inline-block; margin-top: 5px;}

.newsbox.submit{text-align: center; padding:10px 0;}
.newsbox.submit a{width: 300px; display: inline-block; font: 18px/60px Arial; height: 60px; border-radius: 5px; text-transform: uppercase;}
.newsbox.submit a:hover{text-decoration: none; opacity: 0.85;}

.newsbox.email-alert{text-align: center;}
.newsbox.email-alert .ico24{float: left;}

.newsbox.sponsors{;}
.newsbox.sponsors ul{;}
.newsbox.sponsors ul li{display: inline-block; border:none; vertical-align: middle;}


/* utilise dans forth refdp, eucass */
.box-light{background-color: #E7E7E7; background-image: linear-gradient(to bottom, #ffffff 0%, #E7E7E7 24%); margin:15px 0 30px; border:solid 1px #ccc; border-radius: 5px; padding:10px;}
.box-light h2:first-child{margin-top: 0;}

/*login / boite neutre*/
.auth-login form p:first-child{margin-top: 0;}
.auth-login form table{margin: auto;}
.auth-account form{display: block; border: 1px solid #D0D0D0; background-color:#F4F4F4; padding: 5px; border-radius: 5px; box-shadow:0 1px 0 #FFFFFF inset;}


#com_services .ico::before{font-family: "Awesome";}
#com_services .ico-account::before{content:"\f007"; font-size: 1.5rem; margin-right: 0.5rem;}
#com_services .ico-create-account::before{content:"\f234"; font-size: 1.5rem; margin-right: 0.5rem;}

#account_form .flexme > fieldset{display: inline-block; width: 320px;}
#account_form .flexme > div{display: inline-block; width: 320px; vertical-align: top; margin-left: 1rem;}
#account_form .auth-create-login h3{margin-top: 0;}

#protected #section-edps, #protected #section-authenticate{border:solid 1px #ccc; border-radius: 5px;}
#protected #section-edps h2, #protected #section-authenticate h2{background-color: #6281ba; color: #fff; padding: 0.5rem 1rem; margin: 0; border-radius: 5px 5px 0 0;}
#protected #section-edps .content, #protected #section-authenticate .content{padding: 1rem;}
#protected #section-edps .auth-box-small h2{text-align: center;}
#protected #section-authenticate{margin-top: 2rem;}

/*nfo prix*/
.prices-nfo{margin-top: 20px;}
.prices-nfo h2{display:inline-block; background-color: #8a8a8a; color: #f9f9f9; font-weight: bold; padding: 2px 10px; margin: 0; border-radius: 2px 2px 0 0; font-size:1rem;}
.prices-nfo div{background-color: #f4f4f4; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; padding: 1px 10px;}

table.table{margin: auto; border:solid 1px #ccc;}
table.table tr td{padding: 2px 10px; border:solid 1px #ddd;}
table.table.valigntop td{vertical-align: top;}

table.table +div.c{margin-top: 15px;}

.pdf-order{text-align: center; margin: 20px 0; font-weight: bold;}

.price-tag{background: #eee; padding:0.2rem 1rem;}
.price-tag span{font-size: 0.9rem;}

/* ICONES */


/*social*/
ul.ico24{list-style: none; margin: 0; padding: 0; height: 24px; float: right;}
ul.ico24 li{display: inline-block;}
ul.ico24 li a, header nav.menu ul.ico24 li a{display: inline-block; width: 24px; height: 24px; background-image: url("../../source/images/social/social24.png"); padding: 0;}
ul.ico24 li a:hover{opacity: 0.85;}
ul.ico24 li a.facebook {background-position: 0 0;}
ul.ico24 li a.twitter {background-position: -24px 0;}
ul.ico24 li a.rss {background-position:-48px 0 ;}
ul.ico24 li a.googleplus {background-position:-72px 0 ;}
ul.ico24 li a.mail {background-position:-96px 0 ;}
ul.ico24 li a.linkedin {background-position:-120px 0 ;}
ul.ico24 +.user_info{margin-right: 15px;}

.ico16{display: inline-block; width: 16px; height: 16px;}
.btn-primary .ico16{padding-right: 2px; position: relative; top:2px;}
.ico16.white{border-radius: 15px; background-color: rgba(0,0,0,0.25); width: 22px; height: 22px; position: relative; vertical-align: middle; margin-right: 5px; border: solid 1px rgba(0,0,0,0.25);}
.ico16.white::after{content:""; display:block; position: absolute; top:3px; left:3px; width: 16px; height: 16px;}
.ico16.white.login::after{background:url(../../source/images/ico16/users.png) no-repeat left transparent;}
.ico16.white.create-account::after{background:url(../../source/images/ico16/users.png) no-repeat right transparent;}
.ico16.white.subs::after{background:url(../../source/images/ico16/subs.png) no-repeat left transparent;}


.ico.free{display: inline-block; width: 5px; height: 5px; background-color: #42947b; margin-right: 5px;}
.ico.arrow-left{display: inline-block; border-left: 4px solid black; border-top: 4px solid transparent; border-bottom: 4px solid transparent; margin-right: 5px;}
.ico.arrow-top{display: inline-block; border-top: 4px solid black; border-left: 4px solid transparent; border-right: 4px solid transparent; margin-right: 5px;}
.ico.vids{display: inline-block; background:url(../../source/images/ico32/film.png) no-repeat left; width: 32px; height: 32px;}
.ico16.user{ background: url(../../source/images/ico16/users.png) no-repeat left;}
.ico16.pdf{background:url(../../source/images/icons/pdf/2.png) no-repeat;}


.backtotop {background: url(../../source/images/backtotop.png) no-repeat scroll left center transparent;  float: right; font: 10px/12px verdana;  padding-left: 10px;}

/*metal best 2014*/
.ico48{display: inline-block; width: 48px; height: 48px;}
.ico48.trophy{background-image:url(../../source/images/ico48/trophy_48.png); background-position: 0 0;}
.ico48.trophy.silver{background-position: -48px 0;}
.ico48.trophy.bronze{background-position: -96px 0;}


/* sponsors */
.sponsors.c {width: 560px;}
.sponsors {margin: 15px auto; text-align: center;}
.item-page .sponsors figure{display: inline-block; float: none; vertical-align: middle; margin: 0; text-align: center; height: 165px;}
.item-page .sponsors figure img{display:inline-block; padding:5px; background-color:#fff; border-radius: 5px; border:solid 1px #ddd;}
.item-page .sponsors figure a{display: block;}
.item-page .sponsors figure a img:hover{opacity: 0.80;}
.item-page .sponsors figure figcaption{margin-top: 5px;}
.item-page .sponsors.sponsors-free figure{height: auto;}

/*partenaires (radiopro)*/
#partenaires{;}
#partenaires article{clear: both; border-bottom: dashed 1px #888; padding: 10px 0;}
#partenaires article h2{color: #333; font-size: 1.2rem; padding-bottom: 0; margin-bottom: 0;}
#partenaires article h2+p{margin-top: 0;}
#partenaires article figure{;}
#partenaires article figure img{display: inline-block; background-color: #ccc; margin-right: 15px;}
#partenaires article figure a img{border:solid 1px #fff; border-radius: 2px;}
#partenaires article figure a:hover img{border:solid 1px #ccc; transition: all ease 500ms;}



/* TABLES */

figure table{padding: 5px;}

table.table{margin: auto; border:solid 1px #ddd;}
table.table tr td, table.table tr th{padding: 5px 10px; border:solid 1px #ddd;}
table.table tr th{background-color: #f5f5f5;}

/*reviewers*/
table.reviewers{margin:auto;}
table.reviewers td{vertical-align:top; padding:10px;}

/*sponsors (jbio) */
table.sponsors {border: 0 none; width: 100%;}
table.sponsors tr td {padding: 10px; vertical-align: top; text-align: left;}
table.sponsors td:first-child {text-align: center; vertical-align: middle; width: 150px;}
table.sponsors tr td {border-bottom: 1px dashed #808080;}

/* liste articles joomla */
.cat-items table{width: 100%; border-collapse: collapse;}
.cat-items table tr td{background: url(../../source/images/fleche_list.gif) 6px 12px no-repeat #f6f6f6; border-bottom: solid #c6c6c6 1px;  padding: 5px 0 5px 20px;}
.cat-items table tr:nth-child(2n) td{background-color: #fff;}

/* liste topical (swsc)*/
ul.list-news{list-style: none; margin: 0 0 20px 0; padding: 0;}
ul.list-news li{background-color: #F6F6F6; border-bottom: solid #c6c6c6 1px;  padding: 5px;}
ul.list-news li:nth-child(2n){background-color: #fff;}
ul.list-news li a{background: url(../../source/images/fleche_list.gif) 8px center no-repeat transparent; padding-left: 20px;}

/* liste waiver*/
ul.waiver{text-align: center;}
ul.waiver li{display: inline-block; width: 25%; text-align: left;}


/*top ten*/
table.topten{border-collapse: collapse;}
table.topten tr td{padding:5px 0;}
table.topten tr td:last-child{width: 100px; padding-left: 10px;}

/*books*/
#books{;}
#books article{display: inline-block; width: 45%; margin: 0 10px; vertical-align: top; margin-bottom: 20px;}
#books article img{width: 125px; float: left; margin: 0 10px 10px 0;}
#books article h2{margin-top: 0;}

/*minifrontpage*/

.minifrontpage.forth ul li a {font-weight: bold;}


/* multiselect */
.ui-multiselect {max-width: 400px; text-shadow: 0 1px 0 #fff;}
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label{text-align: left; border-bottom:solid 1px #8EBFE3; background-color: #F1F1F1; box-shadow:0 12px 0 rgba(255, 255, 255, 0.5) inset;}
.ui-multiselect-checkboxes li:hover{background: #3399FF; color:#fff;}
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label:hover{background-color: #fff; color:inherit;}
.form_box .ui-state-default {background: url(../../source/images/ui/ui-bg_glass_75_e6e6e6_1x400.png) repeat-x scroll 50% 50% #fff; border: 1px solid #8EBFE3;}
.ui-state-default.ui-corner-all{border-radius: 5px; /*color:#333; text-shadow:0 1px 0 #fff*/;}
.ui-multiselect span.ui-icon {float: right;}
.ui-icon-triangle-2-n-s {background-position: -128px -16px;}
.ui-icon-circle-triangle-w {background-position: -80px -192px;}
.ui-icon-circle-triangle-e {background-position: -48px -192px;}
.ui-icon{ height: 16px; width: 16px; background-repeat: no-repeat; overflow: hidden; background-image: url(../../source/images/ui/ui-icons_6da8d5_256x240.png); text-indent:-99999px;}
.ui-widget label{}

/* twitter */
.twtr-widget{margin-top: 0;}
.twtr-widget .twtr-doc{border-radius: 0 0 5px 5px;}


/* MESSAGES */

.update{color: #666666; margin-top: 20px;}

/* page error*/
#error.aa .wrap{position: relative;}
#error.aa .menu2{position: absolute; top: 15px; right: 0;}

/* impact-factor */
.impact-factor{border:solid 1px #ccc; padding: 5px 10px;}
.impact-factor hr{border: 0; height: 1px; background-color: #999;}

/*honcode*/
.honcode {background-color: #F4F4F4; color: #444444; font: 11px/15px verdana; margin: 20px; padding: 5px 10px;}

/*quotes*/
.item-page blockquote {background-color: #F0F0F0; border: 1px solid #E0E0E0; border-radius: 5px; box-shadow: 0 1px 0 #FFFFFF inset; font-style: italic; margin: 5px 0; padding: 10px 15px 10px 25px; position: relative;}
.item-page blockquote::before {content: open-quote;  display: block; font: bold 40px/40px Arial;  left: 2px; position: absolute; top: 0;}
.item-page blockquote p {display: inline-block; margin: 0; padding: 0;}
.item-page blockquote p::after {content: close-quote; display: inline-block;}


/* msg */
.msg{padding: 0px; margin-bottom:15px; border-radius: 5px; box-shadow: 0 1px 0 #fff inset;}
.msg ul, .item-page .msg ul{margin-left: 20px; position: relative;}
.msg p {margin-left: 32px; padding-left:10px; padding-right: 10px; position: relative;}
.item-page .msg ul:first-child{margin-left: 35px;}
.msg ul:first-child::before{content: ""; width: 32px; height: 32px; background-image:url(../../source/images/states_32.png); display: inline-block; position: absolute; left:-15px; top:-8px; ;}
.item-page .msg ul:first-child::before{left: -30px;}
.msg p:first-child::before{content: ""; width: 32px; height: 32px; background-image:url(../../source/images/states_32.png); display: inline-block; position: absolute; left:-28px; top:-8px; ;}
.msg ul::before{left:-16px;}
.msg ul li{font-weight: bold;}
.msg ul li:only-child{list-style: none;}
.msg span+div h2{margin-left: 42px;}

.msg-warning h2 {color: #f4db05;}
.msg-warning{border:solid 1px #ea7f17; background-color:#feefb3; color:#de6c00;}
.msg-warning ul{padding-left:35px;}
.msg-warning ul::before, .msg-warning p:first-child::before{background-position:-64px 0;}

.msg-message{border:solid 1px #a8dc98; background-color:#e6f3e2; color:#4F8A10;}
.msg-message ul{padding-left:35px;}
.msg-message ul::before, .msg-message p:first-child::before{background-position:0 0;}

.msg-error h2 {color: #f05a5c;}
.msg-error{border:solid 1px #dc9898; background-color:#f3e2e2; color:#D8000C;}
.msg-error ul{padding-left:35px;}
.msg-error ul::before, .msg-error p:first-child::before{background-position:-32px 0;}

.msg-info h2 {color: #52a6dc;}
.msg-info{border:solid 1px #98b5dc; background-color:#e2e9f3; color:#10678a;}
.msg-info ul{padding-left:35px;}
.msg-info ul::before, .msg-info p:first-child::before{background-position:-96px 0;}

.neutral-msg{padding:10px; border-bottom: solid 1px #e1e1e0; background-color:#f0f0ef; border-radius:5px; color:#666; margin-top:10px; margin-bottom: 20px;}
.neutral-msg a{font-weight:bold;}

#devel{background-color: red; color:#fff;}
#devel a{color:#fff; text-decoration: underline;}




/* Bandeau d'info config */
#header_messages {background-color: #fef9c1; border: solid 1px #dcd382; margin:0px; padding:5px 0; text-align:center; font: bold 14px/14px Arial; color: #727258; box-shadow: inset 0 12px 2px rgba(255,255,255,0.5);}
#header_messages ul {padding: 2px; padding-left:10px; margin:0px; ;}
#header_messages ul li {display: inline; background-image: url('../../source/images/warning_header.png'); background-repeat: no-repeat; padding: 3px 10px 0px 20px; font-weight: bold; text-shadow: 0 1px 0 #fff;}


code {border: 1px solid #6da1d4; display: inline-block; font: 12px/16px courier; margin: 5px 0; padding: 5px 10px; background-color: #fff;}
.inline-help{border-bottom: dashed 1px blue;}
.inline-help:hover{cursor: help;}

.free{font-weight: bold; color:#42947B;}

/*.warning,.warning2{background: url(../../source/images/ico_attention_64_70pc.png) no-repeat 25px #f7f7f7; border:solid 1px #c9cace; padding:5px 10px; margin-bottom:20px; color:#333; border-radius:5px; text-align:center; font:11px/16px verdana; color:#333;}
.warning2 p{margin-left:60px;}*/

.open_soon{text-align: center; margin:20px 0 0 0; padding: 10px; color:#000; font-weight: bold;}
.open_soon a{ background-color: #333333; border: 1px solid #000000; border-radius: 5px; box-shadow: 0 13px 0 rgba(255, 255, 255, 0.2) inset, 0 2px 0 #000000; color: #FFFFFF; display: inline-block; margin: 5px 0; padding: 3px 10px;}
.open_soon a:hover {opacity: 0.85; text-decoration: none;}



/*ck style*/
.warning{border:solid 1px #ec7e17; background: url(../../source/images/ck/warning.png) left no-repeat / 16px auto #feefb3; padding: 2px 5px; ;}

/* nav joomla article*/
#article-index ul{list-style: none; margin: 0; padding: 0;}
#article-index ul li{display: inline-block;}
#article-index ul li a{display: inline-block; color: #fff; margin: 5px 5px 0 0; padding: 0 5px; border-radius: 5px;}
#article-index ul li a:hover{text-decoration: none;}

.pagenavcounter{color: #666;}

/*entre article*/
.item-page ul.pagenav{text-align: center; margin: 40px 0 20px 0; background-color: #eee; padding: 0;}
.item-page ul.pagenav li{list-style: none; display: inline-block;}
.item-page ul.pagenav li+li{margin-left: 30px;}
.item-page ul.pagenav li::before{display: none;}
.item-page ul.pagenav li a{;}

.pagination{;}
.pagination ul{list-style: none; text-align: center;}
.pagination ul li{display: inline-block; margin: 3px;}
.pagination ul li a{font-weight: bold;}

/* UI */

/* reset sur UI "base" */
.ui-widget-content a{color: #0227B1;}
.ui-widget-content a:hover{color: #000;}
.ui-tabs.ui-widget.ui-widget-content.ui-corner-all{border:0;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{background:transparent;}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited{color: #fff;}
.s_task .ui-state-default, .s_task .ui-widget-content .ui-state-default, .s_task .ui-widget-header .ui-state-default{border: 0;}
.ui-tabs .ui-tabs-nav li a{float: none;}
.ui-tabs .ui-tabs-panel{padding: 0;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{border: 0;}
.ui-tabs-nav .ui-state-default, .ui-tabs-nav .ui-tabs-active{border: 0; background:transparent;}
.ui-multiselect-checkboxes .ui-state-hover,
.ui-multiselect-checkboxes .ui-widget-content .ui-state-hover,
.ui-multiselect-checkboxes .ui-widget-header .ui-state-hover,
.ui-multiselect-checkboxes .ui-state-focus,
.ui-multiselect-checkboxes .ui-widget-content .ui-state-focus,
.ui-multiselect-checkboxes .ui-widget-header .ui-state-focus{background:transparent;}
.ui-multiselect-checkboxes label.ui-state-hover, .ui-widget-content .ui-multiselect-checkboxes label.ui-state-hover, .ui-widget-content .ui-multiselect-checkboxes label.ui-state-focus{border:0;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected{padding-bottom: 0;}
.ui-state-active, .ui-widget-content .ui-state-active{background: url("../../source/images/ui/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll center center #E6E6E6; color:#000;}
.ui-widget-content button.ui-state-active{border: 1px solid #D3D3D3;}
.ui-tabs .ui-tabs-hide {display: none;}
.ui-helper-clearfix::after {clear: both;}
#accordion{margin: 2rem 0;}
#accordion h2{margin-bottom:1rem;}

#tabs{border:solid 1px #ccc; border-radius: 5px; color:#333; margin-top:20px;}
#com_solr #tabs{border: 0;}
#tabs.ui-widget{font-size: inherit;}
#tabs h3{margin:0 0 0 0;}
#tabs h4{margin:0 0 5px 0;}
.ui-tabs-nav{margin:2px 2px 0 2px; padding:5px 5px 0 5px; background: #ccc; border-radius: 5px; box-shadow: 0 20px 10px rgba(255,255,255,0.6) inset; border:solid 1px #ccc;}
.ui-tabs-nav li{padding:0; background-color: transparent; border-bottom: 0 none; float: left; list-style: none; position: relative; top: 1px;  white-space: nowrap;}
.ui-tabs-nav li a{display:inline-block; background-color: #999; color:#fff; padding:6px 10px; border-radius: 5px 5px 0 0; font-weight:bold; text-decoration: none; box-shadow:0 0 3px rgba(0,0,0,0.2) inset; margin:2px 2px 0 2px;}
.ui-tabs-nav li a:hover{background-color: #666;}
.ui-tabs-nav li.ui-state-active a{background-color: #333; color:#fff; box-shadow: 0 12px 0 rgba(255,255,255,0.1) inset;}


.ui-multiselect{max-width: 400px; border-radius: 5px; border: 1px solid #D3D3D3; color: #333; background:url(../../source/images/ui/ui-bg_glass_75_e6e6e6_1x400.png) center repeat-x #E6E6E6; text-shadow:0 1px 0 #fff;}
.ui-multiselect:hover{border: 1px solid #999; color: #212121; ;}
.ui-multiselect-menu{background-color:#fff; border:solid 1px #ccc;}
.ui-multiselect-header{background:#2685c8; border-radius: 5px;}
.ui-multiselect-header ul{list-style: none; margin:5px; padding:0;}
.ui-multiselect-header ul::after{content:""; display: block;; clear:both;}
.ui-multiselect-header ul li a{color:#fff; font-size: 0.8rem; font-weight: bold;}
.ui-multiselect-header .ui-multiselect-close {float: right; padding-right: 0; text-align: right;}

.ui-multiselect-checkboxes{margin:0; padding:0; list-style: none;}
.ui-multiselect-checkboxes li{padding:2px;}
.ui-multiselect-checkboxes li:hover{background-color:#3399ff;}
.ui-multiselect-checkboxes li:hover span{color: #fff;}
.ui-multiselect-checkboxes label {padding: 1px 1px; line-height: 1.4;}

.ui-tabs .ui-tabs-nav{padding:5px 5px 0 5px; margin:0; background-color: #ccc;  border: 1px solid #ccc;  border-radius: 5px; box-shadow: 0 20px 10px rgba(255, 255, 255, 0.6) inset; list-style: none;}
.ui-tabs .ui-tabs-nav::after{content:""; display: block; clear:both;}
.ui-tabs .ui-tabs-nav li, .ui-tabs-nav li.ui-state-active{padding:0; display: inline; border-radius: 5px 5px 0 0; background: transparent;}
.ui-tabs .ui-tabs-nav li+li{margin-left: 4px;}
.ui-tabs .ui-tabs-nav li a{display:inline-block; background-color: #999; color:#fff; padding:6px 10px; border-radius: 5px 5px 0 0; font-weight:bold; text-decoration: none; box-shadow:0 0 3px rgba(0,0,0,0.2) inset; margin:0; border: 0;}
.ui-tabs .ui-tabs-nav li a:hover{background-color: #666; text-decoration: none; color: #fff;}
.ui-tabs .ui-tabs-nav li.ui-state-active a{background-color: #333; color:#fff; box-shadow: 0 12px 0 rgba(255,255,255,0.1) inset;}


/*#com_services .ui-widget-content .ui-icon {background-image: url("../../source/images/ui/ui-icons_222222_256x240.png");}
button.ui-multiselect > span.ui-icon.ui-icon-triangle-2-n-s{background-image: url("../../source/images/ui/ui-icons_2685C8_256x240.png");}*/
/*.ui-widget-content .ui-icon, .ui-icon {background-image: url("../../source/images/ui/ui-icons_a8e2f6_256x240.png"); height: 16px; width: 16px; display:inline-block;}*/
.ui-icon-triangle-2-n-s {background-position: -128px -16px;}
.ui-icon-circle-close{background-position: -32px -192px;}
.ui-icon-reverse {background-position: -64px -80px;}
.ui-icon-check {background-position: -64px -144px;}
.ui-icon-closethick {background-position: -96px -128px;}
.ui-icon-plus {background-position: -32px -128px; float: left; margin-right:5px;}

.ui-dialog.ui-widget {}
.ui-dialog .ui-dialog-buttonpane{border: 0; margin: 0;}

/* citation */
.export_citation{text-align:left; margin:15px 0px 20px 0px; color:#333; }
.export_citation .txt{background-color: #e1e1e1; padding:2px; border:solid 1px #cbcbcb;}
.export_citation .txt span{background:url(../../source/images/ico_export_24.png) no-repeat left; display: inline-block; width: 24px; height: 24px;}
.export_citation a{background-color:#0227b1; padding:0 4px; color:#fff; font-weight:bold; font-size: 0.9rem; border-radius:2px; display: inline-block; margin-left: 8px;} /*#2685C8*/
.export_citation a:hover{text-decoration:none; background-color:#156CA9; cursor:pointer;}
.export_citation a#a_selectall{margin: 6px 0 0 0;}

#citation_block.export_citation a, #toc .export_citation a{color: #fff;}


/*mobile switch*/
.mobile-switch{text-align: center; padding: 1.5em 0; font-weight: bold;}
.mobile-switch .btn{display: inline-block; border:1px solid #A0A0A0; border-radius: 4px; padding: 0.5em 1em; background:#fff; background: linear-gradient(to top, #e0e0e0 0%,#ffffff 100%); ;}
.mobile-switch .btn a:active{color:#000;}
.mobile-switch .btn-edp{margin-top: 1em; ;}



/* SERVICES */
section.auth-box fieldset{border:0;}
section.auth-box form label{display: flex; margin-bottom: 0.5rem;}
section.auth-box form label>div{min-width: 140px; text-align: right; padding-right: 0.5rem;}
section.auth-box #account_form label>div{text-align: left;}

section.auth-box #country{width: 150px;}
.label-password-inputs input{margin-bottom: 0.5rem;}

.auth-box form{background-color: #f4f4f4; border: 1px solid #d0d0d0; border-radius: 5px; box-shadow: 0 1px 0 #ffffff inset; display: block;  padding: 1rem}
.auth-box> h2{background-color: #6281ba; color:#fff; padding: 5px 10px; margin: 0; border-radius: 5px 5px 0 0; font-size: 1rem; border:0;}
.auth-box h2+form{border-radius: 0 0 5px 5px; border-top:0;}
.auth-box fieldset{border:0;}
.auth-box form label{display: flex; margin-bottom: 0.5rem;}
.auth-box form label>div{min-width: 150px; text-align: right; padding-right: 0.5rem;}
.auth-box.auth-box-small{margin: 1rem auto; max-width: 400px;}

.auth-box input:not([type=submit]){border:solid 1px #ccc;}
.auth-box input:not([type=submit]):focus{border:solid 1px #2685c8; box-shadow: 0 0 0px 3px rgba(38, 133, 200, 0.2);}

.label-marketing input{margin-right: 0.5rem;}

/* protected article*/
#protected{background-color: #fff; padding-bottom: 15px;}
#protected section.auth-box.services-login h3{text-align: center;}
#protected .protected-nfo{font-weight: bold; font-size: 1.2rem; color:#db002e;}
#protected .auth-box h3{color: #444;}

/* auth login */
.auth-login form{background-color: #f4f4f4; border: 1px solid #d0d0d0; border-radius: 5px ; box-shadow: 0 1px 0 #ffffff inset; display: block; padding: 5px; text-align: center;}
section.auth-login{border:solid 1px #ccc; padding: 0; margin: 15px 0; border-radius: 5px; background-color: #f0f0f0;}
section.auth-login h2{background-color: #6281ba; color:#fff; padding: 5px 10px; margin: 0; border-radius: 5px 5px 0 0; font-size: 0.9rem;}


/* acepoll */
.acepoll{border-radius: 5px; margin-bottom: 20px;}
.acepoll h2{margin: 0;}
.acepoll form{margin-top: 5px;}
.acepoll form label{display: block; padding: 4px; ;}
.acepoll form label+label{border-top:solid 1px #d4d4d4;}

/*.acepoll form label:nth-child(2n+1){background-color: #f1f1f1;}*/
.acepoll form label:hover{background-color: #cbe9ff; transition: background-color ease 1s; cursor: pointer;}
.acepoll form label input[type="radio"]:checked+span{font-weight: bold;} 
.acepoll #poll_links{display: none;}
.acepoll .vote{text-align: center; margin-top: 5px; padding: 8px 0; background-color: #f1f1f1;}
.acepoll .poll-results{padding: 10px;}
.acepoll .poll-results .result-line h3{color:#333; font-size: 1rem; margin: 9px 0 5px 0; font-weight: normal;}
.acepoll .poll-results .result-line div{height: 15px; border-radius: 5px; box-shadow: inset 0px 7px rgba(255,255,255,0.2);}
.acepoll .poll-results .result-line > div{background-color: #fff; box-shadow: inset 0 1px 2px rgba(0,0,0,0.2); border-bottom: solid 1px #fff; ;}

/* survey */
#cj-wrapper{border:dashed 2px grey; padding: 5px; border-radius: 5px;}
#sidebar #cj-wrapper{border:solid 2px green; ;}
.sectiontable{border:solid 2px blue;}

/* player */
.player {background-color: #EDEDED; border: 1px solid #D9D9D9; padding: 20px; text-align: center;}


/* placeholder */
::-webkit-input-placeholder,::-moz-placeholder, input:-moz-placeholder {font-size:1rem;}


/* Google Captcha box */
.captcha label{vertical-align:top;}
#dynamic_recaptcha_1{display:inline-block; text-align:center;}


/* JQuery popup & article authors */
/* articles-author line part */
.author-orcid{background: url("../../source/images/orcid_16x16.gif") no-repeat left; padding-left:20px; margin-left: 2px; display:inline-block;}
.author-loading{background: url("../../source/images/loading.gif") no-repeat left bottom; padding:8px 0 0 21px;}
.article-authors .author[data-url]:hover{color:#333399; cursor:default; text-decoration:none;}
.article-authors a:hover{text-decoration:none;}
.etal{color:black; text-decoration:none;}

/* popup part */
/* qtip overrides */
.ui-widget{font-family: inherit;}
.qtip-bootstrap{font-size:0.9rem; color:#333;}
.qtip-bootstrap .qtip-content{padding:0 14px 12px 14px;}
.author-content .orcid{font-family:"Gill Sans W02",Helvetica,sans-serif; font-style:normal; color:#939598; font-size:12px; line-height:18px;}
.author-content .orcid a{text-decoration:none; color:#338CAF;}
.author-content .orcid img, .author-search h4 img{vertical-align:middle; width:16px; height:16px; border:0px none;}
.author-search{line-height:10px;}
.author-search h4{font-size:1rem}
.author-search li{ display:inline;}

.article_doc .current{font-weight:bold;}
.article_pres{font-size:1rem; background-color:#F9F9F9; border:1px solid #C3C8CE; padding:10px; margin-bottom:20px;}

.grey-btn{background:transparent; width:100%; text-align:center;}
.grey-btn span{width:200px; background:#E6E6E6; display:inline-block; border-radius:5px; font:bold 12px/16px Arial; padding:2px 0;}
.grey-btn a{color:#333333;}
.grey-btn a:hover{opacity:0.85; text-decoration:none;}


body{margin:0; font:11px/19px verdana, Arial, sans-serif;}

/* STRUCTURE DES SITES */
.wrap{width:990px; margin:0 auto;} 
.page .wrap{padding: 0 15px 15px 15px; width: 960px; background-color:#fff;}
.page nav.side{float: left; width: 145px}
.page #main{float: right; width:795px ; padding-bottom: 20px}
.page #main.full{float: none; width: auto}
.page #main.hp{float: left; margin-left: 20px; width: 405px}
.page #sidebar{width: 370px; float: right;}
.page #content{width: 795px; float: right;}
.page #contenu #content{width: auto; float: none;}

/* bandeau */
header .bandeau >a{float:left;}
header .bandeau >a img{border:0;}
header .bandeau{height:100px;}


/* menu haut */
header nav.menu{height:30px; border-radius:0;}
header nav.menu .wrap{}
header nav.menu ul{margin:0; padding:0; list-style:none;}
header nav.menu ul li{float:left; margin:0; padding:0;}
header nav.menu > ul > li >a{display:inline-block; text-transform: uppercase; font: bold 12px/30px Arial; color:#fff; padding:0 18px;}
header nav.menu ul li.current >a, header nav.menu ul li.active >a{background-color:rgba(0,0,0,0.5)}
header nav.menu ul li a:hover{text-decoration: none; animation: bganim 1s ease-in alternate infinite;}

header nav.menu ul li a.btn{border-radius: 5px 5px 0 0; margin-top: 6px; line-height: 24px; text-transform: none;}
header nav.menu ul li a.btn:hover{opacity: 0.85}
header nav.menu ul li+li a.btn{margin-left:5px;}

header nav.menu ul.home{}
header nav.menu ul.home li a{position: relative; height: 30px; width: 22px;}
header nav.menu ul.home li a:after{content: ""; display: block; background:url(../../source/images/woc/ico_home.png) no-repeat; position: absolute; top:3px; left: 18px; width: 23px; height: 22px}
header nav.menu ul.home.home-black li a:after{background:url(../../source/images/woc/ico_home_333.png) no-repeat; }
header nav.menu ul.home+ul.home{display: none;}

header nav.menu #jflanguageselection{margin:3px 15px 0 0;}
header nav.menu #jflanguageselection ul li a{padding:0;}

header nav.menu .lien_liste{text-align: right; float:right; padding: 0 20px 0 0; line-height: 29px}
header nav.menu .lien_liste a{color:#fff; font-size:10px; font-family: verdana; color:#fff;}
header nav.menu .lien_liste a:hover{opacity: 0.80; text-decoration: none;}

header nav.menu .mod-languages{float: right; margin: 0 10px 0 0; line-height: 30px}
header nav.menu .mod-languages ul li a{padding: 0 5px; display: inline-block;}

header .header_right{float: right}

header .header-lavoisier{ }
header .header-lavoisier .wrap{padding: 2px 10px; margin: 0 auto; width:970px; background-color: #fff;}
header .header-lavoisier .wrap .reg_info{margin-top: 12px;}

/* nav gauche */
nav.side ul {margin:0px; padding:0px; list-style-type:none;}
nav.side ul li{padding:0px; margin:0px;}
nav.side > ul > li > a{display:block; font: bold 12px/25px Arial; padding:0 5px 0 8px; border-bottom:solid 1px rgba(0,0,0,0.5);}
nav.side ul li a:hover{text-decoration:none; opacity: 0.8}
nav.side ul li ul{margin:0 0 15px 0; padding:0; list-style-type:none;}
nav.side ul li ul li{margin:0; padding:0;}
nav.side ul li ul li a{color: #343434; padding:3px 5px 3px 10px; display:block; text-decoration:none; font:bold 10px/16px verdana; text-transform: none; background-color: transparent; border-top: solid 1px rgba(255,255,255,0.5); border-bottom: solid 1px rgba(0,0,0,0.2)}
nav.side ul li ul li:first-child a{border-top: 0}
nav.side ul li ul li:hover{background-color:rgba(255,255,255,0.5);}
nav.side ul li ul li a:hover{color:#343434}
nav.side ul li ul li.current > a, nav.side > ul > li.current.parent > ul > li:first-child > a{font-weight:bold; position: relative; background-color:rgba(255,255,255,0.5)}
nav.side ul li ul li.current > a:before, nav.side > ul > li.current.parent > ul > li:first-child > a:before{content:""; position:absolute; left:0; top:6px; border-style: solid; border-width: 5px;}
nav.side ul li ul li.current ul{background-color: transparent;}
nav.side ul li ul li ul li a{padding-left: 25px}
nav.side ul li ul li ul li.active a{font-style: italic;}




/* colonne droite */
#sidebar{font: 11px/16px verdana; width:340px;}
#sidebar a img{border:0;}
#sidebar .pub{text-align: center; border:solid 1px #E5E5E5; background-color: #F5F5F5; padding:10px 0; margin-top: 20px}

.minifrontpage{background-color:#fafbfd; border:solid 1px #E5E5E5;}
.minifrontpage a{font-weight: bold}
.minifrontpage .mfp-table-row{padding: 5px 10px}
.minifrontpage .mfp-table-row+.mfp-table-row{border-top:1px solid #E5E5E5}
.minifrontpage+.newsbox.more{margin-top: 0; border-top:0;}
.minifrontpage .clrfix{clear: both;}

.minifrontpage.news figcaption{display: none;}
.minifrontpage.news a img{float: left; margin: 5px 10px 5px 0}
.minifrontpage.news figure{display: none;}
.minifrontpage.news figure+p {margin-top: 0}
.minifrontpage.news .mfp-date-author{display: block;}
.minifrontpage.news .mfp-readon{text-align: right;}

.newsbox.more{font-weight: bold; text-align: right; padding: 5px 10px}

.newsbox{margin-top:15px; background-color:#fafbfd; border:solid 1px #E5E5E5;}
.table.newsbox{width:100%;}
.newsbox table{width: 100%; border-collapse: collapse;}
.newsbox .news_title, .news_title, .newsbox h2, .newsflash h2{color: white; font: bold 12px/25px Arial; text-transform: uppercase;  padding:0 10px; margin:0;}
.newsbox .content{padding:7px 15px;}
.newsbox.books .cover{float:left; margin:0 15px 5px 0;}
.newsbox.books .cover img{width:120px;}
.newsbox.books .all{text-align: center; font-weight: bold}
.newsbox ul, .newsflash ul{list-style: none; margin:0; padding:0;}
.newsbox ul li, .newsflash ul li{border-bottom: solid 1px #E5E5E5; border-top:solid 1px #fff; margin:0; padding:7px 15px;}
.newsbox ul li:only-child, .newsflash ul li:only-child{border:none;}
.newsbox ul li a, .newsflash ul li a{color:#333; text-decoration: none;}
.newsbox ul li:first-child a{font-weight: bold;}

.newsbox.twocols ul li{width: 38%; display: inline-block; vertical-align: top; border:none;} 
.newsbox.twocols ul li:first-child a{font-weight: normal;} 


.newsflash{margin-top: 20px}
.newsflash.forth ul{margin: 0; padding:0; list-style: none;}
.newsflash.forth ul li{border-bottom: solid 1px #E5E5E5; border-top:solid 1px #fff; margin:0; padding:7px 15px;}
.newsflash.forth ul li a{font-weight: bold; color: #333}
.newsflash.forth ul li:first-child{border-top: none;}
.newsflash.forth ul li:only-child{border:none;}
#sidebar .newsflash.forth ul.forth+.more{display: block;}
#sidebar .newsflash.forth ul li{display: none;}
#sidebar .newsflash.forth ul li:nth-child(1),#sidebar .newsflash.forth ul li:nth-child(2),#sidebar .newsflash.forth ul li:nth-child(3){display: block;}

.newsbox.events ul li:first-child a{font-weight: normal;}

.newsbox.pay{padding: 10px; text-align: center;}
.newsbox .sep{border-bottom: 1px dashed #919191; margin:10px 0;}
.newsbox.also img{border: 1px solid #919191; float: left; margin: 5px 8px 15px 0; width: 96px;}
.newsbox.pad{padding: 10px}
.newsbox.agenda .content{padding:15px 20px; background: url(../../source/images/newsbox/ico_agenda.png) 15px 15px no-repeat; text-align: center;}

/* diapo */
.gallery{background-color:#fafbfd; margin-top:15px; border:solid 1px #d7e8f8;}
#myGallery{margin:15px;}

/*email alert*/
.newsbox.mail_alert {background-repeat: no-repeat; background-position: 15px 12px; padding: 15px 20px 10px 100px; width: auto}
.newsbox.mail_alert a{font-weight: bold}

/*indexed*/
.newsbox.indexed p{text-align: center; padding: 0 10px}
.newsbox.indexed ul{list-style: disc; margin:0 10px 10px 25px;}
.newsbox.indexed ul li{border :0; padding: 3px 10px}

/*pub*/
#sidebar .bannergroup{background-color: #fafbfd; border: 1px solid #e5e5e5; margin-top: 15px;}

/* rss */
.news_title.bloc{margin-top: 15px;}
.moduletable-feed{}
.moduletable-feed{border-collapse: collapse; background-color:#fafbfd; border:solid 1px #d7e8f8; width:100%}
.moduletable-feed ul{list-style: none; margin:0; padding:0;}
.moduletable-feed ul li{border-bottom: solid 1px #d8e2eb; border-top:solid 1px #fff; margin:0; padding:7px 15px;}
.moduletable-feed ul li:last-child{border-bottom:0}
.moduletable-feed ul li br{display: none}
.moduletable-feed ul li a{color:#264D6E; font-weight: bold;}
.moduletable-feed tr:nth-child(1), .moduletable-feed tr:nth-child(2), .moduletable-feed tr:nth-child(3) {display: none}
.more_news_container.bloc{background-color:#fafbfd; border:solid 1px #d7e8f8; border-top: 0}

#sidebar .feed{background-color: #fafbfd; border: 1px solid #e5e5e5; margin-top: 15px;}
#sidebar .feed h4{font: bold 12px/25px Arial; margin: 0; padding: 0 10px; text-transform: uppercase;}
#sidebar .feed ul{margin: 0; padding:0; list-style: none;}
#sidebar .feed ul li {border-bottom: 1px solid #e5e5e5; border-top: 1px solid #fff; margin: 0; padding: 7px 15px;}
#sidebar .feed ul li h5{margin: 0; padding: 0;}

/* twitter */
.right_column #twtr-widget-1 {font-family: verdana !important; font-size: inherit !important; line-height: 1.5 !important;}
.twtr-widget{margin-top:20px;}

/*board type odf*/
.board h3{margin:25px 0 10px 0;}
.board h4+p{margin-top: 0; padding-top: 0}


/*diapo*/
.gallery.newsbox .jdGallery h2{background:inherit; text-transform: none; line-height: inherit;}


/*cadre (metal best 2014)*/
.cadre{border:solid 2px #ccc; background-color: #eee; padding: 0 10px}


/*body-table (mbcb)*/
.nav_side{vertical-align: top}


/* CONTENU */ 
h1{font-size:18px;}
h2{font-size:15px;}
h3{font-size:13px;}
h4{font-size:12px;}
h5{font-size:11px;}

p+h2, ul+h2, ol+h2, table+h2{margin-top:30px;}

h1{font: bold 17px/17px Century Gothic, Arial; color:#333; padding-bottom:5px; margin-top:3px;}
.item-page ul, .item-page ol{padding: 0 0 0 18px; margin-left: 10px}
.item-page ul li, .item-page ol li{padding: 0 0 5px 0;}
.item-page p+h2{margin-top:35px}
.item-page p+h3{margin-top:20px}
.item-page ul li h3{margin-bottom:0px}
.item-page h4{ margin:0px; padding:0px; font-style:italic; font-weight:bold; font-size:11px}

.item-page figure {float: left; margin: 0 20px 10px 0;}
.item-page figure figcaption{color: #444; font-size: 90%; margin: 5px 0 0; line-height: 130%}
.illus{background-color: #E8E8E8; border: 1px solid #CDCDCD; float: left; margin: 10px 20px 5px 0; padding: 8px;}

.item-page figure.c{margin: auto; float: none;}
.item-page .c figure{display: inline-block; float: none; vertical-align: top;  width: 170px;}


.blog .cols-2 .column-1{float: left; width: 48%; margin-right: 20px}
.blog .cols-2 .column-2{float: right; width: 48%}

.article-info{margin: 5px 0; padding: 0}
.article-info .article-info-term{display: none;}
.article-info .published{margin: 0; font-size: 80%; color: #666}

.pagination{clear: both}
.item-separator{border-bottom: dashed 2px #ccc}

/*hp*/
.hp h3, .hp p.catch{font-weight: bold; margin-top:0;}

.hplogo{}
.hplogo a img{display: inline-block; margin-right:5px; float:left;}


/* Open access */
.oa_header{border-top:solid 4px #f37f22; background-color: #4d4d4d; height:45px; margin-bottom:25px; position:relative;}
.oa_header .logo{position:absolute; width:200px; height:80px; background:#fff; border-radius: 5px; top:-20px; margin-left:20px; box-shadow: 0px 1px 2px rgba(0,0,0,0.5)}
.oa_header .logo img{display:block; margin:19px auto 0; border:0;}
.oa_header .logo_epj{position:absolute; width:165px; height:60px; background:#4f5457; border-radius: 0 0 5px 5px; top:0px; margin-left:240px; box-shadow: 0px 1px 2px rgba(0,0,0,0.5)}
.oa_header .logo_epj img{display: block; margin:7px 0 0 37px; border:0;}
.oa_header .submit{float:right; margin:8px 20px 0 0;}
.oa_header .submit a{color:#fff; font:bold 11px/16px verdana; display:inline-block; margin-top:5px;}
.oa_header .submit a:hover{text-decoration: none; color:#f37f22;}
.oa_header .submit a.free{background-color: #F37F22; color: #fff; padding: 2px 5px; margin-left: 10px; border-radius:5px;}

.oa_nfo{display:inline-block; font-weight: bold; background: url(../../source/images/ico_oa.png) no-repeat 5px; border:solid 1px #f68212; padding:5px 10px 6px 28px; border-radius:5px; color:#f68212; line-height: 15px}

.oa_header.header-edp{border-top-color:#dc002e;}
.oa_header.header-edp .submit a:hover{text-decoration: none; color:#dc002e;}



/*lft*/


h2.pub {border-top: 1px solid rgba(0, 0, 0, 0.5);  margin: 15px 12px 5px; color: #666666; font: 8px/14px Arial; letter-spacing: 3px; margin: 0 0 5px; padding: 5px 0 0; text-align: center;    text-transform: uppercase;}


/*published by woc*/
.woc{margin-bottom:30px}
.woc a img{float:left; margin:5px 20px 5px 0px; border:solid 1px #ccc; border-radius:5px; padding:10px }

/*partners swsc*/
.item-page.partners{}
.item-page.partners figure{margin: 0 20px 20px 0}
.item-page.partners .sep{border-bottom: dashed 2px #ccc; margin: 15px 0}

/*dossier refdp*/
.c2f{float: right; text-align: left; width: 650px;}

/* BAS */
body > footer{text-align: center;}
body > footer .wrap{background:url(../../source/images/courbe.png) top right no-repeat #475356; padding-top:28px;}


footer nav ul {margin:0px; padding:0px; list-style-type:none; border-radius: 0 0 5px 5px}  
footer nav ul li{padding:0px; margin:0px; display: inline-block;}
footer nav ul li a{color:#fff; font: bold 11px/22px Arial; padding:0 20px;}
footer nav ul li a:hover{text-decoration:none; opacity: 0.7; color: #fff}
footer nav ul li ul{margin:0 0 30px 0; padding:0; list-style-type:none; width:100%;}
footer nav ul li ul li{margin:0; padding:0;}
footer nav ul li ul li a{padding:3px 5px; display:inline-block; text-decoration:none; font:11px/16px Arial; text-transform:none; color:#fff;}
footer nav ul li ul li#current a{font-weight:bold;}

/* themes*/
/*rfg257*/
.theme-letter{border:solid 1px #ccc; margin: 0 70px; padding:20px 30px 50px 30px; box-shadow: 0 2px 2px #ccc}

/* FULL */
div.menu {position: fixed; top: 280px; }
div.menu ul {background-color: #faebe0; border: 1px solid #f69c56; font-size: smaller; position: relative; right: 10px; text-align: left; width: 175px;}

#contenu #bloc{left:18px}
#contenu div.menu ul{position:static}

#com_article #contenu div.menu{position: fixed; margin-left: -190px; left: auto; right: auto;}
#com_article #contenu div.menu ul{position: static;}

#bloc li {margin-bottom:1em; border-bottom:dashed 1px #5d7352;}

.sec{font-size: 14px; font-weight: bold; margin-top : 40px; color:#F37F25;}
.sec2{font-size: 12px; font-weight: bold; color : #F37F25; margin-top:20px;}
.sec3{font-size: 11px; font-style: italic; font-weight: bold; color: #333;}
    
.in-txt{text-align:center; margin-top:15px;}
         
.inset {background-color:#EEEEEE;}
.inset img {border:1px solid #666666;}


/*.cat-items{display: none;}*/ /*??*/


/* Scientific articles */


article.science h2{font-size:1.2rem; line-height: 1.5rem; margin: 2px 0; color: #333}
article.science h2 .btn-primary{font-size: 1rem;}
article.science h2 span.article-page{font-weight: normal; padding-left: 8px; font-size: inherit;}

article.science a:not(.article_title a){color:#484848;}

article.science .issue_name{text-docoration:none; color:#333;}

article.science .short-summary{border:1px dashed #aaa; border-right:none; border-left:0; padding: 4px 10px; margin: 6px 0; background-color: #f6f6f6; }
article.science .short-summary p{margin: 0;}

article.science .article_doc ul{margin: 0; padding: 0;}
article.science .article_doc ul li{display: inline;}
article.science .article_doc li:first-child a{padding:0 5px 0 0;}
article.science .article_doc ul li a{padding:0 5px;}
article.science .article_doc ul li+li a{border-left:solid 1px #333;}
article.science .article_doc a.btn-primary{padding:3px 10px;}
article.science .article_doc a+a{border-left: solid 1px #333;}
article.science .article_doc img{border: 2px solid #ddd; width: 200px; margin-top:10px; transition:all ease 500ms;}
article.science .article_doc img:hover{cursor: zoom-in;}
article.science .article_doc img.big{width: auto; max-width: 600px;}
article.science .article_doc img.big:hover{cursor: zoom-out;}



/*article "magazine" */
section.mag+section.science{margin-top: 15px;}
section.mag article:last-child{margin-bottom: 0;}



/* protected */
#protected article+h1{margin-top: 15px;}
article.protected {padding-left:30px;}


/* special article*/
body .special_article {display: inline-block; margin:3px 5px 2px 0; font-weight: bold; border-radius: 4px; line-height: 1.5rem;}
body .special_article span{background-color: #ddd; color:#333; padding:3px 10px; border-radius: 4px; font-weight: normal;}
body .special_article a{background-color: #2685C8; color: #fff; text-decoration:none; /*box-shadow: 0 3px 0 #3D6A8B, 0 5px 0 rgba(0,0,0,0.1);*/ padding:1px 10px; border-radius: 4px; margin-bottom:2px; display: inline-block;}    
.special_article a:hover{background-color:#156CA9 ; transition:background 300ms ease; color: #fff; text-decoration:none;}
.special_article a:active{position:relative; top:2px; box-shadow: 0 1px 0 #3D6A8B, 0 2px 0 rgba(0,0,0,0.1);}
.special_article.new{background-color: #49528B; color:#fff; padding:1px 10px; border-radius: 4px;}
.special_article.published{background-color: #42947B; color:#fff; padding:1px 10px; border-radius: 4px;}
.special_article.gold{background-color: #f58229; color:#fff; padding:1px 10px; border-radius: 4px;}
.special_article.green{color: #fff; padding:1px 10px; background-color: #42947b;}
.special_article.choice{color: #ca8f00; border:solid 1px #ca8f00; padding:1px 10px; border-radius: 4px; background-color: #fff;}
.special_article.discret{color:#888; margin:0px; display: inline; font-weight: bold;}
.special_article.type{font-weight: normal; font-style: italic; margin: 0;}
.special_article.archive{color: #fff; padding:1px 10px; border-radius: 4px; background-color: #aaa;}
.special_article.regular{font-weight: normal;}
.special_article.group{background-color: #ddd; color:#000; padding:1px 10px; border-radius: 4px; font-weight: normal;}

.article_free{display:inline-block; color: #42947b; font-size: 0.8rem; font-weight: 600; border: solid #42947b 1px; padding:0px 2px; line-height:16px; margin-bottom: 3px;}
.not_published{display: inline-block; margin: 3px 5px 2px 0; font-weight: bold; font-size:0.8rem; background-color: #a20015; color:#fff; padding:0px 5px; border-radius: 4px;}

/*
.article_publication{display: inline-block; color: #fff; background: #777; border-radius: 4px; padding:0 5px; font-weight: bold; position: relative; margin-bottom: 10px; margin-right: 5px; box-shadow: 1px 5px 2px rgba(255,255,255,0.2) inset, 0px 1px 0px rgba(255, 255, 255, 0.2) inset; border: solid 1px #777;}
.article_publication:hover{text-decoration: none; opacity: 0.7;}
*/


/**
 * -------------------------------------------------------
 * Shopping cart NON-TEMPLATE1
 * -------------------------------------------------------
 */

.bilings{margin-bottom: 2rem;}

.ico::before {font-family: 'Awesome';}
.ico-cart::before {content: "\f07a";}
.ico-remove::before {content: "\f1f8";}
.ico-close::before {content: "\f00d";}

ul.simple li::before{color: #333; content: "\f0da"; font-family: "Awesome"; margin-right: 0.5rem;}


/* utilisateurs */
.header_cart{float:right; margin: 12px 20px 0 0;}
.header_cart .cart-box{padding:0 0 0 0.5rem;}
.header_cart .cart-box:hover{text-decoration: none;}
.header_cart .cart-box:hover .ico-cart::before{color:#0227b1;}
.header_cart .cart-counter{display: inline-block; background: #0227b1; color: #fff; margin-left: 0.1rem; padding: 0.1rem 0.5rem; text-decoration: none; border-radius: 0 2px 2px 0;}
.header_cart .cart-counter.hidden{display: none;}

.btn-add-to-cart{border: solid 1px #e2b74c; background: #f6d88f; background: url("../../template1/images/source/icons/ico_cart.svg") no-repeat 0.5rem 0.5rem, linear-gradient(to bottom, #ffd970 0%, #f0c250 100%); margin: 0.5rem 0; border-radius: 5px; padding: 0.6rem 1.2rem 0.6rem 3.2rem;  text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,0.5); font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,0.5); color:#000;}
.btn-add-to-cart:hover{background: #f6d88f;  background: url("../../template1/images/source/icons/ico_cart.svg") no-repeat 0.5rem 0.5rem, linear-gradient(to bottom, #f6d88f 0%, #ecb220 100%); cursor: pointer; text-decoration: none; color: #000;}



/* ul.cart-products-loaded et qtip*/
.qtip-cart.qtip-default{max-width: 500px; border:solid 1px #ccc; border-radius:5px; padding:0.5rem; background-color: #f4f4f4; line-height: inherit; box-shadow: 1px 2px 7px rgba(0,0,0,0.1); max-height: 400px;  overflow-y: scroll;}
.qtip-cart.qtip-default .shopping-cart-results{margin-bottom: 1rem;}
.qtip-cart.qtip-default .shopping-cart-box h3{margin: 0.5rem 0 1rem 0; font-size: 1rem;}
.qtip-cart.qtip-default .shopping-cart-box > .ico-close{font-size: 1.2rem;}
.qtip-cart.qtip-default a.btn-close-cart{float: right; background-color:#4277AB; color:#fff; text-decoration: none; padding:0.25rem 0.7rem; border-radius: 20px; transition: background-color ease 250ms; position: relative; top: -0.5rem;; font-size: 1.03rem;}
.qtip-cart.qtip-default a.btn-close-cart:hover{background-color: var(--color-main);}
.qtip-cart.qtip-default a.btn-close-cart:active{background-color: #000; transition: none;}
.qtip-cart.qtip-default ul.cart-products-loaded li{padding:0.5rem 1rem; margin:0;}
.qtip-cart.qtip-default ul.cart-products-loaded li.cart-article .cart-article-tools b{align-self: flex-end;}

ul.cart-products-loaded{border: solid 1px #ccc; margin:0 0 1rem 0; background-color: #fff; padding:0; list-style: none;}
ul.cart-products-loaded li{padding: 1rem; margin:0;}
ul.cart-products-loaded li+li{border-top:solid 1px #ccc}
ul.cart-products-loaded li.cart-article{display: flex;}
ul.cart-products-loaded li.cart-article .cart-article-title{padding-right: 1rem; flex:1;}
ul.cart-products-loaded li.cart-article .cart-article-title h2{font-size: 1.1rem;}
ul.cart-products-loaded li.cart-article .cart-article-info {padding-right: 1rem;}
ul.cart-products-loaded li.cart-article .cart-article-info b{padding: 0; font-size: 1.05rem; font-weight: normal; margin-right:0.5rem;}
ul.cart-products-loaded li.cart-article .cart-article-tools{padding-left: 1rem; font-size: 120%}
ul.cart-products-loaded li.cart-article .cart-article-tools{padding-left: 1rem; font-size: 120%}

.cart-clear{width:100%; text-align:right; text-decoration:underline}
.cart-agree{font-style:italic}
.cart-products-total{font-size: 1.1rem;}
.cart-products-total a{font-size: 1rem; display: block; background-color:#4277AB; color:#fff; text-decoration: none; text-align: center; margin-top:1rem; padding: 0.5rem; border-radius: 5px; transition: background-color ease 500ms; }
.cart-products-total a:hover{background-color: #000;}
.header_cart .ico-cart{padding-right:0.5rem}

ul.cart-products-loaded{border: solid 1px #ccc; margin:0 0 1rem 0; background-color: #fff; padding:0; list-style: none;}
ul.cart-products-loaded li{padding: 1rem; margin:0;}
ul.cart-products-loaded li+li{border-top:solid 1px #ccc}
ul.cart-products-loaded li.cart-article{display: flex;}
ul.cart-products-loaded li.cart-article .cart-article-title{padding-right: 1rem; flex:1;}
ul.cart-products-loaded li.cart-article .cart-article-title h2{font-size: 1.1rem;}
ul.cart-products-loaded li.cart-article .cart-article-info {padding-right: 1rem;}
ul.cart-products-loaded li.cart-article .cart-article-info b{padding: 0; font-size: 1.05rem; font-weight: normal; margin-right:0.5rem;}

nav.article .buy-box .small{font-size: inherit; line-height: inherit;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.cart-article-title{min-width: 150px;}
}



.input-loading{ background-color: #ffffff;background: url("../../source/images/loading_small.gif");background-size: 18px 18px;background-position:right center;background-repeat: no-repeat;}
