*
{
  margin: 0;
}

html
{
  height: 100%;
}

body
{
  position: relative;
  background-color: #f9f9f9;
  background-image: url(../img/header_texture.png);
  height: 100%;
  color: #666;
  font-size: 15px;
  line-height: 1.8em;
  letter-spacing: 0.05em;
  font-family: 'Helvetica Neue', 'Calibri', sans-serif;
}

h1
{
  font-weight: 400;
  font-size: 30px;
  line-height: 1.2em;
  color: #666;
}

h2
{
  font-weight: 300;
  font-size: 20px;
  line-height: 2em;
  color: #777;
}

h3
{
    font-weight: 300;
    font-size: 12px;
    line-height: 2em;
    color: #888;
}


a 
{
  outline: 0;
  color: #2e6dc2;
  text-decoration: none;
}

a:hover 
{
  color: #1a3f70;
  text-decoration: none;
}

#cover
{
  background-image: url('../img/cover.jpg');
  height: 200px;
  width: 100%; 
  background-size: cover; 
  background-position: center center;
}

#profilephoto
{
  position: relative;
  background-image: url('../img/profilephoto.png');
  height: 120px; 
  width: 120px; 
  background-size: cover;
  background-position: center center;
  background-color: black;
  border-radius: 60px;
  border: 4px solid #f0f0f0;
  margin-left: auto;
  margin-right: auto;
  top: 140px;
  box-sizing: border-box;
}

#empty
{
  height: 80px; 
  width: 100%; 
}

#texts
{
  position: relative;
  width: 100%; 
  text-align: center;
}

#links
{
  width: 320px; 
  height: 60px;
  margin-left: auto; 
  margin-right: auto;
  margin-top: 20px;
  text-align: center;
  line-height: 60px;
  font-size: 18px;
  font-family: 'Menlo', 'Calibri', sans-serif;
}

#container_social
{
  width: 320px;
  height: 60px; 
  margin-left: auto; 
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 80px;
  text-align: center;
}

.square_social
{
  width: 81px;
  height: 60px; 
  display: inline-block;
}

.icon_social
{
  width: 24px; 
  height: 24px; 
  display: inline-block; 
  margin-top: 18px;  
  margin-bottom: auto;
}

.block-icon 
{
  display: inline-block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  text-indent: -999px;
  background-image: url(../img/account_icons_24.png);
  background-repeat: no-repeat;
  background-position: top left;
}

@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-moz-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) 
{
  .block-icon 
  {
    background-size: 96px 120px;
    background-image: url(../img/account_icons_24@2x.png);
  }
}

.block-icon.block-icon-facebook 
{
  background-position: 0 0;
}

.block-icon.block-icon-x
{
  background-position: -24px 0;
}

.block-icon.block-icon-unsplash
{
  background-position: -48px 0;
}

.block-icon.block-icon-flickr 
{
  background-position: -72px 0;
}

.block-icon.block-icon-foursquare 
{
  background-position: 0 -24px;
}

.block-icon.block-icon-linkedin 
{
  background-position: -24px -24px;
}

.block-icon.block-icon-lastfm 
{
  background-position: -48px -24px;
}

.block-icon.block-icon-spotify 
{
  background-position: -72px -24px;
}

.block-icon.block-icon-github
{
  background-position: 0 -48px;
}

.block-icon.block-icon-stackoverflow
{
  background-position: -24px -48px;
}

.block-icon.block-icon-feed
{
  background-position: -48px -48px;
}

.block-icon.block-icon-dribbble
{
  background-position: -72px -48px;
}

.block-icon.block-icon-about
{
  background-position: 0 -72px;
}

.block-icon.block-icon-appstore
{
  background-position: -24px -72px;
}

.block-icon.block-icon-medium
{
  background-position: -48px -72px;
}

.block-icon.block-icon-website
{
  background-position: -72px -72px;
}

.block-icon.block-icon-custom
{
  background-position: 0 -96px;
}

.block-icon.block-icon-vimeo
{
  background-position: -24px -96px;
}

.block-icon.block-icon-youtube
{
  background-position: -48px -96px;
}

.block-icon.block-icon-mail
{
  background-position: -72px -96px;
}
