body {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
    background: url(images/bg.png) top left repeat-x;
}
a {
    color: #000;
}

img {border: 0;}
a:hover {
    text-decoration: none;
}
.cleaner {
    clear: both;
}
#page {
    width: 1004px;
    margin: auto;
}
#header {
    width: 1004px;
    height: 343px;
    background: url(images/logo.png) top left no-repeat;
}
#menu {
    position: relative;
    top: 130px;
    left: 10px;
}
#login {
    position: absolute; 
    margin-top: 140px;
    margin-left: 50px;
}
#login .user, #login .password {
    padding: 4px;
    border: 1px solid #CCC;
    color: #CCC;
    width: 90px;
    padding-left: 20px;
    
}
#login .user {
    background: #FFF url(images/nick.png) 5px center no-repeat;
}
#login .password {
    background: #FFF url(images/password.png) 5px center no-repeat;
}
#login .submit {
    background: #FFEA01;
    color: #000;
    padding: 4px;
    border: none;
}
#login .submit:hover {
    background: #FAF387;
}
#left {
    width: 387px;
    padding: 0px;
    margin: 0px;
    float: left;
}
#right {
    width: 602px;
    float: left;
    padding: 0px;
    margin: 0;
    padding-left: 15px;
}
#footer {
    width: 900px;
    height: 172px;
    margin-top: 16px;
    background: url(images/footer_bg.png) top left repeat-x;
    padding: 1em;
    padding-left: 90px;
}
#footer .left {
    width: 450px;
    float: left;
}
#footer .right {
    width: 200px;
    float: right;
    color: #999;
}
#footer .description {
    color: #999;
}
#absoluteOverlay {
    position: absolute;
    top: 0px;
}
.absoluteOverlay {
    position: absolute;
}
#dynamicVideo {
    position: relative;
    top: 38px;
    left: 386px;
}
span.img {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
}
span.news {
    background: url(images/icon_news.png) top left no-repeat;
}

span.hp1 {background: url(images/hp1.png) top left no-repeat;}
span.hp2 {background: url(images/hp2.png) top left no-repeat;}
span.hp1off {background: url(images/hp1off.png) top left no-repeat;}
span.hp2off {background: url(images/hp2off.png) top left no-repeat;}
.greyb {color: #cacaca !important;}


span.art {background: url(images/ico_article.png) top left no-repeat;}
span.brt {background: url(images/iopravneni.png) top left no-repeat;}
span.crt {background: url(images/igalerie.png) top left no-repeat;}
span.drt {background: url(images/icenik.png) top left no-repeat;}
span.frt {background: url(images/ikontakt.png) top left no-repeat;}

.opravneni {
    background: url(images/iopravneni.png) top left no-repeat !important;
}

.kontakt {
    background: url(images/ikontakt.png) top left no-repeat !important;
}

.cenik {
    background: url(images/icenik.png) top left no-repeat !important;
}

.galerie {
    background: url(images/igalerie.png) top left no-repeat !important;
}

.sluzby {
    background: url(images/isluzby.png) top left no-repeat !important;
}





h2.big {
    font-weight: normal;
    font-size: 22px;
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    margin-left: 15px;
    margin-top: 6px;
}
h2.alone {
    font-weight: normal;
    font-size: 22px;
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    margin-left: 15px;
    margin-top: 14px;
}
div.title {
    float: left;
}
div.title h2.big {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
h2.small {
    font-weight: bold;
    font-size: 12px;
    margin: 0;
    padding: 0;
    display: block;
    float: none !important;
}
div.heading_block {
    padding: 15px;
}

#news {
&margin-top: -5px; /* IE7 */
}

.ielf {&margin-top: -15px !important;  &position: relative;/* IE7 */}

#news .item {
    margin: 3px;
    padding: 5px;
    
    padding-left: 15px;
    padding-right: 15px;
    background: url(/images/novinkabox.png);
    cursor: pointer;
}
#news .item div.heading {
    margin-bottom: 8px;
    
    
}

.nborder {}
#news .item div.heading h3 {
    font-size: 12px;
    font-weight: normal;
    color: #000;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
