body {
	margin : 0% 5%;
	padding: 0px;
	background: #fff;
}

#menu {
	position : relative;
	margin : 0;
}

#menu ul, #menu li	{
	display : inline;
	list-style-type : none;
	margin : 0;
	padding : 0;
}

#menu a:link, #menu a:visited	{
	background : #efefef;
	border : 1px solid #ccc;
	color : blue;
	float : left;
	font-size : small;
	font-weight : normal;
	line-height : 14px;
	margin-right : 8px;
	padding : 2px 10px 2px 10px;
	text-decoration : none;
}

#menu a:hover	{
    color: red;
    background-color: #ccc;
    text-decoration: underline;
}

#menu ul#subnav {
	display : inline;
	width: 100%;
	left : 0px;
	right : 0px;
	position : absolute;
	top : 20px;
	border : none;
	color : blue;
	font-size : small;
	font-weight : normal;
	line-height : 14px;
	text-decoration : none;
}
#menu ul#subnav a:link, #menu ul#subnav a:visited{
	color : blue;
	font-size : small;
	font-weight : normal;
	text-decoration : none;
}

#menu_haut ul, #menu_haut li	{
	display : inline;
	position : relative;
	left : 0px;
	list-style-type : none;
	font-size : small;
	width: 100%;

}
#menu_bas ul, #menu_bas li	{
	display : inline;
	list-style-type : none;
	font-size : small;
	width: 100%;
}
#menu_bas li{
	padding-left: 3px;
	padding-right: 7px;
}
#menu_bas_double ul, #menu_bas_double li	{
	display : inline;
	list-style-type : none;
	font-size : small;
	width: 100%;
}
#menu_bas_double li{
	padding-left: 3px;
	padding-right: 7px;
}
#contents {
	clear : both;
	margin : 0px;
	padding : 15px;
}

.resume {
	margin : 5%;
	font-size : smaller;
}

.titre{
	text-align: center;
	font-family: serif;
}
.titre-2{
	font-family: serif;
}
.footnote{
	font-size: smaller;
}
a:link{
    color: blue;
    background-color: transparent;
    text-decoration: none;
}
a:visited{
    color: blue;
    background-color: transparent;
    text-decoration: none;
}
a:active{
    color: blue;
    background-color: transparent;
    text-decoration: none;
}
a:hover{
    color: red;
    background-color: transparent;
    text-decoration: underline;
}
a em {
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
}
a.texte:link{
    color: black;
    background-color: transparent;
    text-decoration: none;
}
a.texte:visited{
    color: black;
    background-color: transparent;
    text-decoration: none;
}
a.texte:active{
    color: black;
    background-color: transparent;
    text-decoration: none;
}
a.texte:hover{
    color: red;
    background-color: transparent;
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6, li, p, a, td{
	font-family: sans-serif;
}
.serif{
	font-family: serif;
}
.red{
    color: red;
    background-color: transparent;
}
img{
    background-color: #ffffbb;
    color: black;
}

div.row {
  clear: both;
  }
div.spacer {
  clear: both;
  }

div.row span.left {
  float: left;
  text-align: left;
  width: 50%;
  }

div.row span.right {
  float: right;
  text-align: right;
  width: 50%;
  }
  
.small{
	font-size: small;
} 
.center{
	text-align: center;
} 
.liste-nue {
	margin: 0;
	padding: 0;
}
.liste-nue li{
	list-style-type: none;
}
img.cv {float: right; clear: right; margin: 0 1em 0 0;}

@media print {
	.navigation{
		display: none
	}
	h1, h2, h3,
	h4, h5, h6 {
		page-break-after: avoid;
		page-break-inside: avoid;
	}
	img{
		page-break-inside: avoid;
		background-color: transparent;
		color: black;
	}
	ul, ol, dl {
		page-break-before: avoid;
	}
}
