body { margin: 0 0 20px 0; padding: 0; background: #354059 url(../images/bg.gif) repeat-x top left; color: #333; font-family: "Tahoma CE", "Arial CE", "Helvetica CE", Tahoma, Arial, lucida, sans-serif; font-size: 11px; }
h1 { display: none; visibility: hidden; }
h2 { font: bold 18px Tahoma; padding-bottom: 6px; margin: 0; }
h2 a { float: right; clear: both; margin: -18px 10px 0 0; }
h3 { font: bold 11px Tahoma; color: #1f1f1f; margin: 0 0 7px 0; }
.yellow { font-weight: bold; color: #ff9900; }
.red { color: #ff0000; }
h3.faq { background: #efefef; padding-left: 10px; font: bold 12px/24px Tahoma;  }
h3.faq a { font: bold 12px/24px Tahoma; color: #1f1f1f; text-decoration: none; }
p { margin: 0; }
a { text-decoration: underline; color: #ff9900; }
a:hover { text-decoration: none; }
a img { border: none; }
a.odrazka { background: url(../images/ico_blue.gif) no-repeat center left; display: block; padding: 0 0 0 15px; margin: 6px 0; line-height: 10px; color: #808ca4; font: bold 11px Tahoma; }

#container { width: 970px; margin: 0 auto; }
#main { background: #ececec; width: 948px; padding: 0 11px; margin: 0; float: left; }
#main2 { background: #fff; width: 944px; padding: 0 2px 20px 2px; margin: 0; float: left; }
#banner { width: 944px; height: 111px; background: url(../images/bg_banner.gif) repeat-x top left; margin: 0 0 2px 0; padding: 10px 0 0 0; float: left; clear: both; text-align: center; }
#lcol { width: 271px; float: left; margin: 0 3px 0 0; padding-bottom: 40px; }
#menu { width: 670px; margin: 0 0 2px 0; padding: 0; float: left; height: 91px; border-top: 7px solid #808ca4; }
#mcol { width: 427px; float: left; margin: 0; padding: 0 11px; }
#navigace { width: 438px; height: 24px; float: left; margin: 0 2px 10px 0; padding: 10px 0 0 11px; background: #e4e3e3; }
#rcol { width: 218px; float: right; margin: -44px 0 0 0; }
#footer { width: 948px; height: 80px; background: url(../images/admin.gif) no-repeat top right; float: left; clear: both; border-top: 7px solid #e3e3e3; }

#banner object, #banner img { width: 745px; height: 100px; margin: 0 auto; display: block; }

#lcol #head { width: 271px; height: 118px; float: left; clear: both; border-top: 7px solid #808ca4; border-bottom: 7px solid #808ca4; padding: 1px 0; margin: 0 0 10px 0; }
#lcol h2 { color: #808ca4; background: url(../images/hbg_lcol.gif) no-repeat bottom left; }
#lcol menu { width: 257px; margin: 4px 0 17px 0; padding: 0 0 0 14px; border-bottom: 7px solid #808ca4; float: left; clear: both; }
#lcol menu li { width: 244px; height: 34px; list-style: none; float: left; clear: both; margin: 0 0 2px 0; background: url(../images/hr_lcol.gif) no-repeat bottom left; }
#lcol menu li a { background: url(../images/ico_menu_lcol.gif) no-repeat 5px 5px; display: block; width: 200px; height: 31px; padding-left: 44px; font: bold 12px/31px Tahoma; color: #666; text-decoration: underline; }
#lcol menu li a:hover { background: #e6e8ed url(../images/ico_menu_lcol_hover.gif) no-repeat 14px 5px; color: #2c3548; text-decoration: none; }
#lcol menu li.sub a { background: url(../images/ico_menu_lcol.gif) no-repeat 28px 5px; font-weight: normal; width: 180px; padding-left: 64px; }
#lcol menu li.sub a:hover { background: #e6e8ed url(../images/ico_menu_lcol_hover.gif) no-repeat 35px 5px; }
#lcol #operator { width: 271px; height: 163px; background: url(../images/bg_operator.gif) no-repeat top left; margin: 0 0 5px 0; float: left; clear: both; }
#lcol #operator img { margin: 85px 0 0 0; float: right; }
#lcol #operator a { float: right; color: #fff; width: 170px; font: bold 11px Tahoma; margin: 11px 20px 0 0; }

#menu li { float: left; display: inline; height: 91px; list-style: none; margin: 0; padding: 0; }
#menu li a { text-align: center; display: block; height: 46px; padding-top: 45px; margin: 0 1px 0 0; color: #3a4253; font: bold 11px Tahoma; text-transform: uppercase; }
#menu li a#uvod { width: 79px; background: url(../images/menu_uvod.gif) no-repeat top left; }
#menu li a#hledame { width: 87px; background: url(../images/menu_hledame.gif) no-repeat top left; }
#menu li a#nabizime { width: 98px; background: url(../images/menu_nabizime.gif) no-repeat top left; }
#menu li a#galerie { width: 93px; background: url(../images/menu_pobocky.gif) no-repeat top left; }
#menu li a#registrace { width: 106px; background: url(../images/menu_registrace.gif) no-repeat top left; }
#menu li a#kontakty { width: 92px; background: url(../images/menu_kontakty.gif) no-repeat top left; }
#menu li a#faq { width: 109px; background: url(../images/menu_faq.gif) no-repeat top left; margin: 0; }
#menu li a:hover#uvod, #menu li a:hover#hledame, #menu li a:hover#nabizime, #menu li a:hover#galerie, #menu li a:hover#registrace, #menu li a:hover#kontakty, #menu li a:hover#faq, #menu li.slc a#uvod, #menu li.slc a#hledame, #menu li.slc a#nabizime, #menu li.slc a#galerie, #menu li.slc a#registrace, #menu li.slc a#kontakty, #menu li.slc a#faq { background-position: bottom left; text-decoration: none; color: #402100; }

#navigace p { display: inline; background: url(../images/ico_right.gif) no-repeat center left; padding-left: 15px; font: bold 11px Tahoma; color: #2c3548; }
#navigace a { display: inline; background: url(../images/ico_right.gif) no-repeat center left; padding-left: 9px; font: 11px Tahoma; color: #2c3548; margin: 0 14px 0 0; }

#mcol h2 { color: #f39e43; background: url(../images/hbg_mcol.gif) no-repeat bottom left; margin: 0 0 10px 0; }
#mcol p, #mcol div.text { margin: 0 0 20px 0; line-height: 18px; }
#mcol .modul_left { width: 190px; min-height: 300px; margin: 10px 23px 10px 0; padding: 10px 24px 10px 0; float: left; background: url(../images/bg_spoluprace.gif) repeat-y top right; line-height: 18px; }
#mcol .modul_right { width: 190px; min-height: 300px; margin: 10px 0; padding: 10px 0; float: left; line-height: 18px; }
#mcol .modul_right a, #mcol .modul_left a { background: #e6e4e4 url(../images/ico_right.gif) 10px 10px no-repeat; display: block; width: 170px; height: 25px; font: bold 11px/25px Tahoma; color: #2c3548; padding-left: 18px; }
#mcol ul { margin: 0 0 20px 0; padding: 0; }
#mcol ul li { list-style: none; margin: 2px 0; background: url(../images/odrazka.gif) no-repeat top left; padding-left: 15px; }
#mcol img.th { border: 2px solid #f39e43; margin: 5px; }
#mcol a.th { border: 2px solid #f39e43; margin: 5px 2px; display: block; float: left; }
#mcol a:hover.th { border: 2px solid #808ca4; }
#mcol a.th img { width: 75px; height: 70px; }
#mcol .gal_box { float: left; clear: both; margin: 0; }
#mcol .gal_box h3 a { font: bold 14px Tahoma; color: #808ca4; margin: 0; }
#mcol p.pages { width: 420px; margin: 5px 0; clear: both; color: #333; }
#mcol p b { margin: 0 10px 0 0;  }
#mcol p.pages a { margin: 0 2px; color: #666; }
#mcol p.pages span { color: #f39e43; font-weight: bold; }
#mcol .hr { margin: 15px 0; }
#mcol p.odrazka { background: url(../images/ico_blue.gif) no-repeat center left; padding: 0 0 0 15px; margin: 0 0 8px 0; }
#mcol p.odrazka a { color: #808ca4; font: bold 11px Tahoma; margin: 0; padding: 0; }
#mcol img.obrazek { border: 2px solid #f39e43; }
#mcol form#form_kontakt { margin: 0; padding: 0; }
#mcol form#form_kontakt label { width: 155px; height: 20px; display: block; float: left; margin: 0 0 5px 0; }
#mcol form#form_kontakt input { width: 160px; height: 16px; padding: 2px; border: 1px solid #808ca4; color: #333; font: 11px Tahoma; margin: 0 0 5px 0; }
#mcol form#form_kontakt textarea { width: 255px; height: 100px; padding: 2px; border: 1px solid #808ca4; color: #333; font: 11px Tahoma; margin: 0 0 5px 0; }
#mcol form#form_kontakt .kod_box { width: 260px; margin: 0 0 0 155px; clear: both; }
#mcol form#form_kontakt img { float: left; margin: 0 10px 0 0; width: 60px; display: block; }
#mcol form#form_kontakt p { width: 130px; float: left; display: block; margin: 5px 0 8px 0; line-height: 11px; }
#mcol form#form_kontakt input.kod { float: right; width: 49px; height: 18px; margin: 0; }
#mcol form#form_kontakt input#odeslat { height: 31px; width: 79px; border: none; background: url(../images/but_odeslat.gif) no-repeat top left; float: right; margin: 10px 15px 0 0; }
#mcol #foto { margin: 0; padding: 0; float: left; clear: both; }
#mcol #foto p { margin: 10px 0; }
#mcol #foto p a { margin: 0 1px; color: #333; font-weight: normal; }
#mcol #foto p.slide { float: right; }
#mcol #foto p.nav { float: left; }
#mcol #foto img { width: 415px; border: 2px solid #f39e43; }
#mcol form#form_reg { margin: 0; padding: 0; width: 410px; float: left; clear: both; }
#mcol form#form_reg h3 { color: #808ca4; font: bold 14px Tahoma; float: left; clear: both; margin-top: 10px; }
#mcol form#form_reg table { margin-top: 0; }
#mcol form#form_reg table td { width: 250px; }
#mcol form#form_reg table td.big { width: 400px; padding: 10px 0; }
#mcol form#form_reg table th { width: 150px; height: 20px; display: block; margin: 0; font-weight: normal; padding-top: 3px; text-align: left; vertical-align: top; }
#mcol form#form_reg input { width: 156px; height: 16px; padding: 2px; border: 1px solid #808ca4; color: #333; font: 11px Tahoma; margin: 0 0 5px 0; float: left; }
#mcol form#form_reg select { width: 160px; height: 20px; border: 1px solid #808ca4; color: #333; font: 11px Tahoma; }
#mcol form#form_reg textarea { width: 245px; height: 100px; padding: 2px; border: 1px solid #808ca4; color: #333; font: 11px Tahoma; margin: 0 0 5px 0; }
#mcol form#form_reg p { width: 80px; float: left; display: block; margin: 5px 0 0 5px; line-height: 11px; }
#mcol form#form_reg .kod_box { width: 250px; margin: 10px 0 0 0; clear: both; }
#mcol form#form_reg img { float: left; margin: 0 10px 0 0; width: 60px; display: block; }
#mcol form#form_reg .kod_box p { width: 125px; float: left; display: block; margin: 5px 0 0 0; line-height: 11px; }
#mcol form#form_reg input.kod { float: right; width: 44px; height: 18px; margin: 0; }
#mcol form#form_reg input#odeslat { height: 31px; width: 79px; border: none; background: url(../images/but_odeslat.gif) no-repeat top left; float: right; margin: 10px 0 0 0; clear: right; }
#mcol form#form_reg .fake_box { width: 245px; margin: 0 0 5px 0; padding: 0; background: url(../images/but_prochazet.gif) no-repeat top right; float: left; clear: both; }
#mcol form#form_reg .fake_box .fake { margin: 0 0 0 0; float: left; position: relative; }
#mcol form#form_reg .fake_box .nahled { margin: -19px 0 0 0; float: right; }
#mcol form#form_reg .fake_box .nahled input { opacity: 0; -moz-opacity: 0; filter:alpha(opacity: 0); }
#mcol form#form_reg .fake_box input { margin: 0; }

#rcol h2 { font: bold 12px Tahoma; color: #2e4372; margin: 0 0 0 20px; }
#rcol h2 span { font: normal 12px Tahoma; }
#rcol #login { width: 218px; height: 141px; background: url(../images/bg_login.gif) no-repeat top left; margin: 0; padding: 8px 0 0 0; float: left; clear: both; }
#rcol #login form { margin: 12px 5px 0 17px; padding: 0; }
#rcol #login form input { width: 143px; margin: 0 0 15px 45px; background: none; border: none; font: 11px Tahoma; color: #333; }
#rcol #login form input.button { width: 72px; height: 24px; margin: 7px 8px 0 0; background: none; border: none; }
#rcol #login form a { background: url(../images/ico_blue.gif) no-repeat center left; padding-left: 10px; color: #2c3548; display: block; float: right; margin-top: -16px; }
#rcol .box { width: 216px; background: url(../images/bg_rcol_box.gif) no-repeat top left; margin: 17px 0 0 0; padding: 8px 0 30px 0; border: 1px solid #e2e2e2; float: left; clear: both; }
#rcol .box a.th { margin: 7px 0 0 5px; display: block; border: 4px solid #fefefe; width: 196px; text-decoration: none; float: left; clear: both; }
#rcol .box a.th img { width: 196px; margin: 0; }
#rcol .box .nazev { margin: -60px 0 0 0; display: block; color: #fff; font: bold 12px/34px Tahoma; cursor: pointer; position: relative; z-index: 20; padding-left: 10px; background: url(../images/bg_nazev.png); width: 164px; height: 34px; }
#rcol .box p { line-height: 18px; margin: 10px 0 0 12px; }
#rcol .box p b { width: 45px; display: block; float: left; margin-bottom: 10px; }
#rcol .box a.button { background: #e6e4e4 url(../images/ico_right.gif) 10px 10px no-repeat; margin: 15px 0 0 12px; display: block; width: 170px; height: 25px; font: bold 11px/25px Tahoma; color: #2c3548; padding-left: 18px;  }
#rcol .box div { line-height: 18px; margin: 10px 0 0 12px; }

#footer p { margin: 20px 0 0 20px; color: #666; }
#footer menu { margin: 15px 0 0 20px; padding: 0; }
#footer menu li { display: inline; float: left; list-style: none; margin: 0 2px; color: #666; }
#footer menu li a { color: #999; }





#mcol .msg { font-weight: bold; color: #ff0000; }
