/*
orange supelec : #ff8827
orange utilise : #CC6600
bleu logo supelec : #17356E
bleu foncé supelec : #0047A9
bleu clair supelec : #7F9DD3
*/

html {
  margin: 0em;
  font-family: sans-serif;
}

@keyframes highlight {
  from { background: orange; }
  to {background: yellow; }
}

@-webkit-keyframes highlight {
  from { background: orange; }
  to {background: yellow; }
}

*:target {
  animation: highlight 1s ease;
  -webkit-animation: highlight 1s ease;
}

body {
  counter-reset: bibtex_entry ;
  max-width: 80em;
  line-height: 120%;
}

body,input {
  font-size: 10pt;
  color: black;
}

ul, ol {
  padding-left: 1.5em;
  margin-top: 0.5ex;
  margin-bottom: 1.5ex;
}

ul {
  list-style-type: disc;
}

li {
  list-style-position: outside;
  margin-left: 1em;
  margin-bottom: 0.3ex;
}

dl, dt {
  margin-top: 0.7ex;
}

dd {
  margin-left: 1em;
}

p.vspace {
  margin-top: 1.0ex;
  margin-bottom: 0.7ex;
  text-align: justify;
}

code {
  font-family: monospace;
}

pre.escaped {
  font-family: monospace;
}

a {
  color: #000099;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

img {
/*   border: solid 1px #0066FF; */
}

span.toc {
  display: none;
}

span.buildtoc {
  display: none;
}

.indent {
  margin-left: 1em;
}

.outdent {
  margin-left: 1em;
  text-indent: -1em;
}

div#navmenu {
  position: fixed;
  width: 12.5em;
  left: 0.5em;
  bottom: 3em;
  border-radius: 5px;
/*   border: 1px solid gray; */
  padding-left: 0px;
  margin-left: 0px;
  background: #F0F0F0;
  font-size: 10pt;
}
div#navmenu div.navmenutitle {
  padding-left: 0.5em;
  border-bottom: 1px solid black;
  margin-bottom: 5px;
  font-weight: bold;
}

div#navmenu div.navmenucontents {
  padding-left: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
}

div#navmenucontents ul {
  padding-left: 1em;
  list-style-type: none;
}
div#navmenucontents > ul {
  padding-left: 0px;
  list-style-type: none;
}
div#navmenu li {
  padding-left: 0.5em;
  margin-left: 0px;
}
div#navmenu a {
  text-decoration: none;
}

img.left {
  position: relative;
  float: left;
  margin: 0em 1.8em 1.4em 0em;
}

img.right {
  position: relative;
  float: right;
  margin: 0em 0em 1.8em 1.8em;
}

#outer {
  position: relative;
/*
  The width value below controls the overall width of the design. By default it's set to 82%
  (so it'll take up 82% of the browser window's width). You can set it to a different percentage
  value (70%, 90%, etc.) or even a pixel value (760px, 800px, etc.) to enforce a fixed width.
*/
/*  width: 92%;*/
  border: solid white 7px;
  background-color: white;
}

#precontact {
  min-height: 100px;
  min-width: 360px;
  background:  url('arriereplansupelec.png') top left no-repeat ;
  float: right;
}

/* 
#contact {
  padding-bottom: 5px;
  min-height: 120px;
}
 */

#contact {
  padding-left: 220px;
  padding-bottom: 5px;
  min-height: 120px;
  height: 120px;
  width: 330px;
  background:  url('Logo_CentraleSupelec_100.jpg') top left no-repeat ;
}

/*
#postcontact {
  height: 120px;
  width: 122px;
  background: url('./logo_supelec.png') top left no-repeat ;
  float: right;
}
*/

#header {
  position: relative;
  width: 100%;
  height: 4ex;
  padding-bottom: 6px;
  display: table;
/* 
  border-bottom: solid 2px #7F9DD3;
 */
}

#header > img {
  display: inline;
  vertical-align: middle;
}

#headercontent {
  display:table-cell;
  vertical-align: middle;
}

#headercontent > p {
  color: #996600;
  font-weight: bold;
  font-size: large; 
}

#search {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding: 4px;
}


#search input[type="text"] {
  -webkit-appearance: textfield;
  padding: 1px;
  background-color: white;
  border: 2px inset;
  -webkit-rtl-ordering: logical;
  -webkit-user-select: text;
  cursor: auto;
  margin-right: 10px;
}

