body, html {
  font-family : Tahoma;
  font-size : 13px;
  background : #F0F0FA;
  height: 100%;
}

#header { 
   border-bottom: 1px solid;
   width: 100%;
}

#header a {
  text-decoration: none;
  font-size : 30px;
}

#menu {
   float: left;
   width: 15%;
   margin: 1em 0 1em 1em;
  min-height: 100%;

}

#menu ul {
   margin: 0;
   padding: 0;
}

#menu li {
   list-style-type: none;
}

#menu a.current {
   font-weight: bold;
}

#menu * li ul {
  margin-left: 1em;
}

#menu ul#sections {
  background-color:white;  
  padding:5px;
  border:1px dotted #314B61;
}

#menu ul#navigation {
  margin-top: 2em;
  background-color:white;  
  padding:5px;
  border:1px dotted #314B61;
}

#menu div { 
background-color:white;
border:1px dotted #314B61;
padding:5px;
font-size: 90%;
 }

#menu ul#navigation li form.formrecherche {
   width: 8em;

}

#menu ul#navigation li form.formrecherche input {
   background-color: #f0f0fa;
   width: 8em;
  color: inherit;
}

#content {
   float: left;
   width: 70%;
 padding: 1em 1em 12.3em 1em;  
  border:1px dotted #314B61;
  margin: 12px;
  background-color:white;
}

.text {
  background-color:white;  
  padding:5px;
  border:1px dotted #314B61;


}

#content  #documents {
 clear: both;
  border:1px dotted #314B61;
}

#content #documents ul {
  margin: 1em 0;
  padding: 0;
}

#content #documents ul li {
  margin: 0 1em;
  padding: 0;
  list-style-type: none;
  float: left;
}



#content #documents ul li img {
 float: left;
}

#content #documents ul li dd {
  font-size: 80%;
  clear: right;
}

body h1 {
  background-color:white;  
  padding:10px;
  padding-bottom:17px;
  border:1px dotted #314B61;
  margin-left:13px;
}

#content h1 {
   border : 0px;
  padding : 0px;
   font-size:25px;
  margin : 0px;
  margin-bottom : 10px;
}

#content h3 {
clear: both;
}

#content h2 a {
  font-size:15px;
}

#content #related {
  margin-top: 5em;
}

#content DIV.publications ul.years {
 margin: 0;
 padding: 0;
}

#content DIV.publications ul.years li.year {
 list-style-type: none;
 font-weight: bold;
}

#content DIV.publications ul.years li.year * {
 font-weight: normal;
}

#content DIV.publications ul.publi li {
  line-height: 1.5em;
  padding: .5em 0;
 clear: both;

}

#content DIV.publications ul.publi li.more {
  list-style-type: none;
  float: right;
}

#content DIV.publications ul.publi li dt {
display: inline;
margin:0;
padding: 0;
}

#content DIV.publications ul.publi li dt:after {
content: '.';
}

#content DIV.publications ul.publi li dd {
display: inline;
margin: 0;
padding:0;
}

#content DIV.publications ul.publi li dd:after {
content: '.';
}

#content DIV.publications ul.publi li dd.where {
  font-style: italic;
}

#content DIV.publications ul.publi li dd.authors {
font-variant: small-caps;
}

#contend DIV.publications ul.publi li dd.files {
  margin-left: 1em;
}


.structure {
  font-size:18px;
}


#footer {
  width: 100%;
    border-top: 2px solid;
    background: #f0f0fa;
  color: inherit;

  clear: both;
}

#footer * {
  font-size: 90%;
}

#footer li {
   list-style-type: none;
   margin: 0;
   padding: 0 0 0 1em;
   padding-left: 1em;
   display: inline;
}

#footer ul {
  margin: 0;
  padding: 0;
}

#footer ul.right {
float: right;
}

#footer ul.left {
 float: left;
}


 dl.research_interests dd {
    padding-bottom: 1em;
    margin: 1em;
 }

 dl.research_interests dt {
   font-weight: bold;
   font-size: 110%;
}


dl.phd_students dt {
  clear: left;
  float: left;
  width: 25%;
  height: 40px;
  font-weight: bold;
  font-size: 130%;
  padding-bottom: 3px;
  padding-top: 3px;
  font-family:Arial,sans-serif ;
}

dl.phd_students dt a {
text-decoration: none;
}

dl.phd_students dd {
  margin-left: 1em;
  padding-left: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  height: 40px;
  border-left: 1px solid #dfdfdf;
  float: left;
}

dl.phd_students dd.title { 
  width: 50%;
  padding-left: 10px;
 }


dl.phd_students dd.date {
  text-align: center;
  float: left;
  width: 150px;
}

