body
{
	margin: 0;
	background-color: #fff;
	font-family : verdana, helvetica, arial, Sans-Serif;
}
html>body
{
	/* Opera's default font size is typically 10% smaller than IE or Mozilla
	 * so we correct for this here, since we're using percentages 
	 * everywhere. And we do this because pixel-based fonts don't resize
	 * under IE/Win and percentages/ems are essentially the same, and I like
	 * percentages for fonts.
	 */
	font-size: 105%;
}
body:last-child, * html body
{
	/* of course the previous selector for Opera's fix is caught by more 
	 * than a few other browsers, so we reset that value here.
	 */
	font-size: 100.1%;
}
A:link {
color : #000000; 
} 
A:active {
color : #ff0000; 
text-decoration : none; 
} 
A:visited {
color : #000000; 
text-decoration : none; 
} 
A:hover {
color : #ff7f00; 
text-decoration : none; 
} 
.clear
{
	clear: both;
}
.hide
{
	display: none;
}
.inside
{
	padding: 0 1em;
}
.inside_middle
{
	padding: 10px;
}
.barre_dashed {
	border: 1px dashed #ccc;
	border-width: 1px 0px 0px 0px;
	width: 95%;
	color: #fff;
}
html[xmlns] .mozclear
{
	border-bottom: 1px solid;
	border-color: transparent;
	margin-bottom: -1px;
}

#pageWrapper
{
	border: solid 1px #000;
	border-width: 0 1px;
	margin: 0 2%;
	min-width: 40em;
	width: auto;
}
* html #pageWrapper
{
	/* \*/
		word-wrap: break-word;
	/* invalid CSS but keeps IE from breaking horribly under narrow viewports */
}
#masthead
{
	border: solid 1px #000;
	border-width: 1px 0;
	background-color : #ffffff; 
}
#secondhead
{
	border-bottom: solid 1px #000;
	border-width: 1px 0;
	background-color : #ffffff; 
	margin: 0px;
	padding: 0px;
	height : 22px; 
	width: 100%;
}
#logo
 {
	float : left; 
	width : 174px; 
	height : 74px; 
	vertical-align : middle; 
	background-color : #ffffff; 
}

