  /*!
   * Preboot v2
   *
   * Open sourced under MIT license by @mdo.
   * Some variables and mixins from Bootstrap (Apache 2 license).
   */
  .museo100 {
    font-family: 'museo100', Arial;
  }
  .museo300 {
    font-family: 'museo300', Arial;
  }
  .museo500 {
    font-family: 'museo500', Arial;
  }
  .museo700 {
    font-family: 'museo700', Arial;
  }
  .museo900 {
    font-family: 'museo900', Arial;
  }
  @font-face {
    font-family: 'museo100';
    src: url('/_layouts/15/FFSA.Web/fonts/museo100regular-webfont.eot');
    src: url('/_layouts/15/FFSA.Web/fonts/museo100regular-webfont.eot?#iefix') format('embedded-opentype'), url('/_layouts/15/FFSA.Web/fonts/museo100regular-webfont.woff') format('woff'), url('/_layouts/15/FFSA.Web/fonts/museo100regular-webfont.ttf') format('truetype'), url('/_layouts/15/FFSA.Web/fonts/museo100regular-webfont.svg#museo100') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'museo700';
    src: url('/_layouts/15/FFSA.Web/fonts/museo700regular-webfont.eot');
    src: url('/_layouts/15/FFSA.Web/fonts/museo700regular-webfont.eot?#iefix') format('embedded-opentype'), url('/_layouts/15/FFSA.Web/fonts/museo700regular-webfont.woff') format('woff'), url('/_layouts/15/FFSA.Web/fonts/museo700regular-webfont.ttf') format('truetype'), url('/_layouts/15/FFSA.Web/fonts/museo700regular-webfont.svg#museo700') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'museo300';
    src: url('/_layouts/15/FFSA.Web/fonts/museo300-regular-webfont.eot');
    src: url('/_layouts/15/FFSA.Web/fonts/museo300-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/_layouts/15/FFSA.Web/fonts/museo300-regular-webfont.woff2') format('woff2'), url('/_layouts/15/FFSA.Web/fonts/museo300-regular-webfont.woff') format('woff'), url('/_layouts/15/FFSA.Web/fonts/museo300-regular-webfont.ttf') format('truetype'), url('/_layouts/15/FFSA.Web/fonts/museo300-regular-webfont.svg#museo300') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'museo500';
    src: url('/_layouts/15/FFSA.Web/fonts/museo500-regular-webfont.eot');
    src: url('/_layouts/15/FFSA.Web/fonts/museo500-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/_layouts/15/FFSA.Web/fonts/museo500-regular-webfont.woff') format('woff'), url('/_layouts/15/FFSA.Web/fonts/museo500-regular-webfont.ttf') format('truetype'), url('/_layouts/15/FFSA.Web/fonts/museo500-regular-webfont.svg#museo500') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: 'museo900';
    src: url('/_layouts/15/FFSA.Web/fonts/museo900regular-webfont.eot');
    src: url('/_layouts/15/FFSA.Web/fonts/museo900regular-webfont.eot?#iefix') format('embedded-opentype'), url('/_layouts/15/FFSA.Web/fonts/museo900regular-webfont.woff') format('woff'), url('/_layouts/15/FFSA.Web/fonts/museo900regular-webfont.ttf') format('truetype'), url('/_layouts/15/FFSA.Web/fonts/museo900regular-webfont.svg#museo900') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  .hover {
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .hover:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }

  h1, .ms-rtestate-field h1,
  h2, .ms-rtestate-field h2,
  h3, .ms-rtestate-field h3,
  h4, .ms-rtestate-field h4,
  h5, .ms-rtestate-field h5,
  h6, .ms-rtestate-field h6,
  span, .ms-rtestate-field span {
    line-height: 1;
    margin: 0;
    font-weight: normal;
  }
  h1,
  h2,
  h3 {
    letter-spacing: 0.05em;
  }
  .customform,
  p,
  ul,
  li,
  fieldset,
  input {
    margin: 0;
    padding: 0;
    line-height: 1;
  }
  ul,
  li {
    list-style: none;
  }
  ol li {
    list-style: none;
  }
  .optgroup,
  optgroup {
    font-family: 'museo700', Arial !important;
  }
  .ms-rteForeColor-2{
    color: #da1223;
  }
  /* COMMON
  -----------------------------------------------------------------------------------------------------*/
  #s4-workspace {
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/background-body.jpg);
  }
  #s4-bodyContainer {
    font-size: 13px;
    color: #5e5e63;
    position: relative;
  }
  #s4-bodyContainer p {
    letter-spacing: 0.03em;
  }
  #wrapper {
    width: 1000px;
    margin: 0 auto;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 20px 5px #000000;
    -moz-box-shadow: 0px 0px 20px 5px #000000;
    box-shadow: 0px 0px 20px 5px #000000;
    position: relative;
    z-index: 10;
  }
  .wrapper_bg_ads{
    position: fixed;
    top: 0;
    width: calc(50% - 500px);
    height: 100%;
    z-index: 5;
  }
  .wrapper_bg_ads.left{
    left: 0;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/exemple_ad_left.png);
  }
  .wrapper_bg_ads.right{
    right: 0;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/exemple_ad_right.png);
  }
  .wrapper_bg_ads a{
    display: block;
    height: 100%;
  }
  .button {
    font-size: 11px;
    display: inline-block;
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 6px 9px;
    background-color: #6c747a;
    text-decoration: none;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .button:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .link-light {
    border: 1px solid #767676;
    border-radius: 3px;
    color: #767676;
    display: inline-block;
    font-size: 10px;
    padding: 4px 5px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .link-light:hover {
    text-decoration: none !important;
  }
  .chzn-container-single {
    border: 1px solid #8f8f8f;
    color: #8f8f8f;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/bg-chosen.png) right center no-repeat;
  }
  .new-checkbox {
    width: 17px;
    height: 18px;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) 0 -1050px no-repeat;
    vertical-align: top;
    border: 0;
    line-height:0 !important;
  }
  .new-checkbox.check {
    background-position: -17px -1050px;
     line-height:0 !important;
  }
  .title-grey {
    color: #5e5e63;
    font-family: 'museo500', Arial;
    font-size: 24px;
    padding-bottom: 15px;
    display: block;
    border-bottom: 1px solid #bfbfc1;
  }
  .title-grey:first-letter {
    text-transform: uppercase;
  }
  .loadImg{
    display: block;
    height: 100%;
    background: #fff url(/_layouts/15/IMAGES/PROGRESS.gif) center center no-repeat;
  }
  .loadImg *{
    -moz-transition: opacity 0.4s linear;
    -o-transition: opacity 0.4s linear;
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  .loadImg.showImg *{
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  /* HEADER
  -----------------------------------------------------------------------------------------------------*/
  #header .content-wrapper {
    padding: 20px 40px 0 40px;
    position: relative;
  }
  #header .content-wrapper:before,
  #header .content-wrapper:after {
    content: " ";
    display: table;
  }
  #header .content-wrapper:after {
    clear: both;
  }
  #header .content-wrapper #logo {
    float: left;
    margin-top: 7px;
  }
  #header .content-wrapper #logo a {
    display: block;
  }
  #header .content-wrapper .right {
    float: right;
    width: 660px;
  }
  #header .content-wrapper .right .customform {
    border: 1px solid #c5c5c5;
    padding: 0 5px;
    float: left;
    width: 350px;
    line-height:1.5;
  }
  #header .content-wrapper .right .customform fieldset:before,
  #header .content-wrapper .right .customform fieldset:after {
    content: " ";
    display: table;
  }
  #header .content-wrapper .right .customform fieldset:after {
    clear: both;
  }
  #header .content-wrapper .right .customform input[type=text] {
    border: 0;
    font-size: 12px;
    color: #aaaaaa;
    font-style: italic;
    width: 320px;
    float: left;
    padding: 5px 0;
    height: auto !important;
  }
  #header .content-wrapper .right .customform input {
    display: inline-block;
    vertical-align: middle;
  }
  #header .content-wrapper .right .customform input[type=submit] {
    padding: 13px 0 0 11px;
    width: 0;
    min-width:0;
    height: 0;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) left -670px no-repeat;
    float: right;
    border: 0;
    margin-top: 5px;
  }
  #header .content-wrapper .right .link {
    float: right;
    width: 295px;
    text-align: right;
  }
  #header .content-wrapper .right .link a {
    display: inline-block;
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 6px 9px;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-right.png) center right no-repeat;
    background-color: #da1223;
    text-decoration: none;
    padding-right: 30px;
    margin-left: 10px;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  #header .content-wrapper .right .link a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  #header .content-wrapper .right .link a:first-child {
    margin-left: 0;
  }
  #header .content-wrapper .right .top {
    border-bottom: 1px solid #c5c5c5;
    padding-bottom: 10px;
  }
  #header .content-wrapper .right .top:before,
  #header .content-wrapper .right .top:after {
    content: " ";
    display: table;
  }
  #header .content-wrapper .right .top:after {
    clear: both;
  }
  #header .content-wrapper #nav {
    padding: 8px 0 15px 0;
  }
  #header .content-wrapper #nav .primary {
    display: table;
    width: 100%;
  }
  #header .content-wrapper #nav .primary > li {
    display: table-cell;
    text-transform: uppercase;
    color: #6c747a;
    font-size: 9px;
    padding-right: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
  }
  #header .content-wrapper #nav .primary > li > a {
    text-decoration: none;
    color: #6c747a;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) no-repeat;
    padding: 9px 0 9px 30px;
    display: inline-block;
  }
  #header #secondary {
    position: relative;
    z-index: 888;
  }
  #header #secondary .home-button {
    padding: 9px 0 0 9px;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: 4;
    display: inline-block;
    vertical-align: middle;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) no-repeat left -695px;
    position: absolute;
    top: 20px;
    left: 40px;
  }
  #header #secondary > ul {
    background-color: #fff;
    z-index: 555;
    padding: 15px 100px 0 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #c5c5c5;
    -webkit-box-shadow: 0px 4px 4px 0px #bdbdbd;
    -moz-box-shadow: 0px 4px 4px 0px #bdbdbd;
    box-shadow: 0px 4px 4px 0px #bdbdbd;
  }
  #header #secondary > ul > li {
    display: inline-block !important;
    height: 30px;
  }
  #header #secondary > ul > li:hover > a {
    color: #da1223;
  }
  #header #secondary > ul > li.open {
    font-weight: bold;
  }
  #header #secondary > ul > li.open:before {
    font-weight: normal;
  }
  #header #secondary > ul > li {
    display: inline;
  }
  #header #secondary > ul > li:before {
    content: '/';
    color: #5e5e63;
    padding: 0 12px;
    display: inline-block;
    font-size: 15px;
    vertical-align: middle;
    margin-bottom: 3px;
  }
  #header #secondary > ul > li > a {
    color: #5e5e63;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.02em;
    cursor:pointer;
    -webkit-transition: color 0.4s;
    -moz-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;

  }
  #header #secondary > ul > li.current a {
    color: #da1223;
  }
  #header #secondary .button {
    position: absolute;
    right: 40px;
    top: 12px;
    letter-spacing: 0.07em;
  }
  #header #secondary a:visited{
      color:#FFF;
  }
  #header #secondary .button:hover {
    color: #fff !important;
  }
  #n-secondary{
    overflow: hidden;
    position: relative;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/left-bg-secondary.png) no-repeat 57px -4px #5e5e63;
  }
  #n-secondary .close {
    width: 50px;
    height: 50px;
    display: block;
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) 17px -1683px no-repeat;
    position: absolute;
    bottom: 10px;
    right: 20px;
    z-index: 99999;
    text-indent: -999px;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  #n-secondary .close:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .n-secondary {
    z-index: 888;
    width: 1000px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 0 25px 300px;
    overflow: hidden;
    z-index: 5;
    display: none;
  }
  .n-secondary.visible{
    display: block;
  }
  .n-secondary > ul {
    min-height: 150px;
  }
  .n-secondary > ul > li.current > a {
    color: #fff !important;
    font-weight: bold !important;
  }
  .n-secondary .current .n-third {
    display: block;
  }
  .n-secondary .current .n-third .current a {
    font-weight: bold;
    color: #fff !important;
  }
  .n-secondary .current .n-third a {
    color: #a9a9af;
  }
  .n-secondary .title {
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'museo700', Arial;
    width: 250px;
    display: block;
    line-height: 1.2;
    position: absolute;
    left: 40px;
    bottom: 10px;
  }
  .n-secondary li {
    margin-top: 6px;
    width: 100%;
  }
  .n-secondary li:hover,
  .n-secondary li a:hover {
    color: #fff !important;
  }
  .n-secondary li:first-child {
    margin-top: 0;
  }
  .n-secondary > ul {
    position: relative;
    padding-right: 20px;
  }
  .n-secondary .n-third {
    position: absolute;
    left: 300px;
    top: 0;
    border-left: 1px solid #75757a;
    padding-left: 35px;
    display: none;
  }
  .n-secondary a {
    color: #a9a9af!important;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    cursor:pointer;
  }
  .n-secondary a:hover {
    color: #fff;
  }
  #subHeader > img {
    display: block;
  }
  #subHeader.page {
    height: 260px;
    border-bottom: 2px solid #dadada;
  }
  #subHeader .content {
    background-color: #dadada;
    padding: 25px;
    width: 870px;
    position: relative;
    margin: -60px auto 60px auto;
  }
  #subHeader .content:before,
  #subHeader .content:after {
    content: " ";
    display: table;
  }
  #subHeader .content:after {
    clear: both;
  }
  #subHeader .content:before {
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/shadows.png) no-repeat center top;
    position: absolute;
    height: 23px;
    width: 950px;
    content: '';
    bottom: -22px;
    left: 0;
  }
  #subHeader .content .title {
    float: left;
    width: 600px;
  }
  #subHeader .content .links {
    float: left;
    width: 250px;
    padding-top: 20px;
  }
  #subHeader .content .links a {
    padding-top: 35px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
    color: #fff;
    text-decoration: none;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-subheader.png) no-repeat;
    display: inline-block;
    width: 100px;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  #subHeader .content .links a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  #subHeader .content .links a.photo {
    background-position: -111px top;
  }
  #subHeader .content .date {
    color: #212125;
    text-transform: uppercase;
    font-family: 'museo700', Arial;
    font-size: 21px;
  }
  #subHeader .content .title {
    color: #fff;
    text-transform: uppercase;
    font-family: 'museo700', Arial;
    font-size: 30px;
    display: block;
  }
  #subHeader .content .sub-title {
    color: #fff;
    font-family: 'museo300', Arial;
    font-size: 21px;
    display: block;
  }
  aside .discipline li > a,
  #header .content-wrapper #nav .primary > li > a {
    text-decoration: none;
    color: #6c747a;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) no-repeat;
    padding: 9px 0 9px 30px;
    display: inline-block;
  }

  body .ms-srch-sb > .ms-srch-sb-navLink{
    display:none;
  }

  body .ms-srch-sb-border, body .ms-srch-sb-borderFocused{
    border:none !important;
  }

  aside .discipline li.ffsa > a,
  #header .content-wrapper #nav .primary > li.ffsa > a {
    background-position: left 3px ;
  }
  aside .discipline li.ffsa.current > a,
  #header .content-wrapper #nav .primary > li.ffsa.current > a,
  aside .discipline li.ffsa > a:hover,
  #header .content-wrapper #nav .primary > li.ffsa > a:hover {
    background-position: left -336px;
    color: #da1223;
  }
  aside .discipline li.ffsa .secondary li a:hover,
  #header .content-wrapper #nav .primary > li.ffsa .secondary li a:hover,
  aside .discipline li.ffsa .secondary li .current a,
  #header .content-wrapper #nav .primary > li.ffsa .secondary li .current a {
    color: #da1223;
  }
  aside .discipline li.rallye > a,
  #header .content-wrapper #nav .primary > li.rallye > a {
    background-position: left -42px;
  }
  aside .discipline li.rallye.current > a,
  #header .content-wrapper #nav .primary > li.rallye.current > a,
  aside .discipline li.rallye > a:hover,
  #header .content-wrapper #nav .primary > li.rallye > a:hover {
    background-position: left -382px;
    color: #f23307;
  }
  aside .discipline li.rallye .secondary li a:hover,
  #header .content-wrapper #nav .primary > li.rallye .secondary li a:hover,
  aside .discipline li.rallye .secondary li .current a,
  #header .content-wrapper #nav .primary > li.rallye .secondary li .current a {
    color: #f23307;
  }
  aside .discipline li.circuit > a,
  #header .content-wrapper #nav .primary > li.circuit > a {
    background-position: left -85px;
  }
  aside .discipline li.circuit.current > a,
  #header .content-wrapper #nav .primary > li.circuit.current > a,
  aside .discipline li.circuit > a:hover,
  #header .content-wrapper #nav .primary > li.circuit > a:hover {
    background-position: left -425px;
    color: #0753a1;
  }
  aside .discipline li.circuit .secondary li a:hover,
  #header .content-wrapper #nav .primary > li.circuit .secondary li a:hover,
  aside .discipline li.circuit .secondary li .current a,
  #header .content-wrapper #nav .primary > li.circuit .secondary li .current a {
    color: #0753a1;
  }
  aside .discipline li.montagne > a,
  #header .content-wrapper #nav .primary > li.montagne > a {
    background-position: left -126px;
  }
  aside .discipline li.montagne.current > a,
  #header .content-wrapper #nav .primary > li.montagne.current > a,
  aside .discipline li.montagne > a:hover,
  #header .content-wrapper #nav .primary > li.montagne > a:hover {
    background-position: left -466px;
    color: #0e8f28;
  }
  aside .discipline li.montagne .secondary li a:hover,
  #header .content-wrapper #nav .primary > li.montagne .secondary li a:hover,
  aside .discipline li.montagne .secondary li .current a,
  #header .content-wrapper #nav .primary > li.montagne .secondary li .current a {
    color: #0e8f28;
  }
  aside .discipline li.terrain > a,
  #header .content-wrapper #nav .primary > li.terrain > a {
    background-position: left -173px;
  }
  aside .discipline li.terrain.current > a,
  #header .content-wrapper #nav .primary > li.terrain.current > a,
  aside .discipline li.terrain > a:hover,
  #header .content-wrapper #nav .primary > li.terrain > a:hover {
    background-position: left -513px;
    color: #6f3a2c;
  }
  aside .discipline li.terrain .secondary li a:hover,
  #header .content-wrapper #nav .primary > li.terrain .secondary li a:hover,
  aside .discipline li.terrain .secondary li .current a,
  #header .content-wrapper #nav .primary > li.terrain .secondary li .current a {
    color: #6f3a2c;
  }
  aside .discipline li.karting > a,
  #header .content-wrapper #nav .primary > li.karting > a {
    background-position: left -217px;
  }
  aside .discipline li.karting.current > a,
  #header .content-wrapper #nav .primary > li.karting.current > a,
  aside .discipline li.karting > a:hover,
  #header .content-wrapper #nav .primary > li.karting > a:hover {
    background-position: left -557px;
    color: #f6bf26;
  }
  aside .discipline li.karting .secondary li a:hover,
  #header .content-wrapper #nav .primary > li.karting .secondary li a:hover,
  aside .discipline li.karting .secondary li .current a,
  #header .content-wrapper #nav .primary > li.karting .secondary li .current a {
    color: #f6bf26;
  }
  aside .discipline li.vhc > a,
  #header .content-wrapper #nav .primary > li.vhc > a {
    background-position: left -254px;
  }
  aside .discipline li.vhc.current > a,
  #header .content-wrapper #nav .primary > li.vhc.current > a,
  aside .discipline li.vhc > a:hover,
  #header .content-wrapper #nav .primary > li.vhc > a:hover {
    background-position: left -594px;
    color: #ba985b;
  }
  aside .discipline li.vhc .secondary li a:hover,
  #header .content-wrapper #nav .primary > li.vhc .secondary li a:hover,
  aside .discipline li.vhc .secondary li .current a,
  #header .content-wrapper #nav .primary > li.vhc .secondary li .current a {
    color: #ba985b;
  }
  aside .discipline li.drift > a,
  #header .content-wrapper #nav .primary > li.drift > a {
    background-position: left -294px;
  }
  aside .discipline li.drift.current > a,
  #header .content-wrapper #nav .primary > li.drift.current > a,
  aside .discipline li.drift > a:hover,
  #header .content-wrapper #nav .primary > li.drift > a:hover {
    background-position: left -634px;
    color: #92e620;
  }
  aside .discipline li.drift .secondary li a:hover,
  #header .content-wrapper #nav .primary > li.drift .secondary li a:hover,
  aside .discipline li.drift .secondary li .current a,
  #header .content-wrapper #nav .primary > li.drift .secondary li .current a {
    color: #92e620;
  }
  aside .discipline li.current .secondary,
  #header .content-wrapper #nav .primary > li.current .secondary {
    display: block;
    position: absolute;
  }
  /* CONTENT
  -----------------------------------------------------------------------------------------------------*/
  #content {
    padding: 0 40px;
    min-height:250px; 
  }
  #content #top {
    padding: 25px 0 15px 0;
  }
  #content #top:before,
  #content #top:after {
    content: " ";
    display: table;
  }
  #content #top:after {
    clear: both;
  }
  #content #top .breadcrumbs {
    float: left;
    width: 700px;
  }
  #content #top .breadcrumbs ul:before,
  #content #top .breadcrumbs ul:after {
    content: " ";
    display: table;
  }
  #content #top .breadcrumbs ul:after {
    clear: both;
  }
  #content #top .breadcrumbs ul li {
    float: left;
    margin-left: 10px;
  }
  #content #top .breadcrumbs ul li a,
  #content #top .breadcrumbs ul li span {
    color: #6f6f6f;
    font-size: 10px;
    text-transform: uppercase;
  }
  #content #top .breadcrumbs ul li:before {
    content: '>';
    margin-right: 10px;
  }
  #content #top .breadcrumbs ul li:first-child {
    margin-left: 0;
  }
  #content #top .breadcrumbs ul li:first-child:before {
    content: ' ';
    margin-right: 0;
  }
  #content #top .breadcrumbs ul li a {
    text-decoration: none;
  }
  #content #top .breadcrumbs ul li a:hover {
    text-decoration: underline;
  }
  #content #top .breadcrumbs ul li span {
    font-weight: bold;
  }
  #content #top .social {
    float: right;
    text-align: right;
  }
  #content #top .social ul li {
    display: inline;
    margin-left: 20px;
  }
  #content #top .social ul li a {
    width: 0;
    height: 0;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    padding: 18px 0 0 18px;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) left bottom no-repeat;
  }
  #content #top .social ul li:first-child {
    margin-left: 0;
  }
  #content #top .social ul li.print a {
    background-position: left -785px;
  }
  #content #top .social ul li.mail a {
    background-position: left -806px;
  }
  #content #top .social ul li.twitter a {
    background-position: left -825px;
  }
  #content #top .social ul li.facebook a {
    background-position: left -850px;
  }
  #content #top .social ul li.print a:hover {
    background-position: -33px -785px;
  }
  #content #top .social ul li.mail a:hover {
    background-position: -33px -806px;
  }
  #content #top .social ul li.twitter a:hover {
    background-position: -33px -825px;
  }
  #content #top .social ul li.facebook a:hover {
    background-position: -33px -850px;
  }
  #content > h1 {
    font-family: 'museo300', Arial;
    font-size: 35px;
  }
  #content > h2{
    text-transform: uppercase;
    font-size: 15px;
    margin-top: 10px;
    font-family: 'museo300', Arial;
  }
  #content > nav, .ms-srchnav {
    margin-top: 20px;
  }
  #content > nav ul, .ms-searchCenter-result-main #WebPartWPQ4 {
    border-bottom: 1px solid #b7b7b7;
  }
  #content > nav ul:before,
  #content > nav ul:after , ms-srchnav-list:before, ms-srchnav-list:after{
    content: " ";
    display: table;
  }
  #content > nav ul:after , ms-srchnav-list:after{
    clear: both;
  }
  #content > nav ul li , .ms-srchnav ul li{
    float: left;
    text-transform: uppercase;
    font-size: 11px;
    margin-left: 25px;
  }
  #content > nav ul li:first-child {
    margin-left: 0;
  }
  #content > nav ul li a, .ms-srchnav li a {
    font-family: 'museo300', Arial;
    color: #212125;
    text-decoration: none;
    padding-bottom: 10px;
    display: inline-block;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  #content > nav ul li a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  #content > nav ul li.current , .ms-srchnav .ms-srchnav-link-selected{
    border-bottom: 2px solid #212125;
  }
  #content > nav ul li.current a , .ms-srchnav a{
    font-family: 'museo700', Arial;
  }
  #content .acordeons.acc2{
    margin-bottom:70px;
  }
  #content .acordeons ul ul{
    margin-left:20px;
  }
  #content .acordeons ul ul li{
    font-size: 14px;
      letter-spacing: 0.02em;
      line-height: 1.2;
    list-style-type: square;
  }

  #content .acordeons ul ul li:before{
    content:'';
  }
  #content .acordeons  h2{
    margin-top:40px;
  }
  #content .acordeons li {
    padding: 10px 0;
  }
  #content .acordeons li .title {
    font-family: 'museo700', Arial;
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #767676;
    display: block;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) right -905px no-repeat;
    cursor: pointer;
  }
  #content .acordeons li.open .title {
    background-position: right -873px;
  }
  #content .acordeons li .desc{
    padding-top: 10px;
  }
  #content .team > div {
    margin-top: 20px;
  }
  #content .team > div:first-child {
    margin-top: 0;
  }
  #content .team ul {
    margin-top: 20px;
  }
  #content .team ul:before,
  #content .team ul:after {
    content: " ";
    display: table;
  }
  #content .team ul:after {
    clear: both;
  }
  #content .team ul li {
    float: left;
    width: auto;
    position: relative;
    margin: 0 0 5px 5px;
  }
  #content .team ul li a {
    display: block;
    height: 155px;
    color: #fff;
  }
  #content .team ul li img {
    left: 0;
    top: 0;
    z-index: 55;
    width: auto;
    height:100%;
  }
  #content .team ul li.first {
    margin-left: 0;
  }
  #content .team ul li .hover {
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/bg-ffsa.png);
    height: 155px;
    width: 100%;
    left: 0;
    top: 0;
    padding-top: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    z-index: 9999;
    position: absolute;
    display: none;
  }
  #content .team ul li .hover:hover {
    background-color: transparent !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
  }
  #content .team ul li .hover span {
    display: block;
    text-transform: uppercase;
  }
  #content .team ul li .hover span.cat {
    font-size: 10px;
    margin-bottom: 55px;
    font-family: 'museo100', Arial;
  }
  #content .team ul li .hover span.nom,
  #content .team ul li .hover span.prenom {
    font-size: 15px;
    font-family: 'museo700', Arial;
    margin-bottom: 3px;
  }
  #content .team ul li .hover span.fiche {
    margin-top: 10px;
    font-size: 10px;
  }
  #double-cols {
    margin: 30px 0;
  }
  #double-cols:before,
  #double-cols:after {
    content: " ";
    display: table;
  }
  #double-cols:after {
    clear: both;
  }
  #double-cols #col-left {
    float: left;
    width: 580px;
    margin-right: 40px;
  }
  #double-cols #col-left .infos-top {
    margin-bottom: 30px;
  }
  #double-cols #col-left .infos-top:before,
  #double-cols #col-left .infos-top:after {
    content: " ";
    display: table;
  }
  #double-cols #col-left .infos-top:after {
    clear: both;
  }
  #double-cols #col-left .infos-top .cat-univers {
    float: left;
    font-family: 'museo700', Arial;
    font-size: 14px;
    padding: 10px 10px 10px 45px;
    color: #fff;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2);
    background-repeat: no-repeat;
    background-position: 12px -1121px;
    height: 34px;
  }
  #double-cols #col-left .infos-top .publication {
    width: 200px;
    float: left;
    text-align: right;
    padding-top: 5px;
  }
  #double-cols #col-left .infos-top .publication span {
    display: block;
    font-size: 12px;
    color: #8f8f8f;
  }
  #double-cols #col-left .infos-top .info-social {
    float: right;
    width: 250px;
    text-align: right;
  }
  #double-cols #col-left .infos-top .info-social .facebook,
  #double-cols #col-left .infos-top .info-social .twitter   {
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    padding: 8px 40px 8px 0;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) left bottom no-repeat;
    font-size: 16px;
  }
  #double-cols #col-left .infos-top .info-social .print,
  #double-cols #col-left .infos-top .info-social .mail{
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    padding: 18px 0px 0px 18px;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) left bottom no-repeat;
    font-size: 16px;
  }
  #double-cols #col-left .infos-top .info-social .twitter {
    background-position: right -937px;
    color: #2182cb;
    margin-left: 15px;
  }
  #double-cols #col-left .infos-top .info-social .facebook {
    background-position: right -980px;
    color: #164be2;
  }
  #double-cols #col-left .infos-top .info-social .print {
    background-position: left -785px;
    color: #164be2;
    margin-right: 15px;
    vertical-align:8px;
  }
  #double-cols #col-left .infos-top .info-social .mail {
    background-position: left -806px;
    color: #164be2;
    margin-right: 15px;
    vertical-align:8px;
  }
  #double-cols #col-left .title-article {
    color: #212125;
    font-size: 28px;
    line-height: 1.2;
    font-family: 'museo500', Arial;
    margin-bottom: 20px;
  }
  #double-cols #col-left .sub-title , .std-form .sub-title{
    font-family: 'museo300', Arial;
    font-size: 24px;
    padding-bottom: 10px;
    border-bottom: 1px solid #5e5e63;
    margin-bottom: 20px;
  }
  #double-cols #col-left > img {
    margin-bottom: 30px;
  }
  #double-cols #col-left .chapo {
    font-size: 14px;
    line-height: 1.5;
    font-family: 'museo100', Arial;
    line-height: 1.9;
  }
  #double-cols #col-left .chapo strong {
    font-family: 'museo300', Arial;
  }
  #double-cols #col-left blockquote {
    border-left: 1px solid #5e5e63;
    margin-left: 20px;
    font-size: 17px;
    line-height: 1.2;
    padding: 5px 0 5px 20px;
    font-style: italic;
  }
  #double-cols #col-left > ul,
  #double-cols #col-left > ol {
    margin: 20px 0;
  }
  #double-cols #col-left > ul > li,
  #double-cols #col-left > ol > li {
    font-size: 14px;
    margin-top: 5px;
    padding-left: 15px;
  }
  #double-cols #col-left > ul > li:before,
  #double-cols #col-left > ol > li:before {
    content: '- ';
  }
  #double-cols #col-left > ul > li a,
  #double-cols #col-left > ol > li a {
    color: #5e5e63;
    text-decoration: underline;
  }
  #double-cols #col-left > ul > li a:hover,
  #double-cols #col-left > ol > li a:hover {
    text-decoration: none;
  }
  #double-cols #col-left > ul > li:first-child,
  #double-cols #col-left > ol > li:first-child {
    margin-top: 0;
  }
  #double-cols #col-left p {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }

  #double-cols #col-left p  a{
    text-decoration:underline;
    color:#5e5e63;
  }
  #double-cols aside {
    float: left;
    width: 300px;
  }

  #double-cols aside .block-listing > div{
    margin-bottom:30px;
    position: relative;
  }
  #double-cols aside .block-listing .block-listing{
    position: relative;
  }
  #double-cols aside .block-listing .slider .bx-controls-direction{
    bottom: -7px;
  }
  #double-cols aside .block-listing .slider #slide-counter{
    bottom: -22px;
  }
  #double-cols aside .block-listing .block-link{
    float: right;
    margin-bottom: 15px;
    top: -25px;
  }
  #double-cols aside .block-listing .listing{
    
  }

  .triples-cols.block-listing.page-content .listing {
      min-height: 260px;
  }
  #double-cols aside .block-listing .pub img{
    width:auto !important;
    height:auto !important;
  }
  #double-cols aside h3 {
    font-size: 14px;
    color: #5e5e63;
    text-transform: uppercase;
    font-family: 'museo700', Arial;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #5e5e63;
  }

  .ms-rtestate-field h1, .ms-rtestate-field h2{
    font-family:"museo300",Arial;
  }
  #double-cols aside > div {
    margin-top: 30px;
  }

  #double-cols aside > div:first-child {
    margin-top: 0;
  }
  #double-cols aside .discipline ul:before,
  #double-cols aside .discipline ul:after {
    content: " ";
    display: table;
  }
  #double-cols aside .discipline ul:after {
    clear: both;
  }
  #double-cols aside .discipline li {
    text-transform: uppercase;
    float: left;
    font-size: 9px;
    margin-bottom: 10px;
    padding: 0 10px 5px 0;
  }
  #double-cols aside .lesaviezvous {
    position: relative;
    bottom: auto;
    right: auto;
    top: auto;
  }
  #double-cols aside .epreuve-direct .block-link:before,
  #double-cols aside .epreuve-direct .block-link:after {
    content: " ";
    display: table;
  }
  #double-cols aside .epreuve-direct .block-link:after {
    clear: both;
  }
  #double-cols aside .epreuve-direct .block-link a:first-child {
    float: left;
  }
  #double-cols aside .more li {
    margin-bottom: 15px;
  }
  #double-cols aside .more li:before,
  #double-cols aside .more li:after {
    content: " ";
    display: table;
  }
  #double-cols aside .more li:after {
    clear: both;
  }
  #double-cols aside .more li:first-child {
    margin-top: 0;
  }
  #double-cols aside .more li a {
    color: #767676;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    display: block;
  }
  #double-cols aside .more li a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  #double-cols aside .more li .left {
    float: left;
    width: 140px;
    min-height: 90px;
    overflow: hidden;
  }
  #double-cols aside .more li .left img{
    margin: 0 auto;
    width: auto;
    display: block;
  }
  #double-cols aside .more li .content {
    float: left;
    width: 150px;
    margin-left: 10px;
  }
  #double-cols aside .more li .content .cat {
    text-transform: uppercase;
    font-size: 9px;
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
  }
  #double-cols aside .more li .content h4 {
    text-transform: uppercase;
    font-size: 10px;
    margin-bottom: 3px;
    line-height: 1.2;
  }
  #double-cols aside .more li .content p {
    line-height: 1.2;
    font-size: 11px;
  }

  #double-cols aside .lesaviezvous{
    background-color:#da1223 !important;
  }

  #double-cols #col-left .chapo{
    color:#da1223 !important;
  }
  /* FOOTER
  -----------------------------------------------------------------------------------------------------*/
  #footer {
    padding: 100px 20px 20px 20px;
    background-color: #f1f1f1;
    border-top: 1px solid #c5c5c5;
  }
  #footer a {
    color: #6a6a6a;
    font-size: 11px;
    text-decoration: none;
    line-height: 1.15;
    letter-spacing: 0.02em;
  }
  #footer a.republique_fr{
    margin-bottom: 15px;
    display: block;
  }
  #footer > .primary:before,
  #footer > .primary:after {
    content: " ";
    display: table;
  }
  #footer > .primary:after {
    clear: both;
  }
  #footer > .primary > li {
    float: left;
    width: 170px;
    padding-left: 20px;
  }
  #footer > .primary > li a {
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  #footer > .primary > li a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  #footer > .primary > li h5 {
    font-family: 'museo700', Arial;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 5px;
  }
  #footer > .primary > li ul {
    margin-bottom: 20px;
  }
  #footer > .primary > li ul li {
    margin-top: 5px;
  }
  #footer > .primary > li ul li:first-child {
    margin-top: 0;
  }
  #footer > .primary > li .boutique {
    text-transform: uppercase;
    color: #da1223;
    font-size: 15px;
    font-family: 'museo700', Arial;
  }
  #footer .bottom {
    background-color: #6c747a;
    padding: 13px 30px;
    position: relative;
    height: 14px;
  }
  #footer .bottom:before,
  #footer .bottom:after {
    content: " ";
    display: table;
  }
  #footer .bottom:after {
    clear: both;
  }
  #footer .bottom:before,
  #footer .bottom:after {
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/footer-bottom-left.jpg) no-repeat left top;
    position: absolute;
    content: '';
  }
  #footer .bottom:before {
    height: 40px;
    width: 17px;
    left: -2px;
    bottom: 0;
  }
  #footer .bottom:after {
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/footer-bottom-right.jpg) no-repeat left top;
    height: 49px;
    width: 66px;
    right: 0;
    bottom: -1px;
  }
  #footer .bottom .secondary:before,
  #footer .bottom .secondary:after {
    content: " ";
    display: table;
  }
  #footer .bottom .secondary:after {
    clear: both;
  }
  #footer .bottom .secondary li {
    float: left;
    text-transform: uppercase;
    font-size: 11px;
    padding: 0 8px;
    border-left: 1px solid #4a5157;
  }
  #footer .bottom .secondary li a {
    color: #fff;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  #footer .bottom .secondary li a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  #footer .bottom .secondary li a:hover {
    color: #252525;
  }
  #footer .bottom .secondary li:first-child {
    padding-left: 0;
    border-left: 0;
  }
  #footer .bottom .social {
    position: absolute;
    right: 50px;
    top: 8px;
    z-index: 9999;
  }
  #footer .bottom .social li {
    display: inline;
  }
  #footer .bottom .social li a {
    width: 0;
    height: 0;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    padding: 22px 0 0 18px;
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/picto-sprite.png?rev=2) left bottom no-repeat;
  }
  #footer .bottom .social li.facebook a {
    background-position: left -718px;
  }
  #footer .bottom .social li.facebook a:hover {
    background-position: -27px -718px;
  }
  #footer .bottom .social li.twitter a {
    background-position: left -747px;
  }
  #footer .bottom .social li.twitter a:hover {
    background-position: -27px -747px;
  }
  #footer .bottom .social li.youtube a {
    background-position: -7px -1856px;
  }
  #footer .bottom .social li.youtube a:hover {
    background-position: -7px -1907px;
  }
  #footer .bottom .social li.linkedin a {
    background-position: -7px -1831px;
  }
  #footer .bottom .social li.linkedin a:hover {
    background-position: -7px -1881px; /*-31px -1829px;*/
  }

  .slider-home {
  	visibility: hidden;
  }
  .slider-page {
    overflow: hidden;
  }
  .slider-page .slider-page-content {
    margin: 0 auto;
    width: 750px;
    position: relative;
  }
  .slider-page .bx-viewport {
    overflow: visible !important;
  }
  .slider-page .bx-controls-direction {
    z-index: 99999;
    position: absolute;
    left: 0;
    width: 750px;
  }

  .slider-page .bx-controls-direction a{
      padding: 117px 0 0 61px;
  }

  .slider-page .bx-controls-direction a , .cars .bx-controls-direction a{
    position: absolute;
    top: 100px;
  }
  .slider-page .bx-controls-direction .bx-prev {
    left: -85px;
    background-position: left -158px;
  }
  .slider-page .bx-controls-direction .bx-next {
    right: -85px;
    background-position: left -288px;
  }
  .slider-page .bx-pager {
    position: absolute;
    width: 750px;
    text-align: center;
    z-index: 555;
    bottom: -320px;
  }
  .slider-page .bx-pager .bx-pager-item {
    display: inline;
    margin-left: 5px;
  }
  .slider-page .bx-pager .bx-pager-item .bx-pager-link {
    padding: 20px 0 0 20px;
    background-position: -20px -420px;
  }
  .slider-page .bx-pager .bx-pager-item .bx-pager-link.active {
    background-position: 0 -420px;
  }
  .slider-page ul li {
    height: 330px !important;
    margin: 0 1px;
    position: relative;
    text-align: center;
  }
  .slider-page ul li.active-slide .content {
    background: url(/_layouts/15/IMAGES/FFSA.Web/img/bg-slide-main.png);
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }
  .slider-page ul li .img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
  }
  .slider-page ul li .img img {
    display: block;
    position: relative;
    z-index: 3;
  }
  .slider-page ul li .content {
    opacity: 0;
    filter: alpha(opacity=0);
    position: relative;
    z-index: 999;
    text-align: center;
    margin: 0 auto;
    padding-top: 50px;
    width: 100%;
    height: 100%;
    padding: 50px 170px 0 170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
  }
  .slider-page ul li .content h4{color:#FFF}
  .slider-page ul li .title {
    font-family: 'museo700', Arial;
    font-size: 45px;
    text-transform: uppercase;
    padding: 0 10px;
    display: block;
    margin-bottom: 5px;
  }
  .slider-page ul li .sub-title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
    display: block;
    padding: 0 60px;
  }
  .slider-page ul li p {
    color: #fff;
    font-size: 12px;
    padding: 0 40px;
    line-height: 1.3;
  }
  .slider-page ul li a {
    font-family: 'museo100', Arial;
    font-size: 15px;
    text-transform: uppercase;
    background-color: #fff;
    color: #191919;
    padding: 6px 10px;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
  }
  .slider-page ul li a:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  #backup {
    position: fixed;
    bottom: 20px;
    right: 30px;
    cursor: pointer;
    display:none;
    text-indent: -99999em;
    width: 75px;
    height: 75px;
    background: url("/_layouts/15/IMAGES/FFSA.Web/img/backup.png") no-repeat;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    z-index: 9999;
  }
  #backup:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }

  a:hover{
    text-decoration:none !important;
  }

  .ms-dlgContent{
      width:730px!important;
  }
  .ms-dlgFrameContainer{
      padding:0;
  }
  .ms-dlgTitle{
      display:none;
  }
  .listing-tags{
    padding-top:10px;
    text-align : right;
    clear: both;
  }

  .listing-tags a{
    display:inline-block;
    margin-left:10px;
  }
  .slide_number li{
    min-height:20px;
  }

  body, .ms-core-defaultFont, #pageStatusBar, .ms-status-msg, .js-callout-body{
    font-family:'museo300',Arial;
  }


  .comite-popin.tooltip table {
    color: #5e5e63;
    width: 100%;
    font-size: 11px;
    margin-bottom: 25px;
  }
  .comite-popin.tooltip table thead td {
    font-family: 'museo700', Arial;
    font-size: 11px;
    text-transform: uppercase;
    padding: 10px 0;
  }
  .comite-popin.tooltip table tbody tr {
    border-bottom: 1px solid #c5c5c5;
  }
  .comite-popin.tooltip table tbody tr td {
    padding: 10px 5px;
  }
  .comite-popin.tooltip table tbody li {
    margin-top: 4px;
  }
  .comite-popin.tooltip table tbody li:first-child {
    margin-top: 0;
  }



  .ms-srch-result .ms-srch-item-body{
     overflow: visible!important;
  }

  /*Map Popin*/
  .ms-dlgTitleText{
    display: none;
  }

  .ms-webpart-controlBox a {
  	float: none !important;
  	margin-top: 0px !important;
  }

  /*Page 404*/

  #content.e_404 h1{
    color: #DA1223;
    margin: 20px 0;
  }
  #content.e_404 .text_error{
    margin-bottom: 20px;
  }
  #content.e_404 .link_out a{
    color: #1f2429;
    text-decoration: none;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  #content.e_404 .link_out a:hover{
    opacity: 0.5;
    filter: alpha(opacity=50);
  }

  /*Popin*/
.ms-dialog #s4-bodyContainer, .ms-dialog #s4-bodyContainer .no-wrapper, .ms-dialog #s4-bodyContainer .no-wrapper > div, .ms-dialog #s4-bodyContainer #DeltaPlaceHolderMain, .ms-dialog #s4-bodyContainer #popin{
  min-height: 100%;
}
.ms-dialog #s4-bodyContainer{
  background: #fff;
}
.ms-dialog #s4-bodyContainer #popin{
  padding-bottom: 71px;
}
.ms-dialog #s4-bodyContainer #popin #footer{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
}

/* UniverseRanking webpart*/
#imgUniverseRankingProgress {
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: white;
    border: #f23307 1px solid;
    padding: 4px;
}


.margin-horiz-5 {
    margin-left: 5px;
    margin-right: 5px;
}

.ad-home {
    position: fixed;
}

.ad-home-left {
    left: 50%;
    margin-left: -758px;
}

.ad-home-right {
    right: 50%;
    margin-right: -742px;
}

#live-ad {
    margin-bottom: 27px;
}