* {
    margin:0;
    padding:0;
}

body {
    margin:0;
    padding:0;
    font:0.8em/1.5 "arial", sans-serif;
    font-family: Tahoma;
    background : Black url(images/pozadi.jpg) repeat-x top;
    _ text-align: center;
}

a, a:visited{color:#FFF}
a:hover{color:#FFC000}

#stranka{
    margin:0 auto;
    padding:0;
    width:963px;
    background: Black url(images/pozadi-vnitrek.jpg) repeat-y;
    _text-align: left;
}

#menu {
    padding: 10px 0 10px 40px;
    height:40px;
    min-height:40px;
}

#menu ul {
    margin: 0;
    list-style: none;
}

#menu li {
    float: left;
}

#menu a {
    text-align:center;
    padding-top: 14px;
    background : url(images/menu.jpg) no-repeat left top;
    height:24px;
    width:101px;
    display:block;
    text-decoration: none;
    color: white;
}

#menu li.current_page_item a, #menu li.current-cat a {
    text-align:center;
    padding-top: 14px;
    background : url(images/menu_hover.jpg) no-repeat top;
    color: #FFC000;
    height:24px;
    width:101px;
    display:block;
    text-decoration: none;
}

#menu  a strong {
    color: #FFC000;
    font-weight: normal;
}

#menu a:hover {
    background : url(images/menu_hover.jpg) no-repeat top;
    color: #FFC000;
}

#hlavicka {
    background : url(images/hlavicka.jpg) repeat-x top;
    height: 255px;
    width: 888px;
    margin:0 0 0 37px;
    _margin: 10px 0 0 37px;
}

#hlavicka .left{
    float: left;
    width: 398px;
    margin: 7px 0 0 4px;
    _margin: 7px 0 0 0;
}

#hlavicka .left a img{
    border: 1px solid #727272;
    margin: 0 0 7px 0;
}

#hlavicka .right{
    float: left;
    width: 485px;
    margin: 7px 0 0 0;
    text-align: right;
}

#hlavicka .right a img
{
    border: none;
}

#hlavicka .right h1 span
{
    display: none;
}

#navigace
{
    clear: left;
    color: #909090;
    text-decoration: none;
    margin:10px 0 10px 40px;
    text-align: left;
}
#navigace a
{
    color: #FFC000;
}

#navigace a:hover
{
    text-decoration: underline;
}

#main
{
    clear: both;

}

#left{
    float: left;
    text-align: left;
    width: 643px;
    border: 1px solid #1E1E1E;
    margin:0 0 0 40px; _margin: 0 0 0 20px;
    background: #080808 url(images/hlavni-panel-levy.jpg) no-repeat top;
    color: #fff;
}

#left ul{
    margin: 0;
    padding: 5px 0 5px 40px
}
#left ul li{
    padding: 2px 0;
    margin: 0;
}

#left h3{ margin-left: 20px; margin-bottom: 5px; margin-top: 10px}

#left .uvod-box
{
    margin: 10px 0 5px 20px;
    clear: left;
}

#left .uvod-box-left
{
    float: left;
    width: 345px; _width: 350px;
}


#left .uvod-box-left-galerie
{
    float: left;
    width: 345px; _width: 350px;
    height: 90px;
    padding: 11px 0 0 11px;
    background: url(images/uvodni-pozadi-obrazku.jpg) repeat-x top;
}

#left .uvod-box-left a 
{
    color: #ffc000;
    text-decoration: none;
}

#left .uvod-box-left a img
{
    float: left;
    margin: 0 8px 0 0;
    border: 1px solid #707070;
}

#left .uvod-box-right
{
    width: 245px;
    float: left;
    color: #ffc000;
}

#left .uvod-box-right p
{
    color: #ffc000;
}

#left .novinka_box, .cenik_box
{
    margin: 10px 0 10px 20px;
    color: white;
}


#left .novinka_box p,#left .cenik_box p
{
    margin: 0px 0 5px 0px;
    padding: 0;
    color: white;

}

#left .novinka_box h3, .cenik_box h3
{
    color: white;

    margin: 5px 0 0 0;
}

#left .galerie
{
    margin: 15px 0 10px 20px;
    clear: left;
    text-align: center;
}

#left .galerie-levy, #left .galerie-pravy
{
    float: left;
    width: 32px;
    text-align: center;
}
#left .newlist{
    margin-bottom: 20px;
}
#left .newlist h3{ margin-bottom: 3px}
#left .info{
    padding-left: 30px;
    color: #D8D8D8
}



#left .kontakt-levy
{
    width: 220px;
    float: left;
}

#left .kontakt-levy p.provozovatel
{
    color: #909090;
    margin: 10px 0 10px 20px;
}

#left .kontakt-levy p
{
    color: white;
    margin: 0 0 15px 20px;
}

#left .kontakt-levy p strong
{
    color: #FFC000;
    font-weight: bold;
}

#left .kontakt-levy a.mapa img
{
    border: none;
    margin: 2px 0 0 0;
}

#left .kontakt-pravy
{
    width: 420px;
    _width: 400px;
    float: left;
}

#left h2{
    color: white;
    margin: 10px 0 10px 20px;
}

#left p{
    clear: left;
    color: white;
    margin: 0 20px 15px 20px;
    text-align: justify;
}

#left  p a {
    color: #ffc000;
    text-decoration: none;
    margin: 2px 0 2px 0;
}

