#Content {
	margin: 0 17em 0 2em;
	padding: 10px;
	}

h1 {
	background: #aa7;
	color: #fff;
	border: none;
	width: 100%;
	font-weight: bold;
	font-size: 1.3em;
	text-indent: 0.5em;
	margin-top: 0.5em;
	padding: 0.1em;
	}


/* ******************  menu  *************** */
#Menu {
	overflow:auto;
	width:10em;
	position:fixed;
	float:right;
	margin-right: 2em;
	right: 2em;
	margin-top: 0.5em;
	top:8em;
	bottom:2em;
	text-indent: 0.5em;
	background: #eec;
	line-height:1.5em;
	}


#Menu p {
	padding:0;
	}

#Menu a {
	display: block;
	background: #eec;
	color: blue;
	text-decoration: none;
	font-size: 1.1em;
	}

#Menu a:hover {background-color:white;}
#Menu a:visited {color: purple;}

#Menu .navhead {
	background: #aa7;
	color: #fff;
	border: none;
	width: 100%;
	font-weight: bold;
	font-size: medium;
	text-indent: 0.5em;
	margin-top: 0.5em;
	padding: 0.1em 0;
	}



/* ******************  print  *************** */

@media print {

body {
	font-size: 12pt;
	}
#Menu 
	{ 
		display: none 
	}
	
#Content {
	margin:0 10px 30px 10px;
	padding:10px;
	}
}


@media projection {
	/* we don't want the menu in display mode */
	#Menu 
	{ 
		display: none 
	}
	/* no menu, the content takes all the available space*/
	#Content 
	{ 
		margin: 5em;
		padding: 2em;
	}
	/* this for a bug in opera 6 linux */
	div.disclaimer 
	{
		display: none
	}
	H1 
	{
		text-align: center;
		margin-top: 3em;
		page-break-before : always;
	}
	H2
	{
		page-break-before : always;
	}
}



/* ******************  body  *************** */
html, body, h2, h3, h4, div, p, ul, li, input {
	font-family: "Gill Sans", "Trebuchet MS", "Gill Sans MT", sans-serif;
}

/* ****** link ******** */

a:link {color: blue;}
a:active {color:red;}
a:visited {color: purple;}

/* ******************  header  *************** */

/*#Logo {
   text-align: center;
   margin: 0;
   padding: 0;
   margin-bottom: 0.3em;
/*	margin-right: 210px; 
}*/

#Header {
	background: #fff;
   color: #777;
   font-family: Times, "Times New Roman", serif;
   font-style: italic;
   font-weight: bold;
   font-size: 1.8em;
}

/* ******************  news  *************** */

.item h3
{
	background: #fff;
	color: #900;
	margin-top: 0.4em;
}
.item h3:before
{
	content: url(/Icons/right);
}

.date {
   font-style: italic;
}

.description {
   background: #fff;
   color: #000;
}


/* ******************  misc *************** */

.small, .archive, .disclaimer {
   font-size: small;
   margin:0.5em 17em 2em 2em;   
}

hr { margin: 0 17em 0 2em;
	width:60% }


a img { color: #fff; }         /* hide the border in Netscape 4 */
@media all {                   /* hide from Netscape 4 */
   a img { color: inherit;     /* undo the rule above */
   border: none;               /* hide from Netscape 4 */
   }
}

	code { background-color: #FFC; }

blockquote {
	background-color: #FFC;
	padding: 1em;
	margin:auto;
	width:60%;}

blockquote:after {
	display: block;
	content: attr(cite);
	text-align: left;
	font-size: 0.8em;
}
	
	pre	
	{
		margin: auto;
		background-color: #FFC;
		padding: 1em;
		border-color: #FC3;
		border-width: 1px;
		border-style: solid;
		white-space: pre;
		overflow:auto;
        text-align: left;
		/*font-size: 10px;*/
	}
	pre strong {	
		color: #F00;
		font-weight: bold;
	}
	dt	
	{
		display: inline-block;
		margin: 1em auto 0 0;
		padding: 5px;
		background-color: #eec;
		font-weight: bold;
		border-bottom: #C93;
		border-width: 0 0 1px 0;
		border-style: none none solid none;
	}
	dd	
	{
		margin: 0 2em 0 2em;
		padding: 5px;
		border-bottom: #C93;
		border-left: #C93;
		border-width: 0 0 1px 1px;
		border-style: none none solid solid;
	}

@media print{
  abbr, acronym  {
    border-style:none;
  }
  abbr:after, acronym:after {
    content:" [" attr(title) "] ";
    font-variant:small-caps;
  }
}
