body {
  font-family:trebuchet ms,luxi sans,sans-serif;
  font-size:small;
  color:#333;
  background-color:#F4F4FF; /*#FFF3EA */
  padding:0px;
  margin: 15px;
}
h1 { 
  font-size:xx-large;
  color: #228;
  font-weight: bold; 
  text-align: center;
  margin: 15px 0px;
  padding: 0px;
}
h2 { 
  font-size:x-large;
  color: #004;
  margin: 50px 0px 3px 4px;
  border-bottom: 2px solid #BBC;
  letter-spacing: 2px;
  font-weight: normal;
  text-align: left;
}
h3 {
  font-size: large;
  color: #007;
  margin: 20px 0px 6px 30px;
  border-bottom: 1px solid #CCD;
  letter-spacing: 1px;
  font-weight: normal; 
  text-align: left; 
}
a {
  color:#06A;
  text-decoration:none;
  font-weight:600;
}
a:hover {
  color:#FF9C00;
}
img {
  border:none;
}
code {
  font-size:medium;
}
pre {
  font-size:medium;
  background-color: #EFEFFF;
  border: 1px solid #77A;
  padding: 4px 6px;
  margin: 8px 3%;
}
#banner {
  text-align: center;
  font-weight: bold;
  border: none;
}
#banner a {
  color:#228;
  margin: 2px 3%;
  vertical-align: bottom;
  font-size:large;
}
#banner a:hover {
  color:#FF9c00;
}
#content {
  margin: 2px 0px;
  padding: 5px 10px 14px 10px;
  border:1px solid #66A;
  background-color:#FFF;
}
#footer {
  text-align: center;
  font-size: small;
  margin: 0px 0px 30px 0px;
  padding: 0px;
}

#sommaire {
  position: fixed;
  width: 120px;
  padding:5px;
  border:1px solid #333;
  background-color:#FFF;
}
#content {
  margin-left:140px;
  padding:15px;
  border:1px solid #333;
  background-color:#FFF;
}
table.global {
  margin-left: auto;
  margin-right: auto;
}

table.global td {
	width: 310px;
  text-align: center;
  vertical-align: center;
}

table.team {
  width: 100%;
  font-family:Verdana,Arial;
  background-color:#FFFFFF;
  font-size:10px;
  border-color:black;
  border-style:solid;
  border-width:1px;
  border-collapse: collapse;
  padding:0px;
}

table.team td {
  text-align: left;
}

table.team td.logo {
  height: 250px;
  text-align: center;
  vertical-align: center;
}

table.team td.contact {
  padding:2em;	
}

table.planning {
  width: 90%;
  font-family:Verdana,Arial;
  font-size:12px;
  background-color:#FFFFFF;
  border-color:black;
  border-style:solid;
  border-width:1px;
  border-collapse: collapse;
  padding:0px;
}

table.planning th{
	background-color: rgb(204, 204, 204);
}

table.planning td{
  text-align: left;
}

table.planning td.hour{
  text-align: left;
  width: 10%;
}

table.planning td.break{
  text-align: center;
  font-weight: bold;
  background-color: rgb(232, 236, 255);
}

table.planning td.breakhour{
  text-align: left;
  width: 10%;
  background-color: rgb(232, 236, 255);
}

table.planning td.lunch{
  text-align: center;
  font-weight: bold;
  background-color: rgb(254, 255, 223);
}

p.author {
	font-style: italic;
	margin: 2px;
}

p.paper_title {
	font-weight: bold;
	margin: 2px;
}