#left  p a:hover {
    color: #ffc000;
    text-decoration: underline;
}

#left form{
    margin: 20px 0 0 0;
}

#left form p{
    margin: 0 0 5px 20px;
}

#left form p.udaje{
    margin: 20px 0 5px 20px;
    _padding: 10px 0 0 0px;
}

#left form p a {
    color: #ffc000;
    text-decoration: none;
    margin: 2px 0 2px 0;
}

#left form p a:hover {
    color: #ffc000;
    text-decoration: underline;
}

#left form label
{
    float: left;
    color: #909090;
    width: 110px;
    padding: 2px 0;
    clear: left;
} 

#left .kontakt-pravy form p
{
    width: 500px;
    _width: 400px;
} 

#left .kontakt-pravy form label
{
    float: left;
    font:11px Tahoma;
    color: #909090;
    width: 80px;
    padding: 2px 0;
    clear: left;
} 

#left .kontakt-pravy form label.kontrola
{
    float: left;
    font:11px Tahoma;
    color: #909090;
    width: 80px;
    padding: 2px 0;
    clear: none;
} 

#left form label strong
{
    font-weight: bold;
} 


#left form .tlacitko-odeslat
{
    background: #463606;
    border: 1px solid #FFC000;
    height: 20px;
    width: 100px;
    padding:0px 5px 0px 5px;
    position: relative;
    top: 5px;
    left: 524px;
    margin: 0 0 10px 0;
    text-align:center;
    color:white;
    font: 11px Tahoma;
}

#left form .tlacitko-odeslat-kontakt
{
    background: #463606;
    border: 1px solid #FFC000;
    height: 20px;
    width: 100px;
    padding:0px 5px 0px 5px;
    margin: 0 0 0 270px; _margin: 0 0 0 273px;
    text-align:center;
    color:white;
    font: 11px Tahoma;
}


#left form input
{
    padding: 3px;
    border: 1px solid #4A4A4A;
    background: #111111;
    color: #FFF;
}


#left form textarea
{
    width: 490px;
    height: 94px;
    border: 1px solid #4A4A4A;
    background: #111111;
    color: white;
    font-size: 11px;
    color: #FFF;
}

#left .wpcf7-submit{
    background-color: #FFF;
    color: #000;
    padding: 8px;
    font-weight: bold;
    font-size: 110%;
    margin: 10px 0 0 10px
}

.wpcf7-validation-errors{
    padding: 10px;
}

#right{
    float: left;
    width: 230px;
    margin:0 0 0 5px;
    border: 1px solid #1E1E1E;
    background: #080808 url(images/hlavni-panel-levy.jpg) no-repeat top;
    color: #FFF;
}

#right #news{
    padding: 8px
}
#right #news .new h3{
    font-size: 100%;
}
#right #news .new{
    margin-bottom: 20px
}
#right .readAll{
    text-align: right;
    color: #FFC000;
    display: block;
}


#paticka{
    clear: both;
    position: relative;
    margin: 25px 0 0 25px;
    _margin: 25px 0 0 25px;
    width: 912px;
    background : #0D0D0D url(images/paticka-top.jpg) repeat-x top;
}

#paticka p{
    padding: 10px 10px 10px 0;
    text-align: right;
    color: #FFF;
}

#paticka p a{
    color: #ffc000;
    font-size: 11px;
    text-decoration: none;
    margin: 2px 5px 2px 5px;
}

#paticka p a:hover {
    color: #ffc000;
    font-size: 11px;
    text-decoration: underline;
}

#paticka p#realizace{position: absolute; left: 10px; text-align: left;}


#paticka-spod{
    clear: both;
    margin:0;
    padding: 0;
    width: 912px;
    height: 48px;
    top: 15px;
    position: relative;
    margin: 0px 0 0 25px;
    _margin: 0 0 0 25px;
    background : url(images/paticka-bot.jpg) repeat-x top;
}

.seznamOdkazy a {color:#D8D8D8;  font-weight:normal; line-height:15px; text-decoration:underline;}
.seznamOdkazy a:hover {color: #FFC000; font-weight:normal; text-decoration:underline;}
.seznamOdkazy  {color:#D8D8D8; text-align: center; font-size:11px;}
#odkazyPaticka{ margin: 15px 0 20px 0; padding:0 25px;}

#odkazyHlavicka{padding: 5px 0}


#map{
    color:#000 !important;
    width: 560px;
    height: 400px;
    margin-left: 40px;
    border: 6px solid #5d5d5d;
    clear: both
}
#map h1{
    font-size: 110%
}
#map p{
    color:#000 !important;
    padding: 0 !important;
    margin: 0 !important;
}

#kontaktVlevo{
    float: left;
    width: 200px
}

#kontaktVpravo{
    float: right;
    width: 360px;
    margin-bottom: 30px;
}
#kontaktVpravo form{
    margin: 0;
}

#kontaktVpravo textarea{
    width: 273px !important;
    height: 80px;
}

.wpcf7-list-item{
    display: block;
    padding: 4px;
}
.wpcf7-list-item-label{
    margin-left: 10px
}

.ngg-galleryoverview{
    margin-left: 20px
}

hr.clear{
    display:block;
    clear:both;
    visibility:hidden;
    height:0;
    border-width:0;
    margin:0;
    padding:0;
}
