body, div, dl, dt, dd, p, a, img, ul, ol, li, h1, h2, h3, h4, h5, h6, label, input, textarea {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	color: #544b50;
	list-style: none;
	font-family: Helvetica, Arial, sans-serif;
}

body {
	padding: 0 0 2em 2em;
	background-color: #ddeeda;
}

a {
	text-decoration: none;
	color: #544b50;
}

p a {
	padding: 3px 0 1px;
	border-bottom: 1px solid #e0e0e0;
}

a:hover {
	background-color: #ddeeda;
}

a:hover, a:hover * {
	color: #a72526;
}

div.clear {
	clear: both;
	height: 0;
	overflow: hidden; /* For IE */
}

div#container {
	width: 61em;
	padding: 0 0 2em 2em;
	background-color: white;
}

div#credit {
	width: 61em;
	padding: 1em 0;
}

div#credit * {
	font-size: 11px;
	color: #afc2ac;
}

/*
 * Head
 * --------------------------------------------------------------------
 */

div#head {
	width: 59em;
	padding: 2em 0 7em;
	border-top: 6px solid #c1282d;
}

div#head img {
	display: block;
}

ul#menu {
	float: right;
	width: 14em;
}

ul#menu li a {
	display: block;
	width: 100%; /* Fix for IE hover bug */
	font-size: 11px;
	line-height: 1.6em;
	font-weight: bold;
	border-bottom: 1px solid #e0e0e0;
	padding: 0.4em 0 0.2em;
}

img#photo {
	display: block;
	width: 59em;
	height: 10em;
}

/*
 * Accueil
 * --------------------------------------------------------------------
 */

body.home h1 {
	font-weight: bold;
	border-bottom: 3px solid;
	padding-bottom: 0.2em;
}

div.dashboard {
	margin-top: 2em;
}

/*
 * Accueil: articles récents
 * --------------------------------------------------------------------
 */

div#articles {
	float: left;
	width: 29em;
}

div#articles a {
	display: block;
	padding: 1em 0;
	border-bottom: 1px solid #e0e0e0;
	width: 100%; /* Fix for IE hover bug */
}

div#articles a:hover {
	background-color: #ddeeda;
}

div#articles a span {
	font-size: 1.6em;
	line-height: 1.3em;
}

/*
 * Accueil: événements + formations
 * --------------------------------------------------------------------
 */

div#evenements, div#formations {
	width: 14em;
	float: left;
	margin-left: 1em;
}

div#evenements p, div#formations p {
	margin-top: 0.4em;
	font-size: 11px;
	line-height: 1.4em;
}

/*
 * Accueil: événements
 * --------------------------------------------------------------------
 */

div#evenements a {
	display: block;
	width: 14em;
	padding: 0.6em 0;
	border-bottom: 1px solid #e0e0e0;
	line-height: 1.3em;
}

div#evenements strong {
	font-weight: bold;
}

div#evenements a * {
	font-size: 11px;
}

div#evenements a:hover {
	background-color: #ddeeda;
}

/*
 * Accueil: formations
 * --------------------------------------------------------------------
 */

div#formations li {
	font-size: 11px;
	line-height: 23px;
}

div#formations li a {
	width: 100%; /* Fix for IE hover bug */
}

/*
 * Accueil: liens 'voir tous...'
 * --------------------------------------------------------------------
 */

div#articles li.all a, body.home li.all a {
	font-size: 11px;
	font-weight: bold;
	line-height: 1.6em;
	padding: 0.7em 0 0.5em;
}



/*
 * Accueil: crédit image
 * --------------------------------------------------------------------
 */

p#credit {
	margin-left: 30em;
}

/*
 * Contenu
 * --------------------------------------------------------------------
 */

div#articleInfo {
	border-top: 3px solid;
	padding-top: 0.6em;
	width: 14em;
	float: left;
}

div#articleInfo * {
	font-size: 11px;
	line-height: 1.6em;
}

div#articleInfo p {
	margin-bottom: 0.7em;
}

div#title, div#fuckingtitle {
	width: 29em;
	float: left;
	border-top: 3px solid;
	padding-top: 0.6em;
}

