/* Modern Clearfix */
.universal-footer-clearfix:before,
.universal-footer-clearfix:after {
  content:"";
  display:table; }

.universal-footer-clearfix:after {
  clear:both; }

/* Universal Footer */
#universal-footer {
  max-width: 100%;
  background: #f5f5f5;
  background: -moz-linear-gradient(top, #dadada 0%, #f5f5f5 10%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dadada), color-stop(10%,#f5f5f5));
  background: -webkit-linear-gradient(top, #dadada 0%,#f5f5f5 10%);
  background: -o-linear-gradient(top, #dadada 0%,#f5f5f5 10%);
  background: -ms-linear-gradient(top, #dadada 0%,#f5f5f5 10%);
  background: linear-gradient(to bottom, #dadada 0%,#f5f5f5 10%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#f5f5f5');
  padding-top: 2px;
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; }

  #universal-footer ul,
  #universal-footer ul li {
    padding: 0; margin: 0;
    list-style-type: none;
  }
  
  #universal-footer 
  .universal-footer-nav,
  #universal-footer 
  .universal-footer-links {
    position: relative;
    left: 50%;
    width: 996px;
    margin-left: -498px;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
  }

  #universal-footer 
  .universal-footer-wrapper {
    border-top: 1px solid #bebebe;
  }

  /* Universal Footer Links */
  #universal-footer 
  .universal-footer-links {
    padding: 20px;
  }

    #universal-footer 
    .universal-footer-links 
    ul {
      float: left;
      width: 170px;
      min-height: 180px;
    }

      #universal-footer 
      .universal-footer-links 
      li.header {
        text-transform: uppercase;
        font-weight: bold;
        color: #666;
        padding-bottom: 15px;
      }

      #universal-footer 
      .universal-footer-links 
      li {
        padding-bottom: 5px;
      }

      #universal-footer 
      .universal-footer-links 
      li a {
        color: #828282;
        text-decoration: none;
        line-height: 20px;
      }

      #universal-footer 
      .universal-footer-links 
      li a:hover {
        color: #218eb4;
      }

      #universal-footer 
      .universal-footer-links 
      li.header a {
        color: #666;
      }

      #universal-footer 
      .universal-footer-links 
      li.header a:hover {
        color: #218eb4;
      }

      #universal-footer 
      .universal-footer-links 
      .icon {
        display: inline-block;
        height: 18px;
        width: 14px;
        vertical-align: middle;
        margin-right: 3px;
        padding-bottom: 2px;
        float: left;
      }

        #universal-footer 
        .universal-footer-links 
        .icon.icon-twitter {
          background: transparent url('../img/twitter.png') center center no-repeat;
        }

        #universal-footer 
        .universal-footer-links 
        .icon.icon-youtube {
          background: transparent url('../img/youtube.png') center center no-repeat
        }

        #universal-footer 
        .universal-footer-links 
        .icon.icon-linkedin {
          background: transparent url('../img/linkedin.png') center center no-repeat
        }

        #universal-footer 
        .universal-footer-links 
        .icon.icon-instagram {
          background: transparent url('../img/instagram.png') center center no-repeat
        }

        #universal-footer 
        .universal-footer-links 
        .icon.icon-facebook {
          background: transparent url('../img/facebook.png') center center no-repeat
        }

        #universal-footer 
        .universal-footer-links 
        .icon.icon-flickr {
          background: transparent url('../img/flickr.png') center center no-repeat
        }

  /* Universal Footer Nav */
  #universal-footer 
  .universal-footer-nav {
    display: block;
    padding: 0 20px 10px 20px;
  }
    #universal-footer 
    .universal-footer-nav 
    ul.inline li {
      float: left;
      margin-right: 10px;
      line-height: 43px;
    }

      #universal-footer 
      .universal-footer-nav 
      ul.inline li:first-child {
        
      }

      #universal-footer 
      .universal-footer-nav 
      ul li a.logo-truste {
        background: transparent url('../img/truste_seal.png') left top no-repeat;
        width: 143px;
        height: 45px;
        font-size: 0px;
        padding-right: 15px;
        display: inline-block;
      }

      #universal-footer 
      .universal-footer-nav 
      ul li.divider {
        margin-top: 15px;
        width: 1px;
        height: 12px;
        background-color: #218eb4;
      }

      #universal-footer 
      .universal-footer-nav 
      ul li a,
      #universal-footer 
      .universal-footer-nav 
      ul li {
        color: #218eb4;
        text-decoration: none;
      }

      #universal-footer 
      .universal-footer-nav 
      ul li a:hover {
        color: #24ADDF;
      }

  /* Dark Theme */
  #universal-footer.dark {
    background: #121212;
    background: -moz-linear-gradient(top, #252525 0%, #121212 25%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#252525), color-stop(25%,#121212));
    background: -webkit-linear-gradient(top, #252525 0%,#121212 25%);
    background: -o-linear-gradient(top, #252525 0%,#121212 25%);
    background: -ms-linear-gradient(top, #252525 0%,#121212 25%);
    background: linear-gradient(to bottom, #252525 0%,#121212 25%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252525', endColorstr='#121212');
  }

    #universal-footer.dark
    .universal-footer-wrapper {
      border-top: 1px solid #000;
    }

    #universal-footer.dark
    .universal-footer-links 
    li.header {
      color: #f9f9f9;
    }

    #universal-footer.dark
    .universal-footer-links 
    li a {
      color: #888;
    }

    #universal-footer.dark
    .universal-footer-links 
    li a:hover {
      color: #ccc;
    }

    #universal-footer.dark
    .universal-footer-links 
    li.header a {
      color: #f9f9f9;
    }

    #universal-footer.dark
    .universal-footer-links 
    li.header a:hover {
      color: #ccc;
    }

    #universal-footer.dark
    .universal-footer-nav 
    ul li.divider {
      background-color: #235161;
    }

  /* Application Settings */
  /* Multi Application */ 
  #universal-footer.lindenlab 
  .universal-footer-nav,
  #universal-footer.lindenlab 
  .universal-footer-links {
    width: 960px;
    margin-left: -480px;
  }


  /* Blocksworld.com */ 
  #universal-footer.blocksworld { }

    #universal-footer.blocksworld
    .universal-footer-links  {
      width: 860px;
      margin-left: -430px;
    }
    #universal-footer.blocksworld
    .universal-footer-nav {
      max-width: 550px;
      margin-left: -232px;
    }

    #universal-footer.blocksworld
    .universal-footer-links ul {
      width: 160px;
    }

    #universal-footer.blocksworld
    .universal-footer-links li,
    #universal-footer.blocksworld
    .universal-footer-nav li {
      padding-bottom: 0;
      font-size: 11px;
    }

    #universal-footer.blocksworld
    .universal-footer-links li.header {
      padding-bottom: 10px;
    }

  /* Dio */
  #universal-footer.dio { }
    
    #universal-footer.dio 
    .universal-footer-links .icon { 
      height: 24px; 
    }
  

  /* Responsive Settings */
  /* Large Desktops */
  @media (min-width: 1200px) {

  }
  /* Tablets & small desktops only */
  @media (min-width: 768px) and (max-width: 979px) {
    
  }

  /* Landscape phone to desktop/tablet */
  @media (max-width: 767px) {
    
  }

  /* 996px Width Break */
  @media (max-width: 996px) {
    #universal-footer .universal-footer-nav, 
    #universal-footer .universal-footer-links,
    #universal-footer.lindenlab .universal-footer-nav,
    #universal-footer.lindenlab .universal-footer-links,
    #universal-footer.blocksworld .universal-footer-nav,
    #universal-footer.blocksworld .universal-footer-links {
      width: 100%;
      margin-left: -50%;
    }
  }
    