#tools {
  display:table;
  font-size: 0.8em;
  border-bottom: solid #7F9DD3 2px;
  margin-bottom: 6px;
  padding-bottom: 3px;
  padding-top: 0ex;
  width:100%;
}

#admintools {
  display: table-cell;
  text-align: left;
}

#authtools {
  display: table-cell;
  text-align: right;
}

#main {
  background: white;
}

#menu {
  float: left;
  /*   background: white; */
  background: #F0F0FF;
  width: 10em;
  padding-top: 1ex;
  padding-bottom: 1ex;
  padding-left: 10px;
  border-radius: 5px;
}

#menu > p {
  padding: 0pt;
  margin: 0pt;
}

#menu a {
  display: block;
  text-decoration: none;
  color: #17356E;
  font-weight: bold;
  font-size: 90%;
}

#menu a:hover {
  text-decoration: underline;
}

#menu > p > a:active {
  color: #CC6600;
}

/* From PmWiki default skin for left menu */
#menu ul {
  list-style:none;
  padding:0px;
  margin:0px;
}
#menu li {
  margin:0px;
  padding-left: 1em;
}
.sidehead {
  margin: 1ex 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  color: #CC6600;
  font-weight: bold;
  font-size:small;
}
/* 
.sidehead a {
  color: #F9A704;
  font-weight:bold;
  font-style:normal;
}
 */

 
/* 
 * #menubottom {  
 *   background: #CC6600;
 *   height: 3px;
 *   margin-bottom: 5px;
 * }
 */

#contentpane {
  margin-left: 12em;
  padding-left: 1em;
  background: white;
/* 
  border-left: dotted #CC6600 thin;
 */
}

#title {
  font-weight: bold;
  font-size: x-large;
  line-height: 120%;
/* 
  border-bottom: solid 3px #0033CC;
 */
  margin-bottom: 15px;
  color: #CC6600;
}

h1 {
  font-weight: bold;
  font-size: x-large;
  line-height: 120%;
  margin-top: 1.5ex;
  margin-bottom: 10px;
  border-bottom: solid 1px #CC6600;
  color: #17356E;
  padding-right: 6em;
  display: inline-block;
}

h2 {
  font-weight: bold;
  font-size: large;
  line-height: 120%;
  margin-top: 2ex;
  margin-bottom: 7px;
  padding-bottom: 3px;
  border-bottom: solid 1px #CC6600;
  color: #17356E;
  min-width: 35em;
  display: inline-block;
}

h3 {
  font-weight: bold;
  font-size: medium;
  line-height: 120%;
  margin-top: 2ex;
  margin-bottom: 5px;
  padding-right: 2em;
  display: block;
}
h3:before {
  content: "※ ";
  color: #CC6600;
}

h4 {
  font-weight: bold;
  font-size: medium;
  line-height: 120%;
  margin-bottom: 5px;
}

h3 span {
  font-weight: normal;
}

#content {
  padding-bottom: 1ex;
  padding-right: 1ex;
}

/* These are for the edit form. */
#wikiedit form {
  margin:0px;
  width:100%;
}
#wikiedit textarea {
  width:100%;
  font-family: monospace;
  font-size: small;
}

#footer {
  font-size: 0.8em;
  position: relative;
  height: 2.0em;
  clear: both;
  margin-top: 1.0em;
  border-top: solid #7F9DD3 2px;
  padding-top: 0ex;
  padding-left: 0px;
  display: table;
  width:100%;
}

#footer .left {
  display: table-cell;
  text-align: left;
}
#footer .left > p {
  display: inline;
}

#footer .right {
  display: table-cell;
  text-align: right;
}

/* Opened/closed divs */
div.slidereveal[opened=false] {
  padding-left: 15px;
  background: url('./closedtree.png') left no-repeat ;
}
div.slidereveal[opened=true] {
  padding-left: 15px;
  background: url('./opentree.png') left no-repeat ;
}

/* Bibtexref */
div.bibtex_query p.bibtex_entry:before {
  content: '[' counter(bibtex_entry) ']' ;
  counter-increment: bibtex_entry ;
}
p.bibtex_entry {
  margin-bottom: 2ex;
}
p.bibtex_entry span.summary_title {
  display: none;
}
p.bibtex_entry span.summary_title_after {
  display: none;
}
p.bibtex_entry span.author {
  font-weight: normal;
}
p.bibtex_entry span.title {
  display: block;
  font-style: italic;
  font-weight: bold;
}
p.bibtex_entry span.title_prevsep {
  display: none;
}
p.bibtex_entry span.journal_before span {
  display: none;
}
/* 
p.bibtex_entry span.volume_before span {
  display: none;
}
 */
