body	{
	margin-left: 1em;
	margin-right: 0em;
	color: #000000;
	background-color: white;
	font-family: palatino, georgia, serif;
	width: 50em;
	}

/*--------------------------------------------*/
/* THE PRINCIPAL TEXT MARGIN: 4EM             */
/*--------------------------------------------*/

p	{
	margin-left: 4em;
	margin-right: 10%;
	}

ol	{			/* ORDERED LIST */
	margin-left: 5.25em;	/* TO LEVEL WITH <P> */ 
	padding-left: 0em;
	font-size: 90%;
	}

ul	{			/* UNORDERED LIST */
	margin-left: 5.25em;
	padding-left: 0em;
	font-size: 90%;
	}

li	{			/* LIST ELEMENTS */
	margin-top: 0.5em;
	line-height: 1.25em;
	}

address	{			/* PAGE INFO */
	background-color: #646464;
	color: white;
	padding-top: 0.125em;
	padding-bottom: 0.25em;
	padding-right: 2em;
	text-align: right;
	margin-top: 5em;
	margin-bottom: 1em;
	margin-right: 0.8em;
	border-left: 1.6em solid #000000;
	font-family: 'Federo', sans-serif;
	font-size: 80%;
	}

h1	{			/* TITLE HEADER */
	color: white;
	background-color: #646464;
	padding-top: 0.3em;
	padding-bottom: 0.36em;
	padding-left: 0.8em;
	margin-top: 1.2em;
	margin-right: 0.8em;
	border-left: 1.92em solid #000000;
	font-family: 'Federo', sans-serif;
	font-size: 100%;
	}

h2	{			/* SECTION HEADERS */
	color: #323232;
	background-color: #aaaaaa;
	padding-top: 0.2em;
	padding-bottom: 0.25em;
	padding-left: 1.6em;
	margin-right: 60%;
	margin-left: 1em;
	margin-top: 1.5em;
	border-left: 0.5em solid #444444;
	border-right: 0.5em solid #444444;
	font-family: 'Federo', sans-serif;
	font-size: 90%;
	overflow: hidden;
	}

a:link	{			/* GENERIC LINK */
	color: #aa0000;
	text-decoration: none;
	}

a:visited	{	
	color: #646464;
	text-decoration: none;
	}
a:hover		{
	color:	#dd0000;
	text-decoration: underline;
	}

/*------------------------*/
/* DIVISOR FOR DECORATION */
/*------------------------*/

p.dec	{
	margin: 0em;
	position: absolute;
	top: 1.2em;		
	left: 40.6em;		
	height: 4.85em;
	width:	9.6em;
	background-color: #646464;
        font-family: sans-serif;
	}

/*-----------------------------------*/
/* TABLE WITH AUXILIARY LINKS        */
/* TABLE IS DESIGNED TO HAVE 5 CELLS */
/*-----------------------------------*/

table	{			/* TABLE WITH LINKS */
	position: absolute;
	top: 6em;		/* ALIGN WITH FIRST HEADER */
	left: 40.6em;		/* ALIGN WITH TEXT */
	width: 9.6em;
	border-collapse: collapse;
	border-spacing: 0.1em;
	empty-cells: hide;
	z-index: 1;
	}

td	{			/* REGULAR TABLE CELL */
	text-align: center;
	height: 1.6em;
	width:	1.6em;
	background-color: white;
	color: black;
	font-family: 'Niconne', cursive, palatino, sans-serif;
	transition-duration:	0.25s;
	}

td.c4	{			/* TABLE CELL L */
	background-color: #646464;
	}

td.c4:hover	{		/* TABLE CELL L HOVERED */
	background-color: #cccccc;
	color: #646464;
	}

td.c3	{			/* TABLE CELL M */
	background-color: #808080;
	}

td.c3:hover	{		/* TABLE CELL M HOVERED */
	background-color: #bbbbbb;
	color: #808080;
	}

td.c2	{			/* TABLE CELL N */
	background-color: #999999;
	}

td.c2:hover	{		/* TABLE CELL N HOVERED */
	background-color: #808080;
	color: #999999;
	}
td.c1	{			/* TABLE CELL O */
	background-color: #bbbbbb;
	}

td.c1:hover	{		/* TABLE CELL O HOVERED */
	background-color: #646464;
	color: #cccccc;
	}

td.c0	{			/* TABLE CELL P */
	background-color: #cccccc;
	}

td.c0:hover	{		/* TABLE CELL P HOVERED */
	background-color: #444444;
	color: white;
	}

a.tbl:link	{		/* TABLE LINK */
	color: black;
	text-decoration: none;
	padding: 0.1em;
	}

a.tbl:visited	{	
	color: black;
	text-decoration: none;
	padding: 0.1em;
	}
a.tbl:hover		{
	color:	#aa0000;
	text-decoration: none;
	padding: 0.1em;
	}

/*----------------------*/
/* END OF TABLE MADNESS */
/*----------------------*/

/*---------------------------*/
/* SUBCLASS FOR THE PORTRAIT */
/*---------------------------*/

p.if	{			/* INFO NEXT TO PICTURE */
	margin-left: 13em;	/* MARGIN: 13EM */
	margin-top: 2em;
	}

img.if	{			/* PICTURE */
	height: 9em;
	width: 6em;
	border: 0.1em solid #646464;
	padding: 0.1em;
	position: absolute;
	top: 6em;
	left: 4.5em;
	}

address.if	{		/* OFFICE ADDRESS */
	background-color: white;
	color: black;
	padding-top: 0em;
	padding-bottom: 0.2em;
	padding-left: 1em;
        font-family: georgia, courier;
	text-align: left;
	font-style: normal;
	font-variant: small-caps;
	font-size: 90%;
	margin-top: 1em;
	margin-left: 14.5em;
	border-left: 0.2em solid #444444;
	width: 25em;
	}


