
body				{	margin						:0			;
						padding						:0			;
						cursor						:default	;
						text-align					:center		;
						font						:0.7em Verdana,Arial,Futura,Helvetica,sans-serif;
						color						:#505050	;
						background					:#FFFFFF	;
					}

a					{	text-decoration				:none		;
						color						:#505050	;}
a:hover				{	color						:#980000	;}

h1					{	font						:bold 1.7em Arial narrow,Arial,Verdana,Helvetica,sans-serif; color:#CF0000; margin:0; padding:1em 0 1em 0; }
h2					{	font						:bold 1.3em Arial,Verdana,Helvetica,sans-serif;				 color:#505050; margin:0; padding:1em 0 0.75em 0; }
h3					{	font						:bold 1.2em Arial,Verdana,Helvetica,sans-serif;				 color:#900000; margin:0; padding:0 0 1em 0; }
h4					{	font						:bold 1em	Arial,Verdana,Helvetica,sans-serif;				 color:#900000; margin:0; padding:0 0 1em 0; }

p					{	margin						: 0 0 1em 0	;
						padding						: 0			;
					}

hr					{	color						:#D0D0D0	;
						background-color			:#D0D0D0	;
						height						:1px		;}

table				{	font-size					:inherit	;
						font-weight					:inherit	;
						font-style					:inherit	;
						margin						: 0			;
						padding						: 0			;}
th,td				{	vertical-align				:top		;
						text-align					:left		;
						font						:0.72em Verdana,Arial,Futura,Helvetica,sans-serif;
						color						:#505050	;
					}
form				{	margin						:0			;
						padding						:0			;}
input				{	margin						:0			;
						padding						:0 5px		;
						height						:1.6em		;
						vertical-align				:middle		;
						cursor						:pointer;}
textarea,
input				{	font						:1em Verdana,Arial,Helvetica,sans-serif;}
textarea			{	border						:1px #D0D0D0 solid;
						cursor						:text		;}
.pointer			,
label				{	cursor						:pointer;}


/*	classes																									*/

.clear				{	clear						:both		;}

.password			,
.form_text			{	cursor						:text		;}
.form_text			{	border						:1px #D0D0D0 solid;}
.form_submit		{	border						:1px #D0D0D0 solid;
						background					:#E0E0E0	;}

.red				{	color						:#CF0000	;}
.blue				{	color						:#0000CF	;}
.gray				{	color						:#A0A0A0	;}
.small				{	color						:#808080	;
						font-size					:0.9em		;}
.right				{	text-align					:right		;}
.center				{	text-align					:center		;}
.thin				{	margin-bottom				:0			;}
.thick				{	padding-bottom				:20px		;}


/*	container																							*/

#container			{	position					:relative	;
						width						:640px		;
						background					:#FFFFFF	;
						border						:none		;
						text-align					:left		;
						margin						:0 auto		;
					}


/*	top																									*/

#top				{	position					:relative	;
						width						:640px		;
						height						:104px		;
						margin						:0			;
						padding						:0			;
						color						:#000000	;
					}
#top #logo			,
#top #menu			,
#top #bibliotheque	{	position					:absolute	;
						top							: 12px		;
						height						: 80px		;
						padding-top					:  6px		;
					}
#top #bibliotheque img
					{	margin-right				:  6px		;
					}
#top #logo			{	left						:  0px		;
						padding-top					: 26px		;
					}
#top #menu			{	right						:170px		;
						width						:170px		;
						background					:url(/img/dots-v.gif) repeat-y;
					}
#top #menu a		{	width						:173px;
						height						:13px		;
						margin						: 0			;
						padding						: 0 8px 0 28px;
						display						:block		;
						font						:bold 10px Verdana,Arial,Helvetica,sans-serif;
						color						:#505050	;
						background-image			:url(/img/arrow-s.gif);
						background-repeat			:no-repeat	;
						background-position			:20px center;
					}
#top #bibliotheque	{	right						:0			;
						width						:170px		;
						padding-left				: 20px		;
						text-align					:right		;
						font						:11px Verdana,Arial,Futura,Helvetica,sans-serif;
						background					:url(/img/dots-v.gif) repeat-y;
					}
#top #bibliotheque p {	margin						:0			;
						padding						:0			;
						text-align					:left		;
					}


/*	banner																								*/

#banner				{	position					:relative	;
						width						:640px		;
						height						:180px		;
					}
#banner	#menu		{	position					:absolute	;
						background					:#606060 url(/img/menu-bg.gif);
						top							:0			;
						left						:0			;
						width						:175px		;
						height						:180px		;
						margin						:0			;
						padding						:12px 16px 0 14px;
						border						:1px solid #505050;
					}
#banner	#menu a		{	height						:26px		;
						display						:block		;
						padding						:4px 0 0 10px;
						font						:bold 12px Arial,Verdana,Helvetica,sans-serif;
						letter-spacing				:1px		;
						background					:url(/img/dots-h2.gif) repeat-x bottom;
					}
#banner	#menu a		  {	color						:#FFFFFF	;}
#banner	#menu a:hover {	color						:#D0D0D0	;}
#banner	#menu a.last  {	background					:transparent;}

#banner	#promo		{	position					:absolute	;
						top							:0			;
						left						:177px		;
						width						:463px		;
						height						:180px		;
						margin						:0			;
						padding						:0			;
						border						:1px solid #D0D0D0;
					}
#banner	#promo .text{	position					:absolute	;
						top							: 16px		;
						right						: 15px		;
						width						: 20em		;
						font						:bold 12px Arial,Verdana,Helvetica,sans-serif;
						letter-spacing				:1px		;
						color						:#C0C0C0	;
						text-align					:right		;
					}
