body  {
	margin:0;
	padding:0;
	font-size:1em;
	font-family:Arial, 'Trebuchet MS', serif, sans-serif;
	background:#fff7d8;
}

a {
	outline:0;
}

a img {
	border:none;
}

textarea {
	overflow:auto; /* IE */
	resize:none; /* Chrome & Safari */
}

table {
	border-collapse:collapse;
}

form {
	margin:0;
}

li {
	font-size:0.9em;
	list-style:square;
}

p, ul {
	line-height:1.6;
}

.conteneur {
	margin:0 auto;
	width:956px;
}

.clearer {
	clear:both;
}

.indice {
	vertical-align:sub;
}

.souligne {
	text-decoration:underline;
}

.centre {
	text-align:center;
}

.droite {
	text-align:right;
}

.icone {
	vertical-align:middle;
}



div#menu {
	height:50px;
	background:url('../img/textures/fond_menu.png') left top;
	border-bottom:7px solid #79c6d4;
}

div#menu table {
	float:right;
	height:50px;
}

div#menu td {
	vertical-align:bottom;
	padding:0 40px 11px 0;
}

div#menu a {
	color:#fff7d8;
	font-size:0.75em;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	font-family:Georgia, 'Times New Roman', serif;
}

div#menu a:hover {
	color:#79c6d4;
}

div#menu td#actif {
	padding-bottom:19px;
}

div#menu td#actif a {
	color:#ff68b3;
}

div#menu td.dernier {
	padding-right:5px;
}



div#header {
	padding-bottom:10px;
	min-height:185px;
	background:url('../img/textures/fond_header.png') left top;
	border-top:1px solid #6ebecf;
	border-bottom:1px solid #cad4ad;
}

div#header h1 {
	margin:0;
	padding:25px 0 0 0;
	color:#382414;
	font-size:1.4em;
	font-weight:normal;
	font-family:Georgia, 'Times New Roman', serif;
}

div#header p {
	color:#fff;
	font-size:0.9em;
	line-height:18px;
}

div#header a {
	color:#352314;
	text-decoration:none;
}

div#header a:hover {
	text-decoration:underline;
}

table#icone {
	float:right;
	margin-top:22px;
}

table#icone td {
	background:#fff;
	font-size:1px;
}

table#icone td.icone-coin {
	width:5px;
	height:5px;
	background:none;
}

table#icone td.icone-coin, table#icone td#icone-2, table#icone td#icone-3 {
	-moz-opacity:0.4;
	opacity: 0.4;
	filter:alpha(opacity=40);
}

table#icone td.icone-coin img {
	margin:-1px 0 0 -1px;
}

table#icone td#icone-1 {
	width:136px;
	height:136px;
	font-size:0.8em;
	background:#fff;
}

table#icone td#icone-2 {
	background:url('../img/textures/ombre_icone_2.png') repeat-y left;
}

table#icone td#icone-3 {
	background:url('../img/textures/ombre_icone_3.png') repeat-x top;
}



div#sous-menu {
	height:26px;
	background:url('../img/textures/fond_ss_menu.png') left top;
	border-bottom:1px solid #f3eabc;
}

div#sous-menu table {
	height:26px;
}

div#sous-menu td {
	padding-right:20px;
}

div#sous-menu a {
	color:#352314;
	font-size:0.8em;
	font-style:italic;
	text-decoration:none;
}

div#sous-menu a:hover {
	color:#bb2a72;
}

div#sous-menu td#actif a {
	font-weight:bold;
}



div#contenu {
	padding:39px 0 29px 0;
}

img.icone-controle {
	float:right;
	cursor:pointer;
}

img.cours {
	border:1px solid #72593d;
}

div.post {
	color:#503421;
}

div.post table.donnees {
	margin:15px 0;
}

div.post table.donnees th {
	text-align:left;
	background:#f0eabf;
}

div.post table.donnees td {
	background:#fcf6c9;
}

div.post table.donnees th, div.post table.donnees td {
	padding:5px;
	font-size:0.9em;
	border:1px solid #ebe2a9;
}