div#title h1, div#fuckingtitle h1 {
	font-size: 2em;
	line-height: 1.3em;
}

div#content, div#fuckingcontent {
	float: left;
	margin: 0 0 7em 1em;
	padding-top: 1em;
	border-top: 3px solid;
	width: 29em;
}

div#content.wide {
	float: none;
	clear: both;
	width: 44em;
	border: none;
	margin: 7em 0 6em 15em;
}

div#content p {
	margin-bottom: 0.6em;
}

div#content h2 {
	font-size: 1.6em;
	padding-bottom: 0.4em;
	border-bottom: 1px solid #e0e0e0;
	margin: 1em 0 0.5em;
}

div#content h3 {
	font-weight: bold;
	margin-top: 1.2em;
}

div#content li a {
	display: inline;
}

div#content ol li {
	list-style: decimal;
	margin-left: 18px;
}

div#content ul li {
	list-style: disc;
	margin-left: 16px;
}

/*
 * Articles
 * --------------------------------------------------------------------
 */

body.articles div#title {
	float: none;
	margin: 0 0 5em 15em;
}

body.articles div#content {
	width: 44em;
	margin: 0 0 6em 15em;
	border: none;
	padding: 0;
	float: none;
}

body.articles div#content div.bio {
	margin: 2em 0 0 15em;
}

body.articles div#content div.bio p {
	font-size: 11px;
	font-weight: bold;
	line-height: 1.6em;
}

/*
 * Événements
 * --------------------------------------------------------------------
 */

body.events div#title img {
	border: 1px solid #e0e0e0;
	margin-top: 0.7em;
}

body.events div#content ul {
	margin-top: 1em;
}

body.events div#content ul li {
	font-size: 11px;
	line-height: 1.7em;
	font-weight: bold;
}

/*
 * Formations
 * --------------------------------------------------------------------
 */

p.note {
	margin-top: 1em;
}

p.note, p.note * {
	font-size: 11px;
	font-weight: bold;
	line-height: 1.6em;
}

a.download {
	display: block;
	margin-top: 1em;
	border: 1px solid #e0e0e0;
	padding: 0.7em 1em 0.7em 2.5em;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 1em 13px;
	background-image: url("download.png");
}

a.download:hover {
	background-position: 1em -87px;
	background-color: #ddeeda;
}

/*
 * Auteur-e-s
 * --------------------------------------------------------------------
 */

body.authors div#title p {
	margin-top: 0.7em;
}

/*
 * Pages auteurs et sujets
 * --------------------------------------------------------------------
 */

div#material {
	margin-top: 2em;
	clear: both;
}

div#material h2 {
	font-weight: bold;
	border-bottom: 3px solid;
}

div#material div {
	float: left;
	width: 29em;
}

div#material div.articles {
	margin-right: 1em;
}

/*
 * Archives
 * --------------------------------------------------------------------
 */

div#archives {
	margin-top: 3em;
}

div#archives h1 {
	width: 59em;
	font-weight: bold;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 0.5em;
}

div#archives h2, div#archives li {
	font-size: 11px;
	line-height: 23px;
}

div#archives h2 {
	font-weight: bold;
	border-bottom: 3px solid;
}

/*

div#archives div.block {
	width: 14em;
	margin-right: 1em;
	float: left;
}

*/

div#archives div.block {
	width: 29em;
	margin-right: 1em;
	float: left;
}

div#archives div.block ul {
	width: 14em;
	float: left;
}

div#archives div.block ul.leftCol {
	margin-right: 1em;
}

div#archives a {
	width: 100%; /* Fix for IE hover bug */
}

/*
 * Link lists
 * --------------------------------------------------------------------
 */

div#archives ul a, ul.menu li a {
	display: block;
	font-size: 11px;
	line-height: 1.6em;
	width: 100%; /* Fix for IE hover bug */
	padding: 0.5em 0 0.3em;
	border-bottom: 1px solid #e0e0e0;
}

div#archives ul a:hover, ul.menu li a:hover {
	background-color: #ddeeda;
}
