/* CONTAINER DEFINITIONS & MAIN PROPERTIES */
/* --------------------------------------- */

/* Default container */
html, body {
   position:relative;
   font-size: 15px ;
   font-family: "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif; 
   line-height: 1.5;
   background-color:white; }

/* Personal container */
.left-column {
   background-color: #2e5478;}

/* ================================================================= */

/* TEXT FORMATTING */
/* --------------- */

/* General */
i.en { 
   opacity: 0.5; }
h1, h2, h3 {
   font-weight: bold; }
.textcv p {
   text-align:justify; }

/* Colonne de gauche */
.identity {
   color:white; }
.identity p {
   margin-bottom: 8px; }
.identity p:last-child {
   margin-bottom: 16px; }

/* Colonne centrale */
.textcv h2 {
   color:#2e5478;
   border-bottom:3px solid #2e5478; }
.textcv table,
.textcv dl {
   width:100%;
   font-size:14px; }
.textcv td {
   text-align:justify;
   padding:3px 7px 6px 7px; }
.textcv td.dates {
   width:30%;
   text-align:left; }
.textcv td.cat { 
   width:15%; }
.textcv td.dates,
.textcv dt {
   color:#2e5478;
   font-weight:bold; }
.textcv dd {
   padding-left:20px;
   text-align:justify; }
.textcv dt {
   font-size:18px;
   padding-top:10px; }
.textcv ul {
   list-style-type: none; 
   padding: 0 ;
   margin: 0 ;}
.textcv  ol{
   padding-left: 20px; 
   list-style-type: decimal; }
.textcv:last-child {
   padding-bottom: 16px ;}

.bas-de-page {
   padding: 16px;
   color:white;
   background-color: #2e5478; }

/* ================================================================= */

/* LINKS */
/* ----- */

/* General */
a {
   text-decoration:none;
   color:#2e5478; }
a:hover { 
   opacity: 0.5 }

/* Colonne de gauche */
.identity a {
   text-decoration:none;
   color:white; }

/* Colonne cenrale */
.textcv a {
   font-weight:bold;}

/* Footer */
.bas-de-page a {
   color: white;
   font-weight: bold; }


/* ================================================================= */