div.post a.retour-haut {
	float:right;
	display:block;
	padding:0 14px 0 0;
	color:#927555;
	font-size:0.6em;
	text-decoration:none;
	text-transform:uppercase;
	background:url('../img/icones/remonter.png') no-repeat right center;
}

div.post a.retour-haut:hover {
	text-decoration:underline;
}

div.post h1 {
	margin:0;
	color:#bb2a72;
	font-size:1.3em;
	font-weight:normal;
	font-family:Georgia, 'Times New Roman', serif;
}

div.post h1 a {
	color:#bb2a72;
	text-decoration:none;
}

div.post h2 {
	margin:0;
	color:#c1b279;
	font-size:0.7em;
	font-style:italic;
	font-weight:normal;
}

div.post h3 {
	margin:0 0 16px 0;
	color:#bb2a72;
	font-size:1em;
	font-weight:normal;
	text-decoration:none;
	font-family:Georgia, 'Times New Roman', serif;
}

div.post h4 {
	margin:16px 0;
	padding:0 0 0 30px;
	color:#bb2a72;
	font-size:1em;
	font-weight:normal;
	text-decoration:none;
	font-family:Georgia, 'Times New Roman', serif;
}

div.post h4 a {
	text-decoration:none;
}

div.post p {
	font-size:0.85em;
}

div.post p.commentaires {
	text-align:right;
	font-size:0.7em;
}

div.post p.commentaires span {
	font-weight:bold;
	font-family:Georgia, 'Times New Roman', serif;
}

div.pages, div.code {
	padding:5px;
	text-align:right;
	font-size:0.85em;
	background:#f0eabf;
	border:2px solid #ebe2a9;
}

div.code {
	margin-left:30px;
	padding:0 20px;
	text-align:left;
}

div.code h4 {
	margin:14px 0 0 0;
	padding:0;
	font-style:italic;
}

div.pages a {
	color:#bb2a72;
	text-decoration:none;
}

div.pages a:hover {
	text-decoration:underline;
}

div.p-question h5, div.p-attention h5, div.p-erreur h5 {
	float:left;
	margin:-4px 0 0 -40px;
	font-size:3em;
}

div.p-question, div.p-attention, div.p-erreur {
	padding:10px 6px 10px 46px;
}

div.p-question {
	color:#2f6bff;
	background:#bfd3f0;
	border:1px solid #a9c4eb;
}

div.p-attention {
	color:#ebb12b;
	background:#f0eebf;
	border:1px solid #f0d28c;
}

div.p-erreur {
	color:#f06259;
	background:#f0c2bf;
	border:1px solid #faa7a1;
}

div.post a {
	color:#bb2a72;
	text-decoration:underline;
}

div.post a:hover {
	text-decoration:none;
}

div.separateur-post {
	height:50px;
	font-size:1px;
}

div.separateur-pages {
	height:20px;
	font-size:1px;
}

div.liste-pages {
	margin:30px 0 20px 0;
}

div.liste-pages span, div.liste-pages a {
	float:left;
	display:block;
}

div.liste-pages span {
	margin-right:13px;
	font-size:0.8em;
	font-weight:bold;
	font-family:Georgia, 'Times New Roman', serif;
}

div.liste-pages a {
	margin:2px 3px 0 0;
	width:13px;
	height:13px;
	color:#d0c476;
	font-size:0.6em;
	text-align:center;
	text-decoration:none;
	background:#fdf5d3;
	border:1px solid #d0c476;
}

div.liste-pages a#actif, div.liste-pages a:hover {
	color:#fdf5d3;
	background:#d0c476;
}

div.message {
	margin:0 0 0 13px;
	padding:12px;
	background:#f0eabf;
	border:2px solid #ebe2a9;
}

div.apercu  {
	display:none;
	margin:0 0 20px 0;
}

div.message-admin {
	background:#f0d8bf;
	border:2px solid #ebcaa9;
}

div.post div.message-admin h2 {
	color:#c19879;
}

div.message h1 {
	color:#503421;
	font-size:0.9em;
	font-weight:normal;
}

