body { margin: 0; padding: 0; background: #170a00 url(../images/bg.jpg) no-repeat top center; font-size: 14px; font-family: "Monotype Corsiva", "Times New CE", "Times CE", "Times New Roman", times, serif; color: #84634c; }
h1, h2, h3, h4, p { margin: 0; }

a { text-decoration: underline; color: #c55805; }
a:hover { text-decoration: none; }
a img { border: none; }
.cleaner { float: left; clear: both; width: 100%; height: 0; }

#container { width: 960px; margin: 0 auto; position: relative; }

#cols-out { width: 960px; float: left; clear: both; margin: 351px 0 0 0; background: url(../images/bg_cols_top.jpg) no-repeat center top; padding-top: 79px; position: relative; _float: none; _z-index: 10; }
#cols-in { width: 846px; padding: 0 57px; float: left; clear: both; margin: 0; background: url(../images/bg_mid.jpg) repeat-y top left; _float: none; _z-index: 20; }
#cols { margin-top: -20px; position: relative; min-height: 450px; _z-index: 30; }
#footer { width: 931px; margin: 0; float: left; clear: both; background: url(../images/bg_foot.jpg) no-repeat center top; height: 68px; padding: 87px 0 0 29px; position: relative; _float: none; }
#lcol { width: 390px; float: left; margin-right: 65px; }
#rcol { float: left; width: 390px; margin: 0; }
#logo { position: absolute; top: 42px; left: 371px; }

#head { position: absolute; top: 83px; left: 606px; width: 346px; height: 268px; margin: 0; padding: 0; }

#menu { position: absolute; top: 12px; left: 30px; width: 925px; margin: 0; padding: 0; }
#menu li { display: inline; list-style: none; float: left; height: 55px; margin: 0; }
#menu li a { display: block; height: 55px; background-position: top left; position: relative; }
#menu li a span { position: absolute; top: 0; left: 0; width: 100%; height: 55px; display: block; cursor: pointer; }
#menu li a#m01 { width: 182px; }
#menu li a#m01 span { background-image: url(../images/m01.jpg); }
#menu li a#m02 { width: 85px; }
#menu li a#m02 span { background-image: url(../images/m02.jpg); }
#menu li a#m03 { width: 96px; margin-right: 179px; }
#menu li a#m03 span { background-image: url(../images/m03.jpg); }
#menu li a#m04 { width: 143px; }
#menu li a#m04 span { background-image: url(../images/m04.jpg); }
#menu li a#m05 { width: 116px; }
#menu li a#m05 span { background-image: url(../images/m05.jpg); }
#menu li a#m06 { width: 124px; }
#menu li a#m06 span { background-image: url(../images/m06.jpg); }
#menu li a:hover span, #menu li.slc a span { background-position: bottom left; }

#cols h1.big { color: #572a0b; font: 30px Monotype Corsiva; margin: 0 0 12px 0; }
#cols h1 small { font-size: 18px; color: #c55805; }
#cols h1 { color: #572a0b; font: 24px Monotype Corsiva; margin: 0 0 12px 0; }
#cols h2 { font: 18px Monotype Corsiva; color: #572a0b; margin: 0 0 12px 0; }
#cols h3 { font: 16px Monotype Corsiva; color: #c55805; margin: 0 0 8px 0; }
#cols p { line-height: 18px; margin: 0 0 20px 0; }
#cols p.vice_p { margin-bottom: 30px; clear: both; }
#cols p.vice_p a { color: #056715; background: url(../images/ico_vice.gif) no-repeat center left; padding-left: 28px; }
#cols table.jidlo { width: 370px; margin: 0 0 25px 0; }
#cols table.jidlo td { padding: 2px 0; }
#cols table.jidlo th { width: 64px; text-align: right; font: 14px Monotype Corsiva; color: #c52e05; padding: 2px 0; }
#cols table.jidlo td.vaha { text-align: left; width: 44px; color: #c55805; font-size: 12px; }
#cols table.jidlo {  }
#cols p.rezervace { font-size: 18px; color: #572a0b; }
#cols p.rezervace b { font-size: 24px; color: #c55805; font-weight: normal; }
#cols .gal_box { width: 100%; float: left; clear: both; margin: 0 0 15px 0; }
#cols .gal_box .th { float: left; padding: 6px; background: url(../images/bg_th.jpg) no-repeat top left; margin: 12px 20px 5px 0; }
#cols .gal_box .th a { border: 1px solid #b89470; overflow: hidden; display: block; width: 68px; height: 68px; }
#cols .gal_box .th a:hover { border-color: #420000; }
#cols .gal_box .last { margin-right: 0; }
#cols .gal_box h2 { margin: 0; }
#cols .gal_box h2 a { color: #572a0b; }
#cols .gal_box h2 span { color: #c55805; font-size: 12px; }
#cols #banner { width: 745px; margin: 0 0 20px 50px; float: left; clear: both; _margin-left: 25px; }

#flags { position: absolute; top: 4px; left: 388px; z-index: 20; }
#flags a { width: 24px; height: 23px; float: left; margin-right: 7px; }
#flags a span { display: none }
#flags a#f_cz { background: url(../images/flag_cz.gif) no-repeat top left; }
#flags a#f_en { background: url(../images/flag_en.gif) no-repeat top left; }
#flags a#f_de { background: url(../images/flag_de.gif) no-repeat top left; }
#flags a:hover, #flags a.slc { background-position: bottom left!important; }

#lcol .news_box { float: left; width: 175px; margin: 0 20px 5px 0; }
#lcol .news_box p.datum { float: left; width: 40px; margin: 0 10px 10px 0; font-size: 36px; line-height: 36px; color: #572a0b; text-align: center; }
#lcol .news_box p.datum span { font-size: 12px; line-height: 12px; }
#lcol .news_box h2 { font-size: 14px; margin-bottom: 2px; }
#lcol .news_box p { line-height: normal; margin-bottom: 0; }
#lcol .news_box2 { width: 400px; margin: 0 0 20px 0; }
#lcol .news_box2 p.datum { float: left; width: 40px; margin: 0 10px 10px 0; font-size: 36px; line-height: 36px; color: #572a0b; text-align: center; }
#lcol .news_box2 p.datum span { font-size: 12px; line-height: 12px; }
#lcol .news_box2 h2 { font-size: 14px; margin-bottom: 2px; }
#lcol .news_box2 p { line-height: normal; margin-bottom: 0; }
#lcol .big_box { width: 390px; margin: 0 0 15px 0; }
#lcol .kontakt_text p span { float: left; width: 106px; color: #572a0b; clear: left; line-height: 22px; }
#lcol .kontakt_text p b { font-size: 18px; color: #c55805; line-height: 22px; }
#lcol .mapa { float: left; clear: both; width: 100%; margin: 20px 0; }
#lcol .mapa p span { width: 50px; float: left; }
#lcol .mapa a.img { float: right; margin-top: -15px; }
#lcol .pronajem { float: left; clear: both; width: 100%; margin: 0; }
#lcol .pronajem p span { width: 50px; float: left; }
#lcol .partner_box { width: 100%; float: left; clear: both; margin: 0 0 15px 0; }
#lcol .partner_box .th { float: left; padding: 6px; background: url(../images/bg_th_partner.jpg) top left; margin-right: 12px; }
#lcol .partner_box .th a { display: block; width: 130px; }
#lcol .partner_box .th a img { border: 1px solid #b89470; }
#lcol .partner_box .text { float: left; width: 234px; }
#lcol .partner_box .text h2 { margin-bottom: 2px; }
#lcol .partner_box .text p { margin: 2px 0 0 0; }

#rcol form#kontakt_form { width: 370px; margin: 0; padding: 0; }
#rcol form#kontakt_form .polozky label { float: left; clear: left; width: 110px; padding: 4px 0; color: #572a0b; }
#rcol form#kontakt_form .polozky input { padding: 4px 2px; border: 1px solid #d0c8b3; color: #c55805; margin: 0 0 7px 0; background: #fff; font: 12px Times New Roman; }
#rcol form#kontakt_form .polozky textarea { padding: 4px 2px; border: 1px solid #d0c8b3; color: #c55805; margin: 0 0 7px 0; width: 250px; height: 105px; background: #fff; font: 12px Times New Roman; }
#rcol form#kontakt_form .kopie { float: left; margin-left: 110px; }
#rcol form#kontakt_form .kopie label { font-size: 12px; color: #572a0b; }
#rcol form#kontakt_form .btn { border: 1px solid #d0c8b3; color: #fff; font: 11px Monotype Corsiva; text-align: center; line-height: 20px; height: 23px; background: url(../images/bg_btn.gif) repeat-x top left; float: right; width: 50px; }
#rcol form#newsletter { width: 368px; float: left; clear: both; margin: 0; padding: 0 0 0 4px; }
#rcol form#newsletter label { float: left; color: #572a0b; font-size: 14px; margin-right: 10px; padding: 2px 0; }
#rcol form#newsletter input.text { padding: 2px; border: 1px solid #d0c8b3; color: #c55805; margin: 0; width: 132px; background: #fff; float: left; }
#rcol form#newsletter input.btn { border: 1px solid #d0c8b3; color: #fff; font: 11px Monotype Corsiva; text-align: center; line-height: 20px; height: 23px; background: url(../images/bg_btn.gif) repeat-x top left; float: right; width: 50px; }

#footer menu { margin: 0 0 15px 0; padding: 0; float: left; clear: both; }
#footer menu li { list-style: none; display: inline; float: left; margin: 0 10px 0 0; color: #84634c; }
#footer menu li a { margin-right: 10px; color: #84634c; text-decoration: none; }
#footer menu li a:hover { text-decoration: underline; }
#footer p { float: left; clear: both; margin: 0; color: #572a0b; width: 580px; }
#footer p a { text-decoration: none; text-transform: uppercase; }
#footer p a:hover { text-decoration: underline; }
#footer p a.white { color: #572a0b; }
#footer a.techtle { position: absolute; top: 67px; right: 42px; }