
@font-face {
	font-family: 'instrument-sans';
	font-weight: normal;
	font-style: normal;
			src: url('../res/typo/instrument-sans/InstrumentSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'instrument-sans';
	font-weight: bold;
	font-style: normal;
			src: url('../res/typo/instrument-sans/InstrumentSans-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'instrument-sans';
	font-weight: normal;
	font-style: italic;
			src: url('../res/typo/instrument-sans/InstrumentSans-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'instrument-sans';
	font-weight: bold;
	font-style: italic;
			src: url('../res/typo/instrument-sans/InstrumentSans-SemiBoldItalic.woff2') format('woff2');
}

html, td, th, input, button, select, textarea {
	font-size: 0.9rem;
	font-feature-settings: 'liga', 'dlig' off, 'pnum', 'onum', 'kern', 'ss01';
	-webkit-font-feature-settings: 'liga', 'dlig' off, 'pnum', 'onum', 'kern', 'ss01';
	-moz-font-feature-settings: 'liga', 'dlig' off, 'pnum', 'onum', 'kern', 'ss01';
	-moz-font-feature-settings: 'liga=1,dlig=0,pnum=1,onum=1,kern=1,ss01=1';
}

/* Attendeur */

div.attendeur {
	position: fixed;
	width: 100%;
	top: 13px;
	z-index: 1000;
	text-align: center;
	height: 6px;
	line-height: 6px;
}
div.attendeur div {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px;
	background: rgba(255,255,255,.4);
	transition: all ease-out .4s; -moz-transition: all ease-out .4s; -webkit-transition: all ease-out .4s; -o-transition: all ease-out .4s;
}
div.attendeur div + div {
	margin-left: 10px;
}
div.attendeur div.index {
	background: rgba(255,255,255,.8);
	box-shadow: 0 0 5px rgba(255,255,255,.8); -moz-box-shadow: 0 0 5px rgba(255,255,255,.8); -webkit-box-shadow: 0 0 5px rgba(255,255,255,.8); -o-box-shadow: 0 0 5px rgba(255,255,255,.8);
}

@media only screen and (max-width: 679px) {
	div.attendeur div + div {
		margin-left: 5px;
	}
	body > div.attendeur {
		text-align: right;
		right: 100px;
	}
}

/* En-tête */

header.global {
	color: #fff;
	background: #333;
	top: 0;
	left: 0;
	height: 36px;
	width: 100%;
	position: fixed;
	z-index: 20;
}
body.interne header.global {
	background: #900;
}
header.global a {
	color: #fff;
	text-decoration: none;
}

@media print {
	header.global,
	header.principal,
	footer.global {
		display: none;
	}
}

header.global nav.menu {
	float: left;
	border: 0;
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0;
	border-right: 1px solid rgba(255,255,255,.15);
	height: 36px;
	line-height: 36px;
	padding: 0;
	margin-right: 12px;
	font-size: 0.975em;
	white-space: nowrap;
	display: none;
}
header.global section.logo span.beta {
	background: #093;
	font-size: 0.75em;
	width: 16px;
	height: 16px;
	line-height: 16px;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; -o-border-radius: 100%;
	padding: 0;
	text-align: center;
	display: inline-block;
	position: relative;
	top: -6px;
	font-weight: bold;
}
body.interne header.global section.logo span.beta {
	background: rgba(0,0,0,.4);
}
header.global nav.menu a {
	float: left;
	display: block;
	padding: 0 12px;
}
header.global nav.menu a.actif {
	background: rgba(0,0,0,.6);
	box-shadow: inset 0 0 5px rgba(0,0,0,.9); -moz-box-shadow: inset 0 0 5px rgba(0,0,0,.9); -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.9); -o-box-shadow: inset 0 0 5px rgba(0,0,0,.9);
}
header.global nav.menu a + a {
	border-left: 1px solid rgba(255,255,255,.15);
}

header.global section.logo {
	float: left;
	height: 28px;
	padding: 4px 0;
	font-size: 1.125em;
	white-space: nowrap;
}
header.global section.logo a {
	display: block;
	padding-right: 5px;
}
header.global section.logo span.nom {
	font-family: instrument-sans, 'helvetica neue', arial, 'liberation sans', freesans, sans-serif;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
}

header.global section.moi {
	float: right;
	height: 36px;
	white-space: nowrap;
}
header.global section.moi section.ident {
	float: left;
	border-left: 1px solid rgba(255,255,255,.15);
	height: 36px;
	width: 200px;
	overflow: hidden;
	padding-left: 12px;
	margin-left: 12px;
}
header.global section.moi div.avatar {
	float: left;
	margin: 3px 10px 3px 0;
}
header.global section.moi div.avatar a {
	display: block;
	position: relative;
	height: 30px;
	width: 30px;
}
header.global section.moi div.nom {
	float: left;
	width: 159px;
	height: 36px;
	line-height: 36px;
	font-size: 0.975em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

header.global section.moi nav {
	float: left;
	border-left: 1px solid rgba(255,255,255,.15);
	height: 36px;
	line-height: 36px;
	padding: 0;
	margin-left: 12px;
	font-size: 0.975em;
	white-space: nowrap;
}
header.global section.moi nav a {
	float: left;
	position: relative;
	display: block;
	padding: 0 12px;
	white-space: nowrap;
	color: rgba(255,255,255,.8);
}
header.global section.moi nav a:hover , header.global section.moi nav a:focus {
	color: #fff;
}
header.global section.moi nav a.actif {
	background: rgba(0,0,0,.6);
	box-shadow: inset 0 0 5px rgba(0,0,0,.9); -moz-box-shadow: inset 0 0 5px rgba(0,0,0,.9); -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.9); -o-box-shadow: inset 0 0 5px rgba(0,0,0,.9);
}
header.global section.moi nav a + a {
	border-left: 1px solid rgba(255,255,255,.15);
}
header.global section.moi nav img {
	position: relative;
	top: -2px;
}
header.global section.moi nav a .icone {
	font-size: 1.45em;
	height: 36px;
	line-height: 36px;
	vertical-align: top;
}
header.global section.moi nav a .icone-langue {
	display: inline-block;
	color: #333;
	background: rgba(255,255,255,.8);
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	position: relative;
	top: -1px;
	font-size: 0.825em;
	font-weight: bold;
	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px;
}
header.global section.moi nav a:hover .icone-langue , header.global section.moi nav a:focus .icone-langue {
	background: #fff;
}
header.global section.moi nav a.avec-description .icone {
	margin-right: 6px;
}
header.global section.moi nav a.panier .icone {
	color: #fff;
	text-shadow: 0 0 4px rgba(255,255,255,.6);
}
header.global section.moi nav a span.compteur {
	padding: 0;
	position: absolute;
	background: #bb4a4c;
	top: 4px;
	right: 4px;
	min-width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	font-weight: bold;
	font-size: 0.825em;
	box-shadow: inset 0 0 2px rgba(0,0,0,.4); -moz-box-shadow: inset 0 0 2px rgba(0,0,0,.4); -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.4); -o-box-shadow: inset 0 0 2px rgba(0,0,0,.4);
}

@media only screen and (max-width: 1019px) {
	header.global section.logo span.slogan {
		display: none;
	}
}

@media only screen and (max-width: 679px) {
	header.global {
	}
	header.global section.logo span.beta {
		display: none;
	}
	header.global section.moi section.ident {
		width: 31px;
	}
	header.global section.moi section.ident {
		border-left: 0;
		padding: 0;
	}
	header.global section.moi div.avatar {
		margin-right: 0;
	}
	header.global section.moi section.ident div.nom {
		display: none;
	}
	header.global section.moi nav {
		padding-left: 0;
		margin-left: 0;
	}
	header.global section.moi nav a {
		display: none;
		padding-left: 7px;
		padding-right: 7px;
	}
	header.global section.moi nav a.derouleur {
		display: block;
		white-space: nowrap;
		overflow: hidden;
	}
}

/* En-tête principale */

header.principal {
	height: 36px;
	position: absolute;
	width: 100%;
	background: #bb4a4c;
}
header.principal.demonte {
	position: fixed;
	top: 36px;
	z-index: 5;
}
header.principal nav {
	float: left;
	border-right: 1px solid rgba(0,0,0,.2);
}
header.principal nav + nav {
	margin-left: 36px;
}
header.principal nav.acote {
	float: right;
}
header.principal nav a {
	float: left;
	font-size: 1.125em;
	color: #fff;
	font-weight: bold;
	height: 36px;
	line-height: 36px;
	padding: 0 16px;
	border-left: 1px solid rgba(0,0,0,.2);
}
header.principal nav.acote a {
	font-weight: normal;
	font-size: 0.975em;
}
header.principal nav a:hover , header.principal nav a:focus {
	background: rgba(0,0,0,.1);
	text-decoration: none;
}
header.principal nav a.ici {
	background: rgba(0,0,0,.2);
}
header.principal nav a + a {
}
header.principal nav .icone {
	margin-right: 4px;
}
header.principal span.compteur {
	color: #bb4a4c;
	background-color: #fff;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none;
}

@media only screen and (max-width: 1019px) {
	header.principal {
		display: none;
	}
	header.principal + .surface-demontage {
		display: none;
	}
}

/* Messages */

section.messages {
	position: relative;
	z-index: 2;
	color: #000;
	background: none;
	padding: 10px 0;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none;
	border-bottom: 1px solid rgba(0,0,0,.2);
}
section.messages.avertissements {
	background: none;
	color: #000;
	font-weight: bold;
}
section.messages.erreurs {
	background: none;
	color: #000;
	font-weight: bold;
}
section.messages ul {
	margin: 0;
	padding: 0 0 0 15px;
}
section.messages.avertissements ul,
section.messages.erreurs ul {
	padding-left: 0;
}
section.messages li {
	list-style: square;
	margin: 0;
	padding: 0;
}
section.messages.avertissements li {
	list-style: none;
	background: url(../res/element/icone-avertissement-petit.png) 0 4px no-repeat;
	padding-left: 25px;
}
section.messages.erreurs li {
	list-style: none;
	background: url(../res/element/icone-erreur-petit.png) 0 4px no-repeat;
	padding-left: 25px;
	color: #f30;
}
section.messages li + li {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid rgba(0,0,0,.2);
}

section.messages div.avertissement {
	background: url(../res/element/icone-avertissement-petit.png) 10px 6px no-repeat;
	padding-left: 30px;
	font-weight: bold;
	background-color: none;
	color: #111;
}
section.messages div.erreur {
	background: url(../res/element/icone-erreur-petit.png) 10px 6px no-repeat;
	padding-left: 30px;
	background-color: none;
	color: #FF3300;
	font-weight: bold;
}

/* Recherche */

header.recherche {
	background: #dedede url(../res/element/fond-entete.jpg);
	border-top: 4px solid #bb4a4c;
}
header.recherche.demonte {
	position: fixed;
	z-index: 20;
	left: 0;
	right: 0;
}
header.recherche div.ecran {
	position: relative;
	height: 100px;
}
header.recherche div.logo {
	position: absolute;
	top: -2px;
	left: 0;
}
header.recherche div.logo img {
	height: 100px;
}
header.recherche div.ecran form {
	position: absolute;
	top: 30px;
	bottom: 30px;
	left: 340px;
	right: 0;
	background: #fff;
	border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px;
}
header.recherche div.saisie {
	position: absolute;
	left: 0;
	right: 40px;
	padding: 0 0 0 20px;
}
header.recherche input {
	width: 100%;
	height: 40px;
	background: none;
	border: 0;
	font-size: 1.45em;
}
header.recherche button {
	position: absolute;
	right: 0;
	width: 40px;
	height: 40px;
	background: none;
	border: 0;
}

@media only screen and (max-width: 679px) {
	header.recherche div.logo img {
		height: 60px;
	}
	header.recherche div.ecran form {
		left: 20px;
		right: 20px;
		bottom: 15px;
		top: 50px;
	}
	header.recherche div.saisie {
		padding-left: 15px;
	}
	header.recherche div.ecran input {
		height: 35px;
		font-size: 1.125em;
	}
	header.recherche div.ecran button {
		height: 35px;
		width: 35px;
	}
}

header.recherche menu.suggestions {
	position: absolute;
	display: none;
	width: 100%;
	margin: 0;
	padding: 5px 0 10px 0;
	top: 40px;
	left: 0;
	right: 0;
	z-index: 30;
	border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -o-border-radius: 0 0 5px 5px;
	background: #fff;
	box-shadow: 0 3px 2px rgba(0,0,0,.4); -moz-box-shadow: 0 3px 2px rgba(0,0,0,.4); -webkit-box-shadow: 0 3px 2px rgba(0,0,0,.4); -o-box-shadow: 0 3px 2px rgba(0,0,0,.4);
	border-top: 1px solid rgba(0,0,0,.1);
}
header.recherche menu.suggestions.actif {
	display: block;
}
header.recherche menu.suggestions menu {
	margin: 0;
	padding: 0;
}
header.recherche menu.suggestions > li + li {
	margin-top: 5px;
	border-top: 1px solid rgba(0,0,0,.1);
	padding-top: 5px;
}
header.recherche menu.suggestions li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
}