#pubtop
 {
	float : right; 
	width : auto; 
	padding-top : 9px; 
	text-align : right; 
	padding-right : 9px; 
}
.hnav
{
	margin: 0;
	padding: 4px 0 0 4px;
	background-color: #fff;
	font-size : 10px; 
	font-weight : bold; 
	color : black; 
	font-family : verdana, helvetica, arial, Sans-Serif; 
	float: left;
	width: auto;

}
.hnav ul span.divider
{
	display: none;
}
* html .hnav/* Hide from IE5/Mac (& IE5.0/Win) */
{
	height: 1%;	/* holly hack to fix a render bug in IE6/Win */
}
* html .HNAV
{
	padding: 0;	/* IE5/Win will resize #hnav to fit the heights of its
			   inline children that have vertical padding. So this
			   incorrect case selector will remove that padding */
}
.hnav ul
{
	list-style-type: none;
	line-height: normal;
	margin: 0;
	padding: 0;
}
.hnav ul li
{
	display: inline;
	white-space: nowrap;
	margin: 0;
}
.hnav ul li a
{
	text-decoration: none;
	margin: 0 -1px 0 0;
	padding: 3px 5px 4px 5px;
}
* html .HNAV ul li a
{
	/* \*/
		width: 1%;
	/* holly hack for IE5/Win inline padding. this hack fixes different 
	 * rendering bugs in 5.0 and 5.5. Width is used instead of height 
	 * because if the document is too long, these elements become very tall
	 * and disrupt the look of the document. too wide an element is better, 
	 * visually, than too tall. */
}
.hnav ul li a:link, .hnav ul li a:visited
{
	color : #333333; 
}
.hnav ul li a:hover
{
	color : #ff7f00; 
	text-decoration : none;
}
#rechercher {
	float : right; 
	width : 250px; 
	text-align : right; 
	font : 12px verdana, helvetica, arial, Sans-Serif;
	text-decoration : none; 
	padding-right : 2px; 
	padding-top : 1px; 
} 
.rechercher_bouton {
	margin : 0; 
	font-weight : normal; 
	color : black; 
	font : 9px verdana, helvetica, arial, Sans-Serif;
	text-decoration : none; 
	border : 1px solid black; 
	background-color : #ffffff; 
} 
.ok_bouton {
	margin : 0; 
	font-weight : normal; 
	color : black; 
	font : 9px verdana, helvetica, arial, Sans-Serif;
	text-decoration : none; 
	border : 1px solid black; 
	background-color : #f1f1f1; 
} 
FORM {
	margin : 0;
} 
#outerColumnContainer
{
	border-left: solid 11.5em #fff;
}
#outerColumnContainer
{
	border-left-color: #F1F1F1;	/* left column background color */
}
#innerColumnContainer
{
	border-left: solid 1px #000;
	border-width: 0 1px;
	margin: 0 -1px;
	width: 100%;
	z-index: 1;
}
#leftColumn, #middleColumn, #rightColumn, #tableau
{
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
}
#tableau
{
	float: left;
	margin: 0 -1px 0 0;
	width: 100%;
	z-index: 3;	
}
#middleColumn
{
	float: right;
	margin: 0 0 0 -1px;
	width: 100%;
	z-index: 5;	
}
#leftColumn
{
	float: left;
	margin: 0 1px 0 -11.5em;
	width: 11.5em;
	z-index: 4;	
}
#rightColumn
{
	float: right;
	width: 12em;
	margin: 0 -12em 0 1px;
	z-index: 2;	
}
#footer
{
	border-bottom : 3px solid #ff7400;
	border-width: 3px 0;
}
#navbottom {
	font-size : 9px; 
	text-align : right; 
	padding-right : 25px; 
	padding-left : 15px; 
	padding-bottom : 5px; 
	padding-top : 5px; 
} 
#navbottom A:link, #navbottom A:active, #navbottom A:visited {
	font-size : 9px; 
	color : black; 
	text-decoration : none; 
} 
#navbottom A:hover {
	font-size : 9px; 
	color : #ff7f00; 
	text-decoration : none; 
}
.menu
{
	margin: 0px;
	font-size : 11px; 
	border-top: 3px solid #ff7400;
	padding: 0px;
}
.menu ul, .menu ul li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
}
.menu ul
{
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
}
.menu ul li
{
	border-bottom: dashed 1px #E0E0E0;
	margin-left: 15px;
	margin-right: 1px;
}
.menu ul li a
{
	display: block;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 18px;
}
.menu ul li a:hover
{
	color : #000000; 
	background-color : #dddddd;
}
.menu ul li a:visited
{
	text-decoration: none;
	font-size : 11px; 
}
* html .menu ul li a/* hide from IE5.0/Win & IE5/Mac */
{
	height: 0.01%;
}
* html .menu ul
{
	position: relative;	/* IE needs this to fix a rendering problem */
}
.menu h2
{
	font-size : 11px; 
	color : #000000; 
	padding-left : 15px; 
	font-weight : bold; 
	margin-bottom: 5px;
	text-decoration : none; 
}
.menu h2 a:hover
{
	font-size : 11px; 
	text-decoration : none; 
	color : #ff7f00; 
}
.menu h2 a:visited, .menu h2 a:link, .menu h2 a:active
{
	font-size : 11px; 
	text-decoration : none; 
}
h1 {
	LETTER-SPACING: 0.13mm;
	COLOR: #000000;
	FONT-SIZE: 17px;
	MARGIN:0px;
	FONT-WEIGHT: bold;
	BORDER-BOTTOM: 1px dashed #CCC; 
	padding: 2px;
}