.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1; /* pro IE6 a IE7 */
}

* {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

a:link, a:visited {

}

a:hover {

}

h1 {

}

h2 {

}

.vycentruj-globalne {
  width: 1020px;
  margin: 0 auto;
}

body > header {

}

  .logo {
    float: left;
    margin-left: 145px;
    margin-top: -34px;
    position: relative;
    top: 34px;
    z-index: 10;
  }

  nav {
    float: right;
    margin-right: 177px;
    padding-top: 20px;
  }

    nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

      nav ul li {
        display: inline-block;
        *display: inline; /* pro IE7 */
        margin-right: 30px;
      }

.promo {
  position: relative;
  z-index: 5;
}

  .promo-popis {
    position: absolute;
    bottom: 93px;
    right: 75px;
  }

.hlavni {
}

  .posledni {
    width: 640px;
    float: left;
    padding: 0 40px;
  }

    .zprava {
      clear: left;
      padding-bottom: 28px;
      overflow: hidden;
    }

      .zprava img {
        float: left;
        margin-right: 30px;
      }

  .postranni-panel {
    width: 360px;
    float: right;
  }

    .oblibene {
      padding-bottom: 40px;
    }

      .hodnoceni {
        float: left;
        clear: left;
        padding-top: 4px;
        padding-right: 15px;
        width: 45px;
      }

      .oblibeny-recept {
        padding-bottom: 20px;
        float: left;
        width: 250px;
      }

    .tweet {
      padding-left: 55px;
      padding-right: 20px;
      position: relative;
    }

    .tweet:before {
      content: url(../obrazky/twitter-ikona.png);
      display: block;
      position: absolute;
      left: 15px;
      top: 4px;
    }

footer {

}

  .vnitrek-zapati {
    padding-left: 40px;
  }

    .zapati-1 {
      float: left;
      width: 422px;
    }

    .zapati-2 {
      float: left;
      width: 326px;
    }

    .zapati-3 {
      float: left;
      width: 232px;
    }