@import "public/framework/bootstrap.less";


@import "shared/formtastic.less";






@main-color : black;
@font1 :  Times, Arial, sans-serif;
@font2: Times, Arial, sans-serif;

@font_title : "Gondola SD", Arial, sans-serif;



body{
  font-family :@font1;
  
  
  #background1 {
  position: fixed;
  top: 0; left: 0; 
  height:100%;
  overflow:hidden;
  width:100%;
  	z-index: 1;
    img{
    
    position:absolute;
    top:-100px;
    }
    
  }
  
  #background {
  	background: url(/background.png) repeat 5% 5%;
  	position: fixed;
  	top: 0; left: 0; right: 0; bottom: 0;
  	z-index: 1;
    opacity:0.2;
  }

  #midground {
  	background: url(/midground.png) repeat 20% 20%;
  	position: fixed;
  	top: 0; left: 0; right: 0; bottom: 0;
  	z-index: 1;
    opacity:0.2;
  }

  #foreground {
  	background: url(/foreground.png) repeat 90% 110%;
  	position: fixed;
  	top: 0; left: 0; right: 0; bottom: 0;
  	z-index: 2;
    opacity:0.2;
  }
  
  
  #wrapper {
    height:600px;
    overflow: hidden;
  }
  
  #carousel img {
    border: none;
    display: block;
    max-width:100%;
    margin: 0px 10px;
    float: left;

  }


  ul#portfolio-filter{ 
  margin: -20px 0; 
  margin-top:0px;
  padding: 0; 
  height: 64px; 
  padding-left: 0px; 
  line-height: 64px; 
  
  li{ display: inline;margin:0px; }
  
  a{ margin-right: 15px;; padding: 0.5em 1em; text-decoration: none;border-radius:20px; }
  
  a:hover, ul#portfolio-filter a.current{ background: rgba(66,66,67,1); color: white;}
  a.current{ background: rgba(66,66,67,1); color: white; }
  
  
  }
  
  
  ul#portfolio-list{ 
  
  margin: 2em 0 0 0; padding: 0; list-style: none; 
  
  li{ max-width:180px;
    max-height:180px;display: block; float: left; 
    margin:0px;
    margin:10px;
    
  
    a{ display: block;
     
    text-align:center;
    img{
  
    max-width:180px;
    max-height:180px;
    
    }
    
    }
  }
  

  
  }


  
  
  font-size:100%;

  color:black;

  background :black ;
  .row-fluid{

  
  }
  .fond-gris{
  background :image-url("front/fond-gris.png");
  color:white;
  padding:0.5em 0;
  margin:1em 0;
  h1,h2,h3{
  color:white;
  }
  
  }
  
  .fond-bleu{
  background :image-url("front/fond-bleu.png") ;
  color:white;
  padding:1em 0;
  margin:1em 0;
  }

  #top_anchor{
    position:absolute;
    top:0px;
    left:0px;
    display:none;
  }

  
  
  
  #top{
    z-index:4;
    background :rgba(255,255,255,0.8);
    width:100%;
    height:60px;
    margin:auto;
    box-shadow:0px 0px 5px rgba(0,0,0,0.5);
    position:fixed;
  
  
    top:0px;
    left:0px;
  
    #logo{
  
      display:block;
      float:left;
      margin-top:13px;
      margin-left:20px;
      height:50px;
    }
    
    #menu_top{
      text-align:center;
      float:right;
      font-family:@font_title;
      
      .active{
        color:rgba(0,136,188,1);
        border-bottom:1px solid rgba(0,136,188,1);
      }
      margin:0px;
      margin-top:8px;
      margin-right:20px;

      text-align:center;
      padding:1px;
      a{
        display:inline-block;
        padding:2px 5px -2px 5px;
        margin-top:15px;
        color:black;
        text-decoration:none;
  
        border-bottom:1px solid rgba(234,234,234,1);


  
      }
    }
  
  
  }
  
  
  
  #accueil{
  position:absolute; 
  z-index:3;
  bottom:1em;
  right:1em;
  background:rgba(255,255,255,0.95);
  padding:1em;
  margin-left:460px;
  h3{
  margin-top:0px;
  }
  
  }
  
  
  
  
  .row-fluid{

  margin:auto;

  
  }
  

  #main{
  max-width:1060px;

  position:absolute;
  z-index:3;
  top:130px;
  left:450px;
  right:50px;
  min-height:100%;
  background:rgba(255,255,255,0.95);
  box-shadow:0px 0px 5px rgba(0,0,0,0.5);
  
  .row-fluid{
  
  margin:0 2.5%;
  width:95%;

  
  }

  
  .eight{
  
  padding:0 5em 0 3em;
  }

    
  .sidebar{
  background:#208dbb;
  }
  
  }

  
  
    .menu{
    
    .active{
    font-weight:bold;
    }
    color:white;
    h3{
    a{
    color:white;
    }
    }
      ul{
      a{
      color:white;
      
      &:hover{
        color :#00ade2;
      
      }
      }
      padding-left:1em;
      list-style-type:circle;
      }
  
    }
  
  
  
    h1 {
      color: (@main-color*30);
      font: 2.5em; 
      font-color:@font_title;
      font-weight:normal;
      letter-spacing: 0.05em;
      word-wrap: break-word;
      margin: 0.8em 0 0.6em; 
      font-family:@font_title;
      }



    h2 {
  
      font:1.8em ;
      letter-spacing: 0;
      margin: 1.3333em 0 0;
      padding: 0.3333em 0; 
      font-weight:normal;
      font-family:@font_title;
      }


    h3 {
      color: (@main-color*30);
      font: 1.125em;
      font-family:@font_title;
      margin: 1em 0 0;
      border-top: 0 none;
      font-weight:normal;
       }

    h4 {
      color: (@main-color*40);
      font: 1em;
      font-family:@font2;
      margin: 1.5em 0 0; }





    p, pre, blockquote, ul, ol, dl, figure, figcaption, table, fieldset {
      font-size: 1em;
      line-height: 1.5;
      margin: 0.5em 0; }

    hr {
      font: 2em ;
      font-color:@font2;
      text-align: center;
      margin: 1em 0 2em;
      border: 0;
      padding: 0;
      height: 0;
      clear: both;
      display: block;
      &::after {
        content: "···";
        color: (@main-color*150);
        letter-spacing: 1em;
        padding-left: 1em;
        height: 0; } }

    pre {
      margin: 0.5em 0 0.5em 1.5em;
      white-space: pre;
      white-space: pre-wrap;
      white-space: pre-line;
      word-wrap: break-word; }

    blockquote {
      color: (@main-color*60);
      font: 1em;
      font-family:@font2;
      border-left: 4px solid (@main-color*235);
      margin: 1.0667em 0 1.6em;
      padding: 0 1.6em 0 1.334em; }

    blockquote p {
      line-height: 1.6;
      margin: 0.5333em 0; }



    ul li {

      margin-left: 1.5em; }

    ul li ul li {
      list-style-type: circle; }

    ol li {
      list-style-type: decimal;
      margin-left: 1.5em; }

    li {
      ul li, ol li {
        margin: 0 0 0 1.5em; } }

  


    a {
      color: #17b;
      &:hover, &:active {
        color: #39e;
        background-color: none;
        outline: none; }
      &:link, &:visited, &:hover {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      &:active {
        color: #b41;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none; } }

    em {
      font: italic 1em @font1;
      a {
        font: italic 1em @font1 } }

    i, var, samp, cite, cite a {
      font: italic 1em @font1 }

    strong, b {
      color: (@main-color*30);
      font: strong 1em @font2;
      font-weight:strong;
      
       }



    small {
      font-size: 0.8125em;
      line-height: 1.2308;
      display: inline-block;
      opacity: 0.9; }

    abbr {
      font-size: 0.875em;
      line-height: 90%;
      letter-spacing: 0.0357em;
      opacity: 0.9; }

    h1 abbr, h2 abbr, h3 abbr, strong abbr {
      font-weight: 300;
      line-height: 10%;
      opacity: 1; }

    abbr[title]:hover, dfn[title] {
      border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
      cursor: help; }


    code {
      font: 0.875em "Monaco", "Courier New", Courier, monospace;
      color: #abd37f;
      &.comment {
        color: #888; } }

    kbd {
      color: (@main-color*60);
      font: normal 300 0.875em @font2;
      background-color: #fcfcfc;
      margin: 0 0.25em;
      border: 1px solid #e6e6e6;
      border-radius: 4px;
      padding: 0.1429em 0.4286em; }

    sub {
      font-size: smaller;
      line-height: 90%;
      vertical-align: sub; }

    sup {
      font-size: smaller;
      line-height: 90%;
      vertical-align: super; }

    mark {
      background-color: #fff9dd;
      line-height: 90%;
      padding: 0 0.125em; }

    ins {
      background-color: #fff9dd;
      line-height: 90%;
      padding: 0 0.125em;
      background-color: #f0f0f0; }

    del, s {
      line-height: 90%;
      text-decoration: line-through; }

    table {
      color: (@main-color*50);
      font: 300 1em @font2;
      font-variant-numeric: lining-nums tabular-nums;
      margin: 1.1429em 0;
      border-collapse: collapse;
      border-spacing: 0; }

    caption {
      color: (@main-color*60);
      font: 300 1em @font2;
      caption-side: bottom;
      padding: 1.1429em 0 0.5714em; }

    td {
      text-align: left;
      border-bottom: 1px solid #eee;
      padding: 0.2667em 1.0667em 0.2em 0;
    vertical-align: top;
     }

    th {
      text-align: left;
      border-bottom: 1px solid #eee;
      padding: 0.2667em 1.0667em 0.2em 0;
      color: (@main-color*60);
      font: 600 1em @font2;
      border-bottom-color: #ccc; }






    ol {
      &.code {
        color: (@main-color*90);
        font: 0.875em Menlo, Monaco, "Courier New", Courier, monospace;
        margin: 1.1429em 0 1.1429em 2.8571em; }
      &.code li {
        list-style: decimal-leading-zero;
        background: #f0f0f0;
        margin: 0 0 -1px 0;
        border-top: 1px solid #fff;
        padding: 0 0.5em; }
      &.code li code {
        font-size: 1em; }
     }
  
  
  
  
  
    table{
    td{
    border:1px solid black;
    }
    }
  

}