#news .item div.heading span.date {
    font-size: 11px;
    font-weight: normal;
    color: #555;
    display: block;
    float: right;
    margin: 0;
    padding: 0;
}
#news .item.selected {
    cursor: default !important;
    margin: 3px !important;
    padding: 15px !important;
    padding-top: 8px !important;
    background: #FDD206 !important;
}
#news .item.selected div.heading h3 {
    font-weight: bold !important;
    margin-bottom: 8px !important;
}
#news .item.selected div.heading {
    border-bottom: 1px solid #FFF;
}
#small_footer {
    
    background: #FDD206;
    padding: 8px;
    height: 18px;
    line-height: 18px;
    margin: 0;
    margin-top: 60px;
}
#env {
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    background: url(images/env.png) left top no-repeat;
    margin-top: -15px;    
    
    
}
.bold {
    font-weight: bold;
}
.sidebox {
    width: 293px;
    float: left;
}
.sidebox.full {
    width: 600px !important;
}
.sidebox.full .content {
    padding: 1em;
}
.sidebox.first {
    margin-right: 0px;
}
.sidebox.second {
    float: right !important;
}
.sidebox.first .content:hover, .sidebox.second .content:hover {
    background: #FEF2B9;
    cursor: pointer;
}
.sidebox .topline {
    width: 100%;
    height: 7px;
    background: #FDD206;
    margin-bottom: 3px;
}
.sidebox .content {
    padding: 3px;
    background-color: #E9E9E9;
    background-image: url(/images/sekcebg.png);
    background-repeat: no-repeat;
    background-position: bottom;
    margin-bottom: 20px;
    
}
.sidebox .bottomline {
    width: 100%;
    height: 1px;
    background: #FDD206;
    margin-top: 3px;
}
.sidebox a.more {
    display: block;
    font-weight: normal;
    font-size: 18px;
    text-decoration: none;
    color: #000;
    margin: 0px;
    padding-top: 15px;
    width: 140px;
    padding-right: 15px;
    background: url(images/arrow_big.png) right 5px no-repeat;
}
.sidebox a.more:hover {
    color: #FDD206;
}
div.menu_inline ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
div.menu_inline ul li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    margin-top: 20px;
    font-size: 12px;
}

.menu_inline a {
        font-size: 16px !important;
}

.menu_inline a .left {
    float: left;
    display: block;
    width: 14px;
    height: 33px;
    background: url(images/menu_left.png) top left no-repeat;
}
.menu_inline a .right {
    float: left;
    display: block;
    width: 14px;
    height: 33px;
    background: url(images/menu_right.png) top left no-repeat;
}
.menu_inline a:hover .left {
    float: left;
    display: block;
    width: 14px;
    height: 33px;
    background: url(images/menu2_left.png) top left no-repeat;
}
.menu_inline a:hover .right {
    float: left;
    display: block;
    width: 14px;
    height: 33px;
    background: url(images/menu2_right.png) top left no-repeat;
}
.menu_inline a {
    float: left;
    display: block;
    width: auto;
    height: 33px;
    font-size: 21px;
    color: #000;
    text-decoration: none;
}
.menu_inline a img.icon {
    float: left;
    display: block;
    border: none;
    margin-right: 4px;
    margin-top: 8px;
}
.menu_inline a .center {
    float: left;
    display: block;
    background: url(images/menu_center.png) top left repeat-x;
    width: auto;
    height: 33px;
    padding: 5px 11px 0px 0px;
}
.menu_inline a:hover .center {
    float: left;
    display: block;
    background: url(images/menu2_center.png) top left repeat-x;
    width: auto;
    height: 33px;
}
.menu_inline a:hover {
    font-size: 21px;
    color: #000;
    text-decoration: none;
    float: left;
    display: block;
    width: auto;
    height: 33px;
}

form.search div.topsearch { 
font-size: 10px;
margin-left: 10px;
margin-bottom: 10px;
height: 30px;
}



.searchbtn { 
background-repeat: no-repeat; background: url("/images/search.png"); cursor: pointer; width: 16px; height: 16px; border: none; float: right; margin-top: 8px;}

.stext {background: url("/images/search_bg.png") no-repeat; border: none; width: 222px; height: 32px; padding-left: 10px; padding-top: 5px;}

.langy a {color: #fff; text-align: center; padding: 5px; margin-top: 5px; width: 37px; display: block; text-decoration: none;}
.langy a:hover {background: #fff; color: #000;}

.lset {background: #fff; color: #000 !important;}

.finks {font-size: 20px !important; background: url(/images/links.png) no-repeat !important; color: #fff;}

.posuvnik {height: 20px; margin-top: 20px;}
.nleft {background: url(/images/left.png); width: 19px; height: 20px; float: left; cursor: hand;}
.nleft:hover {background: url(/images/lefta.png);}
.nright {background: url(/images/right.png); width: 19px; height: 20px; float: right; cursor: hand;}
.nright:hover {background: url(/images/righta.png);} 