header.recherche menu.suggestions div.titre {
	font-size: 0.975em;
	font-weight: bold;
}
header.recherche menu.suggestions div.detail {
	margin-top: 1px;
	color: #999;
	font-size: 0.825em;
	line-height: 1em;
}
header.recherche menu.suggestions li.etc div.description {
	font-size: 0.975em;
}
header.recherche menu.suggestions a {
	display: block;
	padding: 3px 10px;
	text-decoration: none;
	color: #111;
}
header.recherche menu.suggestions a:hover , header.recherche menu.suggestions a:focus {
	background: rgba(0,0,0,.1);
}

/* Articles */

section.principal {
	background: #fff;
	padding: 25px 0;
}

article {
	position: relative;
	padding: 0;
}
article + article {
	padding-top: 30px;
}

article div.avatar {
	float: left;
	margin: 0 15px 15px 0;
}
article > header div.avatar {
	margin-bottom: 5px;
}
article header.general div.avatar,
article header.general div.avatar a,
article header.general div.avatar img {
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
}
article div.avatar a:after {
	display: block;
	position: absolute;
	content: ' ';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0 1px rgba(0,0,0,.4); -moz-box-shadow: inset 0 0 1px rgba(0,0,0,.4); -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,.4); -o-box-shadow: inset 0 0 1px rgba(0,0,0,.4);
}

