/* Fonts */

/* Generated by Font Squirrel (http://fontsquirrel.com) */
@font-face {
  font-family: 'QuicksandLight';
  src: url('fonts/quicksand_light-webfont.eot');
  src: local('☺'), url('fonts/quicksand_light-webfont.woff') format('woff'), url('fonts/quicksand_light-webfont.ttf') format('truetype'), url('fonts/quicksand_light-webfont.svg#webfontTiUOCB46') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* HTML */
footer,
section {
  display: block;}

abbr {
  cursor: text;
  border-bottom-width: 0;}
  .help,
  abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #bbb;}


body {
  font: 1em/1.3 "Lucida Grande", "Lucida Sans", Garamond, Helvetica, Arial, sans-serif;
  letter-spacing:0.007em;
  text-align: center;
  padding: 0;
  margin: 0;
  border-top: 3em solid #595934;
  background: #fff;}

h1 {
  color: #595934;
  font: 2.5em QuicksandLight, sans-serif;
  text-shadow: 1px 1px 3px #aaa;
  margin: .3em 0;}
  h1 abbr[title] {
    color: inherit;
    border-bottom-width: 0;}
    h1 abbr[title]:hover {
      border-bottom-width: 1px;}


h2 {
  font: 1.5em QuicksandLight, sans-serif;
  color: olive;
  text-shadow: 1px 1px 3px #aaa;
  clear: both;
  margin: 0;
  padding-top: 1ex;}

h3 {  
  color: #3C3310;
  font-size: 1.1em;
  margin-bottom: 0;}

hr {
  display: none;}

/* Lists */
ul {
  list-style-type: none;
  margin: 1ex 2ex;
  padding: 0;}
  ul li {
    background: url(bullet.gif) no-repeat 0 .8ex;
    margin: 0;
    padding-left: 1ex;}

ul.short {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline;}
  ul.short li {
    background: none;
    padding-left: 0;
    display: inline;}
    ul.short li::before {
      display: none;}
    ul.short li::after {
      content: ', ';}
    ul.short li.last::after {
      content: '';}

/* Links */
a {}
  a,
  a:link,
  a:visited {
    cursor: pointer;
    color: #116199;
    text-decoration: none;
    border-bottom: 1px solid #86B8DC;}

  a:link:hover {
    border-bottom-color: #A6C9E1;}

  a:visited {
    color: #BC7C99;
    border-bottom-color: #EBCFDC;}
    a:visited:hover {
      border-bottom-color: #FAE6EF;}

  a img {
    border: 0;}

  a abbr,
  a abbr[title] {
    cursor: pointer;}

/* General classes */
a.email {
  line-height: 1.5em;}

.alternate {
  float: right;}

section.short {}
  section.short h2 {
    padding-bottom: 1ex;}
  section.short p {
    display: inline;}
  section.short h3 {
    display: inline;
    clear: both;}

    section.short h3::after {
      content: " :";}
    [lang=en-US] section.short h3::after {
      content: ":";}

/* Blocks */
#page {
  width: 50em;
  text-align: left;
  margin: 0 auto;}

#menu {
  float: right;}

#contact {}
  #contact h2 {
    display: none;
    margin-bottom: 0;
    color: black;}
  #contact p {
    margin-top: 0;}

#photo {
  float: right;}
  #photo img {
    height: 8em;
    width: 8em;
    max-height: 126px; /* 120 + 2*padding + 2*border */
    max-width: 126px;
    padding: 2px;
    border: 1px solid #ccc;}

#objectif {
  font-size: 1.3em;
  text-align: center;
  padding: .5em;
  margin: 1.5em 0 .5em 0;
  border: thin solid #eee;
  background: #fafafa;
  -webkit-border-radius: .3em;
  -moz-border-radius: .3em;
  border-radius: .3em;}

footer {
  display: block;
  font: .7em sans-serif;
  color: #666;}

  footer ul {
    padding: 2em 0 2em 1em;
    list-style-type: none;}

    footer li {
      background-image: none;
      padding: 0;}

      footer a,
      footer a:link,
      footer a:visited {
        border-bottom: 1px solid #ddd;
        color: #666;}