#banner	#promo .text .title
					{	font						:bold 21px Arial narrow,Arial,Verdana,Helvetica,sans-serif;
						color						:#CF0000	;
						line-height					:1em		;
					}
#banner	#promo .text .author
					{	font						:bold 14px Arial,Verdana,Helvetica,sans-serif;
						color						:#C0C0C0	;
					}
#banner	#promo .bottom
					{	position					:absolute	;
						bottom						: 15px		;
						right						: 15px		;
					}


/*	separator																							*/

.separator			{	position					:relative	;
						margin						:0			;
						padding						:0			;
						width						:640px		;
						height						:  9px		;
						background					:url(/img/sep-bg.gif) repeat-x;
						font						:0.4em Arial,Verdana,Futura,Helvetica,sans-serif;
						color						:#D0D0D0	;
					}


/*	main																								*/

#main				{	position					:relative	;
						width						:640px		;
					}


/*	nav																									*/

#nav				{	position					:absolute	;
						top							:  0		;
						left						:  0		;
						width						:175px		;
					}
#nav h1				{	width						:175px		;
						height						: 20px		;
						font						:bold 12px Arial,Verdana,Helvetica,sans-serif;
						letter-spacing				:1px		;
						color						:#FFFFFF	;
						background					:#CF0000	;
						padding						: 3px 0 0 18px;
					}
#nav .block			{	margin						: 0			;
						padding						: 8px 0 12px 0;
						width						:173px;
						background					:#F8F8F8	;
						border-right				:solid 1px #E0E0E0;
						border-left					:solid 1px #E0E0E0;
						border-bottom				:solid 1px #E0E0E0;
					}
#nav .block a		{	width						:173px;
						height						:17px		;
						margin						: 0			;
						padding						: 2px 8px 0 26px;
						display						:block		;
						font						:11px Verdana,Arial,Helvetica,sans-serif;
						background-image			:url(/img/arrow-s.gif);
						background-repeat			:no-repeat	;
						background-position			:16px center;
					}
#nav .block a:hover	{	color						:#808080	;
					}


/*content																								*/

#content			{	position					:relative	;
						margin						:17px 0 19px 194px;
						padding						:0 0 2em 0	;
					}

#content h1			{	height						:32px		;
						border-bottom				:2px solid #C8C8C8;
						padding						:0 0 10px 0	;
						margin-bottom				:10px		;
					}

table#grid			{	position					:relative	;
						width						:446px		;
						margin						: 0			;
						padding						: 0			; }
table#grid td.c1	{	width						: 50%		;  padding-right:10px;  }
table#grid td.c2	{	width						: 50%		;  padding-left :10px;  background : url(/img/dots-v.gif) repeat-y;	}
table#grid td.sep	{	height						:1px		;						background : url(/img/dots-h.gif) repeat-x;	}

table#grid .cell			{	position			:relative	;
								height				:166px		; }
table#grid .cell .photo		{	position			:absolute	;
								top					:  5px		;
								left				:  0		;
								font				:0.9em Verdana,Arial,Futura,Helvetica,sans-serif; }
table#grid .cell .text		{	position			:absolute	;
								top					: 10px		;
								left				: 85px		;
								width				:133px		; }
table#grid .cell .bottom	{	position			:absolute	;
								bottom				: 15px		;
								right				:  0		; }

table#grid .cell a.title	{	font				:bold 1.3em Arial,Verdana,Helvetica,sans-serif;  color:#505050; }
table#grid .cell a.author	{	font				:	  1em	Arial,Verdana,Helvetica,sans-serif;  color:#B0B0B0; }




table#titles  td	,
table#authors td	{	padding-bottom				: 20px		;
						font						:0.7em Verdana,Arial,Futura,Helvetica,sans-serif;
					}
table#titles  td.c1	,
table#authors td.c1	{	width						: 90px		; }
table#titles  td.c3	,
table#authors td.c3	{	width						:100px		;
						text-align					:right		;
					}
table#titles  td.c2 .info	,
table#authors td.c2 .info
					{	margin						: 12px 0	; }
table#titles  .h2	,
table#authors .h2	{	font						:bold 1.3em Arial,Verdana,Helvetica,sans-serif;
						padding-bottom				:  4px		;
					}
table#titles  .h3	,
table#authors .h3	{	font						:1em Arial,Verdana,Helvetica,sans-serif;
						color						:#B0B0B0	;
					}


table#contact td	{	font						:0.7em Verdana,Arial,Futura,Helvetica,sans-serif;
					}
table#contact .form_text	,
table#contact textarea
					{
						width						:250px		;
					}


.button				,
a.button			{	background					:url(/img/button.gif);
						width						: 81px		;
						height						: 21px		;
						margin						:0			;
						padding						:3px 0 0 0	;
						border						:none		;
						text-align					:center		;
						font						:bold 11px Verdana,Arial,Futura,Helvetica,sans-serif;
						color						:#CF0000	;	}
a.button:hover		{	color						:#F00000	;	}


#content .group		{	border						:1px solid #C8C8C8;
						margin-top					:6px		;
						padding						:20px 5px 5px 5px;
						line-height					:1.5em		;
					}



/*	bottom																								*/

#bottom				{	position					:relative	;
						width						:640px		;
						margin-top					: 16px		;
						text-align					:center		;
						font						:0.8em Verdana,Arial,Helvetica,sans-serif;
						color						:#505050	;
						text-align					:center		;
					}


/*	copyright																							*/

#copyright			{	position					:relative	;
						width						:640px		;
						padding-top					:  4px		;
						padding-bottom				: 80px		;
						font						:0.8em Verdana,Arial,Helvetica,sans-serif;
						color						:#B0B0B0	;
						text-align					:center		;
					}