/* En-tête d'article */

a.audio-section {
	float: left;
	margin: 0 15px 15px 0;
}

article > h1, article > hgroup > h1, header.general hgroup > h1 {
}
article > h1 a.ici, article > hgroup > h1 a.ici, header.general hgroup > h1 a.ici,
article > h2 a.ici, article > hgroup > h2 a.ici, header.general hgroup > h2 a.ici {
	font-weight: bold;
}
article > hgroup > h2, header.general hgroup > h2 {
}
article > hgroup > p, header.general hgroup > p {
	font-size: 0.975em;
}

/* Texte général */

article h2 {
	margin: 0 0 0.5em 0;
	line-height: 1.5em;
	font-size: 1.125em;
}
article p {
	margin: 0 0 0.5em 0;
	line-height: 1.5em;
	font-size: 0.975em;
}
article p:first-child {
	padding-top: 15px;
}
article p.petit {
	font-size: 0.825em;
}
article p.signature {
	text-align: right !important;
}
article blockquote {
	margin: 0 0 0.5em 2.5em;
	line-height: 1.5em;
	font-size: 0.975em;
	font-style: italic;
}
article ul {
	margin: 0 0 0.5em 0;
	padding: 0;
}
article ul ul {
	margin-top: 0.5em;
}
article ul li {
	list-style: disc;
	font-size: 0.975em;
	margin-left: 15px;
}
article ul li.special {
	border-color: #B9C760;
	background: #F9F8DA;
}
article ul li + li {
	margin-top: 0.5em;
}
article li li {
	font-size: 1em;
}

