* {
    font-family: Tahoma, 'Lucida Grande CE', lucida, sans-serif;
    font-size: 10pt;
    margin: 0; padding: 0;
}

html {
    background: #000 url('../img/bg2.jpg') top left repeat-x;
    color: #fff;
}

body {
    background: url('../img/bg1.jpg') top left no-repeat;
    /*min-height: 800px; */
}

h1 a:link, h1 a:visited, h1 a:active, h1 a:hover {
    display:block;
    position: absolute;
    top: 23px;
    left: 29px;
    width: 216px;
    height: 55px;
    overflow:hidden;
    background: #333;
    color: #fff;
    font-size: 1.2em;
    border: 0;
}

h1 a:link span, h1 a:visited span, h1 a:active span, h1 a:hover span {
    display:block;
    position: absolute;
    left:0;
    top:0;
    z-index:1;
    width: 216px;
    height: 55px;
    background: url("../img/fotogalerie.jpg") top left no-repeat;
    cursor: pointer;
}

h2 {
    display:block;
    position: absolute;
    top: 87px;
    left: 29px;
    width: 160px;
    height: 23px;
    overflow:hidden;
    font-size: 1.1em;
    border: 0;
}

h2 span {
    display:block;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    width: 160px;
    height: 23px;
    background: url("../img/kamila_samkova.jpg") top left no-repeat;
}

h3 {
    font-size: 1em;
    text-align: justify;
    padding: 10px 0;
    color: #CCCC00;
    font-weight: normal;
}
h3 a:link, h3 a:active, h3 a:visited {
    border: 0;
}
h3 a:hover {
  color: #99CC66;
  text-decoration: none;
  border-bottom: solid 3px #99CC66;
}
p {
    font-size: 0.75em;
    text-align: justify;
    padding: 0 0 10px 0;
}

a:link, a:active {
  color: #CCCC00;
  text-decoration: none;
  border-bottom: solid 1px #CCCC00;
  font-size: 1em;
}

a:visited {
  color: #CCCC00;
  text-decoration: none;
  border-bottom: dashed 1px #CCCC00;
  font-size: 1em;
}

a:hover {
  color: #99CC66;
  text-decoration: none;
  border-bottom: solid 3px #99CC66;
}

#main {
    padding: 150px 0 0 0;
    height: 365px;
}

.block {
    height: 355px;
    padding: 10px 0 0 29px;
    float: left;
}

.block .img a {
    border: 0;
}

.block .text {
    width: 285px;
    }

#imgs {
    padding: 10px 0 0 0;
}
#imgs a {
    margin: 0 0 0 29px;
    border: 0;
}
#texts {
    padding: 0 29px 0 29px;
 
}

a:link img, a:visited img, a:active img {
    border: solid #555 1px;
}

a:hover img {
    border: solid #99CC66 1px;
}

p#foot {
 text-align: left;
 padding: 30px 0 40px 29px;
}

