body {
  background-color: white;
  margin: 0.2em 0.5em 1.5em 0.5em;
}
body,
td {
  font-family: Arial, sans-serif;
}
table {
  border-collapse: collapse;
}
ul,
ol {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
form {
  margin: 0px;
  padding: 0px;
}
p {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
A:link,
A:visited {
  color: #0000CC;
  text-decoration: none;
}
A:hover,
A:active {
  color: red;
  text-decoration: underline;
}
.underlined,
A.underlined:link,
A.underlined:visited,
A.underlined:hover,
A.underlined:active {
  text-decoration: underline;
}
A img {
  border: none;
}
code {
  font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;
}
th {
  text-align: left;
}
h2 {
  font-size: large;
  font-weight: bold;
  margin-bottom: 0.2em;
}
.menubox,
#logintable input,
.navigbox,
.footersep {
  background-color: #E0F3DB;
}
.width-full {
  width: 100%;
}
.width-fixed {
  width: 850px;
  overflow: visible;
}
.width-giant {
  width: 2000px;
}
.headerbox {
  padding-top: 0.3em;
  padding-bottom: 0.6em;
  text-align: center;
}
.navigbox,
.footersep {
  padding: 0.2em;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
.footerbox {
  padding: 0.5em;
  text-align: center;
}
.menucolbox {
  width: 11em;
}
.menubox {
  margin: 0em 0em 0.5em 0em;
  padding: 0.5em 0.1em 0.5em 0.5em;
  border: 1px solid #CCCCCC;
}
.menu-opener {
  color: #0000CC;
  cursor: pointer;
}
.menu-language-select {
  padding-top: 0.5em;
}
.printablebox {
  margin: 0em;
  padding: 0em;
}
.contentsbox {
  margin: 0em;
  padding: 0em 0.7em 0.7em 0.7em;
  border: 1px solid #CCCCCC;
}
.contentsbox-title {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-align: center;
  font-size: x-large;
  font-weight: bold;
  color: #B61E42;
}
.menu-contents-sep {
  width: 0.4em;
}
.menucolandcontentstable {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.menucolandcontentstable td {
  vertical-align: top;
}
.howtobox {
  text-align: justify;
  padding: 0.5em;
  margin: 0.5em;
  background: #FFBBC9;
  border: 1px solid gray;
}
.navig {
  font-size: small;
}
.navig A {
  font-weight: bold;
}
.navig A:link,
.navig A:visited {
  color: #0000DD;
  text-decoration: none;
}
.navig A:hover,
.navig A:active {
  color: red;
  text-decoration: underline;
}
.menuplanitem {
  margin-left: 1em;
}
.menubox h1 {
  font-weight: bold;
  font-size: large;
  color: #B61E42;
  margin-top: 0px;
  margin-bottom: 0.3em;
}
.menubox h2 {
  font-weight: bold;
  font-size: 13px;
  margin-top: 0.3em;
  margin-bottom: 0.1em;
}
.menuboxcontents {
  font-size: small;
}
.loginform {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
td#logintable {
  vertical-align: middle;
}
#logintable input,
#logintable checkbox {
  border: 1px solid black;
  margin: 1px 0px 1px 3px;
  background-color: #EEFFDD;
  font-family: monospace;
}
.loginbutton {
  margin-top: 0.3em;
  text-align: center;
}
.bigbutton {
  padding: 0.5em;
  font-size: large;
  overflow: visible;
}
.logout-message {
  font-weight: bold;
  color: red;
  font-size: large;
  margin: 0.3em 0em 0.3em 0em;
}
.login-nb-messages {
  font-weight: bold;
  font-size: large;
  margin: 0.3em 0em 0.3em 0em;
  border: 3px solid black;
  padding: 5px;
  margin: 5px;
  background: #FFFF00;
}
.login-nb-messages a {
  color: #FF0033;
}
.requires-logged {
  font-weight: bold;
  color: red;
  margin: 2em 0em 2em 0em;
}
.menu-deconnect {
  font-weight: bold;
}
#menurecentsubs {
  list-style-type: none;
  padding: 0;
  margin: .5em 0 0 0;
}
#menurecentsubs li {
  margin: .5em 0;
}
.ioi-participations-map {
  margin: 1em;
}
.ioi-participations-logo img {
  padding: 1em;
}
.ioi-participations-medal img {
  padding-top: 0.2em;
  padding-right: 0.5em;
}
.ioi-photos-comment {
  font-weight: bold;
  margin-top: 0em;
  padding-top: 0em;
  margin-bottom: 2em;
}
.ioi-intro-image {
  text-align: center;
}
.ioi-intro-image img {
  padding-top: 1.5em;
  padding-bottom: 0.5em;
}
.ioi-photos-contents img {
  padding: 1px;
}
.asso-address {
  font-family: "Courier New", "Courier", monospace;
  margin: 0em;
  padding: 0em;
  margin-left: 3em;
}
.asso-membres {
  margin: 1em 0em 1em 3em;
}
.asso-membre-name {
  font-weight: bold;
}
.asso-sponsor-logo {
  text-align: center;
  margin: 1em;
}
.asso-items li {
  padding-top: 0.5em;
}
.comm-aide-small-question,
.comm-aide-small-question A:link,
.comm-aide-small-question A:visited,
.comm-aide-answer,
.comm-aide-answer A:link,
.comm-aide-answer A:visited {
  color: #004800;
}
.comm-aide-small-question {
  margin-left: 3em;
  font-size: small;
}
.comm-aide-small-question A:link,
.comm-aide-small-question A:visited {
  text-decoration: none;
}
.comm-aide-small-question A:active,
.comm-aide-small-question A:hover {
  color: red;
  text-decoration: underline;
}
.comm-aide-answer {
  margin-left: 3em;
  font-size: small;
}
.comm-aide-answer A:link,
.comm-aide-answer A:visited {
  text-decoration: underline;
}
.comm-aide-answer A:active,
.comm-aide-answer A:hover {
  color: red;
  text-decoration: none;
}
.comm-aide-conclusion {
  margin-top: 2em;
}
.contact-table td {
  padding: 0.2em;
  padding-left: 1em;
}
.contact-table {
  margin-bottom: 1em;
}
.contact-form {
  margin-top: 2em;
}
ol.parrain-regles {
  padding-left: 1.5em;
  padding-top: 0.2em;
  padding-bottom: 0.5em;
}
.parrain-regles li {
  margin-top: 0.5em;
  font-weight: bold;
}
div.parrain-action {
  text-align: center;
}
.parrain-action div {
  text-align: left;
  margin: 1.5em;
}
.parrain-action td {
  padding: 1.5em;
}
.parrain-action A {
  font-size: large;
  font-weight: bold;
}
.parrain-action A:link,
.parrain-action A:visited {
  text-decoration: underline;
  color: #0000EE;
}
.parrain-action A:hover,
.parrain-action A:active {
  text-decoration: underline;
  color: red;
}
.parrain-conseils li {
  margin: 0.5em;
}
.concours img {
  float: right;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.concours-region {
  font-weight: bold;
}
.concours li {
  margin-top: 1em;
}
.concours h2 {
  margin-top: 1.5em;
  font-size: 130%;
}
.concours-franceioi-past {
  margin-top: 1em;
  margin-left: 0.5em;
}
.concours-franceioi-winner {
  width: 8em;
}
.concours-franceioi-title {
  font-weight: bold;
  width: 28em;
}
.concours-franceioi-head td {
  font-weight: bold;
}
.concours-reglement-usaco {
  margin-left: 1em;
}
.concours-instance table {
  margin-left: 1em;
}
.concours-instance pre {
  margin-left: 1em;
}
.concours-instance h2 {
  color: red;
  font-size: large;
}
.concours-instance p {
  margin-left: 0.5em;
  margin-top: 1em;
}
.concours-instance td {
  padding: 0.3em;
}
.concours-algo-chapter {
  font-weight: bold;
  padding-left: 1em;
}
.concours-link {
  font-weight: bold;
  font-size: large;
}
.score {
  text-decoration: none;
  color: #000000;
  font-weight: bold;
}
.user {
  text-decoration: none;
  color: #000000;
}
.cours-subsection-title {
  font-weight: bold;
  font-size: large;
}
.caml,
.input,
.output,
.msg {
  font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;
  margin-bottom: 0.2em;
}
.caml,
.input,
.output {
  padding: 0.3em 0.3em 0.3em 1em;
}
.caml {
  border: 1px solid gray;
}
.input {
  border: 1px dashed gray;
}
.output {
  border: 1px dashed gray;
}
.messages-list li {
  margin-top: 1em;
  font-weight: bold;
}
.message-bac-form div {
  margin-bottom: 1em;
}
.algo-index h3 {
  color: red;
  font-size: 100%;
  margin-bottom: 0.2em;
}
.algo-index-button {
  text-align: center;
}
.algo-overview div {
  margin-top: 1em;
}
.methode p,
.methode li {
  text-align: justify;
}
.methode h2 {
  font-weight: bold;
}
.methode h3 {
  color: #0000CC;
}
.methode .comment {
  color: #999999;
  font-style: italic;
}
.methode .pre {
  color: #000099;
}
.methode .string {
  color: #009900;
}
.methode .char {
  color: #009900;
}
.methode .float {
  color: #996600;
}
.methode .int {
  color: #999900;
}
.methode .bool {
  color: #000000;
  font-weight: bold;
}
.methode .type {
  color: #FF6633;
}
.methode .flow {
  color: #FF0000;
}
.methode .keyword {
  color: #990000;
}
.methode .operator {
  color: #663300;
  font-weight: bold;
}
.methodes-access,
.methodes-inaccess {
  font-weight: bold;
  text-decoration: none;
}
span.methodes-inaccess {
  color: #BBBBBB;
}
.chapters-list {
  width: 750px;
}
.chapters-list span.inaccess {
  font-weight: bold;
  color: #BBBBBB;
}
.chapters-list A {
  font-weight: bold;
}
.chapters-list A:link,
.chapters-list A:visited {
  color: #0000DD;
  text-decoration: none;
}
.chapters-list A:hover,
.chapters-list A:active {
  color: black;
  text-decoration: underline;
}
.chapters-category h2 {
  margin-top: 1em;
  color: red;
}
.chapters-category h2 .levelAccessRule {
  color: gray;
  font-size: 0.7em;
}
table.chapters-list {
  margin: 0.3em;
}
.chapters-list td {
  padding: 0.1em 0.5em 0.1em 0em;
}
td.chapters-list-nb {
  padding-left: 0.5em;
  text-align: right;
  font-weight: bold;
}
.chapters-list-check {
  width: 20px;
  padding: 0px;
  margin: 0px;
}
.chapter {
  margin-top: 1em;
}
.chapter-status {
  margin: 2em 1em 1.5em 1em;
}
.chapter-intro {
  margin-bottom: 2em;
  text-align: justify;
}
.chapter-intro img {
  margin: 1em;
  float: left;
}
.chapter-warning {
  padding: 2em;
  font-weight: bold;
  color: red;
}
.chapter-tasks {
  clear: both;
  margin-top: 2em;
  margin: 0.1em;
}
.chapter-tasks td {
  vertical-align: bottom;
  padding: 0.3em 0em 0.3em 0.3em;
}
.chapter-task-access,
.chapter-task-inaccess {
  font-weight: bold;
  text-decoration: none;
}
span.chapter-task-inaccess {
  color: #BBBBBB;
}
td.chapter-task-tries {
  padding-right: 0.8em;
  padding-left: 1em;
}
.chapter-task-nb-tries {
  font-weight: bold;
}
td.chapter-task-check {
  min-width: 20px;
  max-width: 20px;
  padding-right: 0em;
}
td.chapter-task-diff {
  padding-left: 1em;
  padding-right: 1em;
}
.chapter-full-title {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  text-align: center;
  font-size: x-large;
  font-weight: bold;
  color: #B61E42;
}
.difficulty-bar td {
  margin: 0em;
  padding: 0em;
}
.difficulty-bar table {
  border-collapse: collapse;
  margin-bottom: 3px;
}
.difficulty-bar-back {
  background-color: #E0E0E0;
  width: 50px;
  margin-left: 5px;
  margin-right: 5px;
}
.difficulty-bar-front {
  background-color: #A2B3CB;
  height: 15px;
}
.course-read,
.task-solve {
  text-align: center;
  margin: 2em;
}
.task-example-io {
  padding: 0.2em;
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.task-example-io td {
  padding: 0.2em;
}
.task-example-io-title {
  margin: 0em;
  font-style: italic;
}
.task-example-title {
  margin: 0em;
  padding-top: 0.5em;
  padding-bottom: 0.2em;
  font-weight: bold;
}
.task-example p {
  margin: 0em;
}
.task-contents img {
  margin: 0.5em;
}
.task-contents p {
  text-align: justify;
}
.task-contents h3 {
  font-weight: bold;
  font-size: 100%;
}
.task-contents h2 {
  font-weight: bold;
  font-size: x-large;
}
.task-warning {
  font-weight: bold;
  color: red;
  margin-top: 1em;
}
.correction img {
  margin: 0.5em;
}
.correction {
  text-align: justify;
}
.task-contents input {
  margin-top: 0.5em;
}
.soumission-code {
  padding: 0.5em;
  background: #EEEEEE;
}
.need-logged-warning {
  margin: 1em;
  padding: 1em;
  font-weight: bold;
  border: 3px solid black;
  background: #FFFFCC;
}
.soumettre-buttons {
  margin-top: 0em;
}
.soumettre-form div {
  margin-bottom: 0.5em;
}
.soumettre-return-editor {
  margin-top: 1em;
  margin-bottom: 1em;
}
.soumettre {
  margin: 1em;
}
.evaluation-correction {
  font-size: large;
  font-weight: bold;
  text-align: center;
  margin-top: 1em;
}
.evaluation-correction a {
  color: blue;
  text-decoration: underline;
}
.evaluation-results div {
  margin-bottom: 0.5em;
}
.evaluation-tests-results {
  margin-top: 1em;
  margin-bottom: 1em;
}
.editeur textarea {
  width: 95%;
}
.editeur #sourcesTextArea {
  height: 30em;
}
.editeur #testsTextArea {
  height: 20em;
}
div.editeur {
  margin: 0.5em;
}
table.editor-options {
  margin-top: 1em;
  margin-bottom: 1em;
}
.editor-options td form {
  margin: 0em;
  padding: 0em;
}
.editor-options td {
  vertical-align: center;
  padding-right: 2em;
}
.manuel-score p {
  margin-top: 2em;
}
.manuel-score li {
  margin-top: 0.3em;
}
.register-message {
  margin-top: 1em;
  font-weight: bold;
  color: red;
  margin-bottom: 1em;
}
.register-notice {
  font-weight: bold;
  margin-bottom: 1em;
}
.register-submit {
  margin-left: 3em;
  margin-top: 2em;
}
.register-title {
  font-weight: bold;
  margin-top: 2em;
}
.register-submit {
  margin-top: 1em;
}
.register-table td {
  padding: 0.2em;
  padding-top: 0.4em;
}
.register-change-photo {
  padding-top: 3em;
}
.register-advert img {
  border: 1px solid black;
  padding: 3px;
  background: white;
  margin: 1em;
}
.register-preview {
  border: 1px solid black;
  padding: 1em;
  background: #EEEEEE;
}
.perso-change-photo-button {
  padding: 0.5em;
  overflow: visible;
}
.perso-picture-reload {
  margin-bottom: 0.5em;
  font-size: small;
}
.perso-space-around-button {
  margin: 3em;
}
.perso-bullets li {
  padding-top: 0.3em;
}
.perso-photo {
  float: right;
  margin-top: 0.5em;
  margin-right: 3em;
}
.perso-recover div {
  margin-top: 1em;
}
.perso-recover-warning {
  font-weight: bold;
}
.perso-title {
  font-weight: bold;
}
.perso-help {
  font-weight: bold;
  color: red;
}
.perso-error {
  font-weight: bold;
  font-size: large;
  color: red;
}
.perso-page {
  width: 800px;
}
.user-recent-sub a {
  font-weight: bold;
  color: black;
}
.user-recent-sub table {
  border: 0;
  display: table;
  width: 100%;
}
.user-recent-sub-title {
  background-color: #B3C1D5;
  color: #000;
  font-weight: bold;
}
table.avatar-display {
  margin: 1em;
  border: 1px gray solid;
}
.avatar-display td {
  text-align: center;
  margin: 10em;
  padding-bottom: 1px;
}
.perso-details-table td {
  padding-right: 1.5em;
}
.perso-fiche-table td {
  vertical-align: top;
}
.perso-fiche-form {
  padding: 1em;
  border-bottom: 1px #CCC solid;
  margin-bottom: 1em;
}
.perso-fiche-button {
  margin-top: 2em;
}
.progression {
  width: 600px;
  height: 500px;
}
.classement h2 {
  color: red;
}
.classement h3 {
  font-size: normal;
}
table.classement {
  border: 0;
  display: table;
  width: 100%;
}
.classement_row_first {
  background-color: #B3C1D5;
  color: #000;
  font-weight: bold;
}
.classement_row_data {
  color: #000;
  font-weight: bold;
}
div.threadsList thead {
  color: #203cff;
  font-size: 110%;
}
div.threadsList {
  width: 100%;
  margin-top: 20px;
}
div.threadsList td,
div.threadsList th {
  padding: 5px;
  width: 100%;
  border: 1px solid #000;
}
div.post {
  margin: 10px;
  border-style: solid;
  border-width: 1px;
  padding: 5px;
}
div.infoBox {
  margin: 0.5em;
  padding: 0.5em;
  border-style: solid;
  border-width: 1px;
}
div.infoBox p {
  margin: 0em;
}
div.message {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.forum-help-task-warning {
  font-weight: bold;
}
.forum-help-task input {
  margin-top: 1em;
}
.forum-help-note {
  font-size: small;
}
.forum-thread-last {
  font-weight: bold;
}
.forum-thread-notlast {
  font-weight: normal;
}
.forum-thread {
  font-size: small;
}
.forum-table-div {
  margin-top: 1em;
}
.forum-table td {
  padding-left: 4px;
}
td.forum-title {
  font-size: small;
  padding-bottom: 0.5em;
  color: #888888;
}
.forum-row-one td,
.forum-row-one-important td {
  border-top: 2px solid black;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  font-size: small;
  padding-top: 3px;
  cursor: pointer;
}
.forum-row-one-important {
  background: #FFDDDD;
}
.forum-row-one:hover,
.forum-row-one-important:hover {
  background: #C0FFFF;
}
.forum-row-two td {
  border-bottom: 2px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  font-size: small;
  padding-bottom: 5px;
  cursor: pointer;
}
.forum-colors div {
  padding: 0.5em;
  margin: 0.5em;
  font-size: small;
}
.forum-status-requested,
.forum-status-answered,
.forum-status-resolved {
  font-weight: bold;
}
.forum-status-requested {
  color: red;
}
.forum-status-answered {
  color: green;
}
.forum-status-resolved {
  color: black;
}
.forum-thread-col-1 {
  width: 4.5em;
}
.forum-thread-col-2,
.forum-thread-col-2-top {
  width: 10em;
}
.forum-thread-col-3 {
  width: 4em;
}
.forum-thread-col-4,
.forum-thread-col-4-top {
  width: 23em;
}
.forum-thread-col-5 {
  width: 3em;
}
.forum-thread-col-4-top {
  font-weight: bold;
}
.forum-thread-col-2 A,
.forum-thread-col-2-top A,
.forum-thread-col-4 A,
.forum-thread-col-4-top A {
  color: black;
}
.thread-message,
.thread-message-creator {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 1em;
  padding-right: 1em;
}
.thread-message {
  border: 1px solid #00FF00;
  background: #EEFFEE;
}
.thread-message-creator {
  border: 1px solid #FF0000;
  background: #FFEEEE;
}
.thread-message pre {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.thread-code-source {
  padding-left: 1em;
  padding-right: 1em;
  border: 1px solid #DDDDDD;
  background: #F5F5F5;
}
.thread-submit-results {
  margin-top: 0.5em;
}
.thread-titlesep {
  margin-top: 1em;
}
.thread-task {
  border: 1px solid #DDDDDD;
  padding-left: 1em;
  padding-right: 1em;
  background: #EEEEEE;
}
.forum-edit-msg-info {
  color: red;
  font-weight: bold;
}
.thread-post {
  margin-top: 0.5em;
}
.thread-nbhelp {
  color: green;
}
.th-user,
.th-title {
  font-weight: bold;
}
.admin_menu,
.admin_submenu {
  padding: 0.2em;
}
.admin_menu {
  background-color: #CCCCCC;
  margin: 0.1em 0em 0.3em 0em;
}
.admin_submenu {
  background-color: #E0E0E0;
  margin: 0em 0em 1em 0em;
}
.admin_menu a,
.admin_submenu a {
  margin-right: 1em;
  font-weight: bold;
}
.admin_user_search {
  padding: 1em;
  border-top: solid 2px black;
}
.admin_user_infos {
  padding: 0.5em;
}
.admin_user_infos_table td {
  padding-left: 1em;
}
.admin_user_msg {
  border-top: solid 2px black;
  padding: 0.5em;
  font-weight: bold;
}
.admin_idea_view_table td {
  border-top: solid 1px gray;
  padding: 0px 5px 0px 0px;
}
.admin_edit_form_table td {
  padding: 0.2em;
  padding-left: 1em;
}
.admin_submenu_link {
  margin-bottom: 0.7em;
  font-weight: bold;
}
.admin_task_view_title {
  margin: 1em 0em 1em 0em;
  color: red;
  font-weight: bold;
  font-size: x-large;
}
.admin_task_edit table,
.admin_chapter_edit table,
.admin_idea_edit table,
.admin_news_edit table {
  margin-bottom: 1em;
}
.admin_accueil table td {
  padding-right: 1em;
}
div.admin_accueil_title {
  font-weight: bold;
  border-top: black solid 2px;
  margin: 1em 0em 0.5em 0em;
  font-size: large;
  padding: 0.2em;
}
.admin_accueil_results {
  margin: 1em;
}
.admin_accueil_results table td {
  border: black solid 1px;
  padding: 0.3em;
}
span.acceuil_item {
  margin-right: 0.5em;
}
.admin_concours_table td {
  border: black solid 1px;
  padding: 0.2em;
}
td.admin_concours_score {
  text-align: center;
  color: red;
}
td.admin_concours_task {
  text-align: center;
  width: 5em;
}
td.admin_concours_score_total {
  padding-right: 0.8em;
  padding-left: 0.8em;
  width: 4em;
  text-align: right;
  font-weight: bold;
}
td.admin_concours_bac {
  text-align: center;
  width: 4em;
}
.admin_acces_titre,
.admin_acces_warning,
.admin_select_title,
.admin_chapter_titre,
.admin_resume_titre,
.admin_submit_titre,
.admin_users_titre {
  font-size: large;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.admin_chapter_titre {
  border-top: solid 2px black;
  padding-top: 0.2em;
  padding-bottom: 0.5em;
}
.admin_chapter_header {
  margin-top: 0.1em;
  margin-bottom: 0.1em;
  text-align: center;
  font-size: x-large;
  font-weight: bold;
  color: #B61E42;
}
.admin_chapter_edit_delete {
  margin-left: 30em;
}
.admin_acces_tasks table td {
  padding: 3px;
  border: solid 1px gray;
}
.admin_acces_modifs td {
  padding: 0.3em;
  border-top: solid 1px gray;
}
.admin_acces_warning,
.admin_chapter_warning {
  color: red;
}
.admin_news_view_table td {
  border-top: solid 1px gray;
  padding: 5px;
}
.admin_select_chapters td {
  border-top: solid 1px gray;
}
.admin_chapters_edit_tasks td {
  padding: 0.3em;
  padding-right: 1em;
  border-top: solid 1px gray;
}
.admin_resume_tasks td {
  border-top: solid 1px gray;
}
a.admin_resume_chapter_titre {
  font-weight: bold;
  font-size: large;
  color: black;
  margin-right: 1em;
}
td.admin_resume_chapter {
  background-color: #EEFFCC;
  border-top: solid 2px black;
  padding-top: 0.5em;
  padding-bottom: 0.4em;
}
.admin_resume_results {
  font-size: 11pt;
  overflow: visible;
}
.admin_resume_failed {
  font-weight: bold;
  color: red;
}
td.admin_resume_value {
  text-align: center;
  border-left: solid 1px gray;
}
td.lycee_resume_value {
  text-align: center;
  border-left: solid 1px gray;
  min-width: 200px;
}
td.admin_resume_resume {
  border-left: solid 1px gray;
  width: 30em;
}
td.admin_resume_contained {
  width: 23em;
  border-left: solid 1px gray;
  font-size: smaller;
}
td.admin_resume_tasks_task {
  width: 18em;
}
td.admin_resume_tasks_resume {
  width: 38em;
}
.admin_submit_date {
  white-space: nowrap;
}
.admin_submit_table td {
  font-size: small;
  padding: 0.1em 0.2em 0.1em 0.2em;
  border: solid 1px gray;
}
.admin_submit_details {
  margin-top: 1em;
  padding-top: 0.2em;
  font-weight: bold;
  border-top: solid 2px black;
}
.admin_submit_source {
  background-color: #EEEEEE;
  border: dashed 1px black;
  margin: 0.5em;
  padding: 0.5em;
}
.admin_submit_results {
  margin: 0.5em;
}
.generation-stats {
  margin-top: 2em;
}
.admin_submit_one_item {
  margin-right: 1em;
}
.admin_users_table td {
  border: solid 1px gray;
  padding: 0.1em 0.2em 0.1em 0.2em;
}
.admin_users_ne {
  white-space: nowrap;
}
.admin_users_pbs {
  font-weight: bold;
  text-align: right;
}
.admin_users_score {
  text-align: right;
}
.admin_users_nbresults {
  margin: 0.5em;
}
.admin_stats_table td {
  border: solid 1px gray;
  padding-left: 1em;
  padding-right: 0.2em;
  text-align: right;
}
.admin-errors-table td {
  border: solid 1px gray;
  padding-left: 1em;
  padding-right: 0.2em;
  text-align: right;
  font-size: small;
}
.admin-error-infos {
  background: #FFEEEE;
}
.admin-error-trace {
  background: #DDDDDD;
}
.admin_users_nobr {
  white-space: nowrap;
}
.colorize-title {
  background: #FF0000;
  font-size: x-large;
  padding: 0.5em;
}
.admin_submit_reevaluate {
  margin: 1em;
}
.admin_submit_message {
  margin: 1em;
}
.accueil_bold {
  font-weight: bold;
}
.direction-sep {
  padding: 0em 0.5em 0em 0.5em;
}
.direction-box {
  text-align: center;
  padding: .5em 0em .5em 0em;
}
.return-link-box {
  border-top: 1px solid #999;
  margin-top: 2em;
}
.heading-link-box {
  border-bottom: 1px solid #999;
}
.top-heading-link-box {
  padding-bottom: 1em;
  margin-top: 0em;
  border-bottom: 1px solid #999;
}
.admin-link-box {
  border-bottom: 1px solid #999;
}
.links-box-middle {
  width: 100%;
}
.links-box img {
  padding: 2px;
}
.gray-link {
  color: #555555;
}
.red {
  color: red;
}
.right {
  float: right;
}
.inline {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  margin: 1em 0;
  padding: .25em 0;
  list-style-type: none;
  text-align: center;
  width: 100%;
}
.inline li {
  display: inline;
  margin: 0 1.42em;
}
.diagonal th {
  min-width: 50px;
  max-width: 50px;
  white-space: nowrap;
  overflow: visible;
  -webkit-transform: rotate(-50deg) translate(10px,15px);
  -webkit-transform-origin: bottom left;
  -moz-transform: rotate(-50deg) translate(20px,10px);
  -moz-transform-origin: bottom left;
}
.admin_access tr {
  height: 30px;
  border: 1px dashed;
}
.user_overview tr {
  height: 30px;
  border: 1px dashed;
}
#notification {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #E0F3DB;
  color: #00C;
  padding-top: 5px;
  padding-bottom: 5px;
}
table.chapter-items {
  width: 100%;
}
table.chapter-items td {
  border: 2px solid green;
}
pre {
  margin-top: 1px;
  margin-bottom: 1px;
}
pre em {
  font-style: normal;
  background-color: lightgreen;
}
.ChapterItemRow {
  width: 100%;
}
.ChapterItemRow:hover {
  background-color: #E0F3DB;
}
.chapter-item-mandatory,
a.chapter-item-mandatory {
  color: #0000FF;
}
.chapter-item-non-mandatory,
a.chapter-item-non-mandatory {
  color: #0000FF;
}
.thread-message-creator > div > .syntaxhighlighter {
  max-width: 750px;
}
.thread-message > div > .syntaxhighlighter {
  max-width: 750px;
}
.important {
  background: #FFEEEE;
  color: black;
  font-weight: bold;
  font-size: large;
  border: solid 2px red;
  padding: 0.2em;
}
.hide {
  display: none;
}
.syntaxhighlighter.nogutter.cout,
.syntaxhighlighter.nogutter.couterror {
  border-left: 5px solid red !important;
}
.syntaxhighlighter.nogutter.couterror code {
  color: red !important;
}
.syntaxhighlighter.nogutter.cin {
  border-left: 5px solid blue !important;
}
.morceau_cours {
  border-color: black;
  border-style: solid;
  border-width: 5px;
  padding: 10px;
  background-color: #EFEFEF;
}
.histoireCulture {
  border-color: black;
  border-style: solid;
  border-width: 5px;
  padding: 10px;
  background-color: #EFEFEF;
}
.explication_commandes {
  border-color: black;
  border-style: solid;
  border-width: 5px;
  padding: 10px;
}
.synthese {
  background-color: #C1F0F6;
}
.bonasavoir {
  background-color: #ffc0ff;
}
.tooltip {
  display: none;
  font-size: 12px;
  height: 70px;
  width: 160px;
  padding: 25px;
  color: #fff;
}
#demo img {
  border: 0;
  cursor: pointer;
  margin: 0 8px;
}
em {
  font-weight: bold;
}
.solutionHide {
  display: none;
}
h4 {
  margin-bottom: 0px;
}
.iconCourse {
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
}
.ioiIcon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}
.leftArrow {
  background-image: url(dataSite/site/arrows.png);
  background-position: 0 0;
}
.rightArrow {
  width: 30px;
  height: 30px;
  background-image: url(dataSite/site/arrows.png);
  background-position: -30px 0;
}
.topArrow {
  width: 30px;
  height: 30px;
  background-image: url(dataSite/site/arrows.png);
  background-position: -60px 0;
}
.rougePale {
  background-color: #D7D7D7;
}
.colorBlueDark {
  background-color: #6060D0;
}
.colorBlueLight {
  background-color: #A0A0FF;
}
.colorRedDark {
  background-color: #FF5555;
}
.colorRedLight {
  background-color: #FF8080;
}
.stateFailure {
  background-color: #FF8080;
}
.stateSuccess {
  background-color: #A0A0FF;
}
.stateError {
  background-color: #FF5555;
}
div.itemIndex {
  border: 2px solid #CCC;
  margin-top: 10px;
  margin-left: 30px;
  margin-right: 30px;
  padding: 5px;
  padding-top: 4px;
  padding-bottom: 4px;
  cursor: pointer;
  border-radius: 8px;
}
div.itemIndexHover {
  background: #E0F3DB;
}
div.itemIndexImage,
div.itemIndexText {
  float: left;
}
div.itemIndexImage {
  width: 105px;
}
div.itemIndexText {
  width: 640px;
  text-align: justify;
}
div.itemIndex p {
  margin-top: 0px;
  margin-bottom: 0px;
}
div.itemIndex p img {
  padding-right: 10px;
}
.spacer {
  clear: both;
}
.email-advice {
  cursor: pointer;
  font-style: italic;
  color: #214F83;
}
code {
  background-color: lightblue;
}
div.container  code {
  background-color: transparent;
}
div.gwt-HTML  code {
  background-color: transparent;
}
.printablebox h1 {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 24px;
  color: black;
}
img.align-center {
  margin: 0 auto;
  display: block;
}
.qtip-content a {
  color: lightblue;
  text-decoration: underline;
}
.qtip-content {
  line-height: 15px;
  font-size: 16px;
  font-family: Arial, sans-serif;
  padding: 10px;
  text-align: justify;
  border-width: 5px;
}
.qtip-dark .qtip-content {
  font-size: 16px;
  border-width: 5px;
  padding: 10px;
  text-align: justify;
}
.qtip {
  max-width: 500px;
}
.nobr {
  white-space: nowrap;
}
.CategoryCourse {
  color: white;
  background-color: #009696;
  font-size: 0.85em;
}
.CategoryDiscovery {
  color: white;
  background-color: blue;
  font-size: 0.85em;
}
.CategoryApplication {
  color: white;
  background-color: #646464;
  font-size: 0.85em;
}
.CategoryValidation {
  color: white;
  background-color: green;
  font-size: 0.85em;
}
.CategoryChallenge {
  color: white;
  background-color: black;
  font-size: 0.85em;
}