article img {
	max-width: 100%;
}

/* Formulaire */

dl.mode-correction input[type=text], dl.mode-correction input[type=date], dl.mode-correction input[type=email], dl.mode-correction input[type=url], dl.mode-correction input[type=number], dl.mode-correction input[type=password], dl.mode-correction select, dl.mode-correction textarea, dl.mode-correction menu, section.principal dl.mode-correction menu {
	padding-left: 34px;
	background: #ebf9fb;
}
dl.mode-correction dd {
	position: relative;
}
dl.mode-correction dd:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
	font-size: 1.125em;
  display: inline-block;
  content: "\f0ad";  /* fa-wrench */
  color: #198ED4;
}

/* Table */

table th {
	font-size: 0.825em;
	padding: 5px 15px;
}
table td {
	font-size: 0.9em;
	padding: 5px 15px;
	vertical-align: top;
}

/* Illustration */

section.illu {
	float: right;
	border-top: 0;
	margin: 8px 30px 30px 30px;
	padding: 0 0 20px 0;
	border-bottom: 5px solid #999;
}

/* Utilisateurs autorisés */

header.utilisateurs-autorises {
	float: right;
}
header.utilisateurs-autorises ul {
	margin: 0;
	padding: 0;
}
header.utilisateurs-autorises li {
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	width: 50px;
}
header.utilisateurs-autorises li + li {
	margin-left: 8px;
}
header.utilisateurs-autorises div.avatar {
	width: 50px !important;
	height: 50px !important;
}
header.utilisateurs-autorises div.avatar a {
	display: block;
	width: 50px !important;
	height: 50px !important;
}
header.utilisateurs-autorises div.avatar img {
	width: 50px !important;
	height: 50px !important;
}
header.utilisateurs-autorises div.nom {
	font-size: 0.825em;
	line-height: 1.2em;
	width: 50px;
	height: auto;
	overflow: hidden;
	letter-spacing: -.05em;
	text-overflow: ellipsis;
}