/* 
p.bibtex_entry span.volume:before {
  content: ", vol. ";
}
 */
/* 
p.bibtex_entry span.number_before span {
  display: none;
}
p.bibtex_entry span.number:before {
  content: ", #";
}
 */
p.bibtex_entry span.core {
  display: block;
}
/* 
div.fullpage_bibtex_entry 
 */
span.summary_before {
  font-weight: bold;
  font-size: large;
  margin-top: 2ex;
  margin-bottom: 1ex;
  border-bottom: solid 1px #CC6600;
  color: #17356E;
  min-width: 35em;
  display: inline-block;
}

/* 
div.fullpage_bibtex_entry 
 */
span.abstract_before {
  font-weight: bold;
  font-size: large;
  margin-top: 2ex;
  margin-bottom: 1ex;
  border-bottom: solid 1px #CC6600;
  color: #17356E;
  min-width: 35em;
  display: inline-block;
}

/* 
div.fullpage_bibtex_entry 
 */
span.comment_before {
  font-weight: bold;
  font-size: large;
  margin-top: 2ex;
  margin-bottom: 1ex;
  border-bottom: solid 1px #CC6600;
  color: #17356E;
  min-width: 35em;
  display: inline-block;
}

/* 
div.fullpage_bibtex_entry 
 */
span.bibtex_raw_entry_before {
  font-weight: bold;
  font-size: large;
  margin-top: 2ex;
  margin-bottom: 1ex;
  border-bottom: solid 1px #CC6600;
  color: #17356E;
  min-width: 35em;
  display: inline-block;
}

/* 
div.full_bibtex_entry span.complete_title {
  font-weight: bold;
  font-size: large;
  margin-top: 2ex;
  margin-bottom: 1ex;
  border-bottom: solid 1px #CC6600;
  color: #17356E;
  min-width: 35em;
  display: inline-block;
}

div.full_bibtex_entry span.complete_title_after {
  display: none;
}

div.full_bibtex_entry div.abstract:before {
  font-weight: bold;
  font-size: large;
  margin-top: 2ex;
  margin-bottom: 1ex;
  border-bottom: solid 1px #CC6600;
  color: #17356E;
  min-width: 35em;
  display: inline-block;
  content: "Abstract" ;
}

div.full_bibtex_entry div.comment:before {
  font-weight: bold;
  font-size: large;
  margin-top: 2ex;
  margin-bottom: 1ex;
  border-bottom: solid 1px #CC6600;
  color: #17356E;
  min-width: 35em;
  display: inline-block;
  content: "Comment" ;
}


div.full_bibtex_entry span.bibtex_raw_entry_before {
  font-weight: bold;
  font-size: large;
  font-family: sans-serif;
  margin-top: 2ex;
  margin-bottom: 1ex;
  border-bottom: solid 1px #CC6600;
  color: #17356E;
  min-width: 35em;
  display: inline-block;
}
 */

div.bibtex_raw_entry span.entrytype {
  display: block;
}

div.bibtex_entry_contents {
  font-family: monospace;
}
div.bibtex_entry_contents * {
  font-family: monospace;
}

div.bibtex_raw_entry div.entry_body {
  margin-left: 1em;
}


/* .rfloat, .lfloat : figures flottantes */
/* CJT, 2012-07-24 */
.rfloat {
	float: right;
	clear: right;
}

.lfloat {
	float: left;
	clear: left;
}

.rfloat, .lfloat {
	margin: 1em;
}

.rfloat img, .lfloat img {
	margin-bottom: 3px;
	/* Espace image - legende */
}


/* Tables */
/* CJT, 2012-07-24 */
table.nice {
	/*border-collapse: collapse;*/
	border-spacing: 0;
	border-radius: 6px;
	box-shadow: 0 1px 1px #CCC;
	border: 1px solid #999;
}

table.nice tbody {
	box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
}

table.nice td, th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
/*	text-align: left; */
	padding: .4em;
}

table.nice th {
	background-color: #F0F0FF;
}

table.nice th:first-child {
	border-radius: 6px 0 0 0;
}

table.nice th:last-child {
	border-radius: 0 6px 0 0;
}

table.top td {
  vertical-align: top;
}