div.message h1 a {
	color:#bb2a72;
	text-decoration:underline;
	font-family:Arial, 'Trebuchet MS', serif;
}

div.message h1 a:hover {
	text-decoration:none;
}

div.separateur-post-com {
	height:30px;
	font-size:1px;
}

div.separateur-com {
	height:16px;
	font-size:1px;
}

table.formulaire-1 td {
	font-size:0.9em;
}

table.formulaire-1 input, table.formulaire-2 input, table.formulaire-1 textarea {
	padding:4px 6px;
	color:#503421;
	font-size:0.9em;
	font-style:italic;
	font-family:Arial, 'Trebuchet MS', serif;
	background:#fffae8;
	border:1px solid #72593d;
}

table.formulaire-1 input, table.formulaire-2 input {
	width:200px;
}

table.formulaire-1 textarea {
	width:696px;
	height:150px;
}

table.formulaire-1 td {
	vertical-align:top;
}

table.formulaire-2 td.libelle {
	font-size:0.9em;
}

table.formulaire-2 td.input {
	padding-left:20px;
}

table.formulaire-1 td.input {
	padding-bottom:11px;
}

table.formulaire-1 td.textarea {
	padding-left:30px;
}

table.formulaire-1 td.barre-style {
	padding-left:30px;
}

table.formulaire-1 td.barre-style div.smileys {
	float:right;
}

table.formulaire-1 td.barre-style img {
	cursor:pointer;
}

div.post p.val-formulaire-1 {
	cursor:pointer;
	color:#bb2a72;
	font-size:1em;
	text-align:right;
	font-family:Georgia, 'Times New Roman', serif;
}

div.post p.val-formulaire-1 a {
	text-decoration:underline;
}

div.post div.miniature-cours {
	float:right;
	width:204px;
	height:204px;
	text-align:center;
	background:url('../img/textures/cadre_miniature.png') no-repeat center;
}

div.post div.miniature-cours img {
	margin-top:9px;
	height:164px;
}

div.post div.miniature-cours span.miniature-description {
	display:block;
	color:#fff7d8;
	font-size:0.8em;
	font-style:italic;
	text-align:center;
	font-family:Georgia, 'Times New Roman', serif;
}

div.post div.miniature-cours span.miniature-description a {
	color:#fff7d8;
	text-decoration:none;
}

div.post div.miniature-chapitres {
	margin-right:30px;
	float:left;
	width:104px;
	height:104px;
	border:1px solid #cccccc;
}

div.post p.semi-post {
	padding-right:220px;
}

div.post p.semi-post-2 {
	padding-left:130px;
	padding-right:220px;
}

div.post p.lire-cours {
	padding-right:220px;
	text-align:right;
}

div.post p.lire-cours a {
	color:#bb2a72;
	font-size:1.2em;
	text-decoration:underline;
	font-family:Georgia, 'Times New Roman', serif;
}

ul.liste-sous-chapitres a {
	text-decoration:none;
}

ul.liste-sous-chapitres a:hover {
	text-decoration:underline;
}

div.erreur, div.erreur-auto {
	margin:0 0 20px 0;
	padding:9px;
	color:#bb2a72;
	font-size:0.8em;
	background:#f5b5d5;
	border:1px solid #bb2a72;
}

div.erreur {
	display:none;
}



div#haut-footer {
	height:9px;
	font-size:1px;
	background:url('../img/textures/bordure_footer.png') repeat-x left bottom;
}

div#footer {
	padding:20px 0;
	color:#fff7d8;
	font-size:0.75em;
	background:url('../img/textures/fond_footer.png') left top;
}

div#footer a {
	color:#61a6bc;
	text-decoration:underline;
}

div#footer a:hover {
	text-decoration:none;
}

div#footer div#liens {
	float:right;
}

div#footer table#rss td {
	vertical-align:middle;
}

div#footer table#rss td#rss-texte {
	padding-left:10px;
}

div#separateur-footer {
	margin-bottom:20px;
	height:20px;
	border-bottom:1px solid #88694b;
}