/* Navigation d’en-tête */

nav.entete a.options.tri {
	display: none;
}

@media only screen and (max-width: 679px) {
	nav.entete a.options.tri {
		display: block;
	}
}

/* Menu */

nav.menu li:hover , 
/* Menu */

nav.menu li:focus {
	background: rgba(0,0,0,.2);
}
nav.menu li a:hover , nav.menu li a:focus {
	background: none;
}
nav.menu nav.btn {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}
nav.menu nav.btn a {
	display: block;
	font-size: 0.975em;
	line-height: 0.8em;
	padding: 5px 10px !important;
}
nav.menu nav.btn a:hover , nav.menu nav.btn a:focus {
	background: none;
}
nav.menu nav.btn a.actif {
	background: rgba(0,0,0,.05);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2); -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2); -o-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
}
nav.menu nav.btn img {
	margin-right: 0;
	vertical-align: middle;
}

/* Palmarès */

section.palmares-accueil ul {
	column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; -o-column-count: 3;
	column-gap: 20px; -moz-column-gap: 20px; -webkit-column-gap: 20px; -o-column-gap: 20px;
}

@media only screen and (max-width: 1019px) {
	section.palmares-accueil ul {
		column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; -o-column-count: 2;
	}
}

@media only screen and (max-width: 679px) {
	section.palmares-accueil ul {
		column-count: 1; -moz-column-count: 1; -webkit-column-count: 1; -o-column-count: 1;
	}
}

ul.palmares {
	margin: 0;
	padding: 0;
}
ul.palmares li {
	margin: 0;
	padding: 0;
	display: block;
	height: 50px;
}
ul.palmares li + li {
	margin-top: 10px;
}
ul.palmares li div.position {
	width: 44px;
	height: 44px;
	float: left;
	font-size: 2.1em;
	text-align: center;
	line-height: 44px;
	border: 3px solid #85B3C5;
	border-radius: 44px; -moz-border-radius: 44px; -webkit-border-radius: 44px; -o-border-radius: 44px;
	color: #85B3C5;
}
ul.palmares li div.titre {
	margin-left: 60px;
	font-size: 1.45em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.palmares li div.interprete {
	margin-left: 60px;
	font-size: 0.975em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.palmares a {
	color: #111;
}

@media only screen and (max-width: 1019px) {
	ul.palmares li + li {
		margin-top: 4px;
	}
	ul.palmares li div.position {
		width: 36px;
		height: 36px;
		line-height: 36px;
		font-size: 1.3em;
		border-width: 2px;
	}
	ul.palmares li div.titre {
		margin-left: 52px;
		font-size: 1.125em;
	}
	ul.palmares li div.interprete {
		margin-left: 52px;
		font-size: 0.975em;
	}
}

/* Titres */

li.titre div.titre {
	font-size: 1.45em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
li.titre div.interprete {
	font-size: 0.975em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
li.titre div.interprete span.auteurs {
	color: #bb4a4c;
}
li.titre div.interprete span.auteurs a {
	color: #bb4a4c;
}
li.titre div.paroles {
	font-size: 0.825em;
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
li.titre div.modification {
	font-size: 0.825em;
	color: #bb4a4c;
}
li.titre a {
	color: #111;
}

/* Artistes */

li.artiste div.nom {
	font-size: 1.45em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
li.artiste div.titres {
	font-size: 0.825em;
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
li.artiste div.titres a {
	color: #999;
}
li.artiste a {
	color: #111;
}

/* Paroles */

section.paroles header.credits {
	border-bottom: 3px solid #bb4a4c;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
section.paroles header.credits ul {
	margin: 0;
	padding: 0;
}
section.paroles header.credits li {
	font-size: 0.975em;
	color: #bb4a4c;
}
section.paroles header.credits a {
	color: #bb4a4c;
}
section.paroles header.credits a:not(.lien-inaccessible) {
	font-weight: bold;
}

section.paroles p,
section.paroles li {
	font-size: 1.125em;
}

/* Visites */

table.visites tr.hamecon td,
table.blocages tr.abusif td {
	background: rgba(0,0,0,.05);
	opacity: .6;
}
table.visites tr.robot td {
	color: #eee;
	background: rgba(0,0,0,.9);
	border-color: rgba(255,255,255,.4);
}

/* Annonces */

section.annonce.actif {
	cursor: pointer;
}

/* Partenaires */

section.partenaire {
	padding: 10px;
	background: #F9F8DA;
	box-shadow: 2px; -moz-box-shadow: 2px; -webkit-box-shadow: 2px; -o-box-shadow: 2px;
}
section.partenaire + section.partenaire {
	margin-top: 2px;
}
section.partenaire div.message {
	margin-top: 5px;
	font-size: 0.825em;
	line-height: 1.2em;
}
section.partenaire a {
	color: #111;
	font-weight: bold;
}
section.partenaire a:hover , section.partenaire a:focus {
	text-decoration: none;
}
section.partenaire a.out:after {
	content: '';
	margin: 0;
}

/* Formulaire */

textarea.table-titres-champ-paroles {
	height: 340px;
}

/* Pour mobile */

@media only screen and (max-width: 679px) {
}

/* Logos */

img.logo + img.logo {
	margin-left: 15px;
	vertical-align: middle;
}
img.logo.musicaction {
	height: 3em;
}
img.logo.canada {
	height: 1.5em;
}
img.logo.sodec {
	height: 3.5em;
}
img.logo.socan-licence {
	height: 2.5em;
}

/* Pied de page */

footer.global {
	margin-top: 30px;
}
footer.global div.ecran:before {
	position: static;
	display: block;
	content: '';
	height: 0;
	border-top: 1px solid rgba(0,0,0,.1);
	margin-bottom: 15px;
}
footer.global div.ecran {
	padding-top: 15px;
}
footer.global nav {
	font-size: 0.825em;
	margin-bottom: 20px;
}
footer.global section.credit {
	font-size: 0.825em;
	color: #999;
}
footer.global section.credit p {
	margin: 0;
}
footer.global section.logos {
	padding-top: 15px;
}
footer.global section.logos a {
	display: inline-block;
	vertical-align: middle;
}
footer.global section.logos a.apem img {
	height: 50px;
}
footer.global section.logos a.musicaction {
	margin-left: 60px;
}
footer.global section.logos a.musicaction img {
	height: 36px;
}
footer.global section.logos a.canada img {
	height: 16px;
}
footer.global section.logos a.out:after {
	content: '';
	margin: 0;
}
footer.global section.temps-ecoule {
	font-size: 0.825em;
	color: #999;
	text-align: right;
}
footer.global a {
	color: #999;
}
footer.global a + a {
	margin-left: 25px;
}

@media only screen and (max-width: 679px) {
	footer.global nav a {
		display: inline-block;
		margin-right: 25px;
	}
	footer.global nav a + a {
		margin-left: 0;
	}
}

