body { font: normal small/1.3 "Arial CE", Arial, "Helvetica CE", Helvetica, Geneva, sans-serif; }

.hidden, hr { display: none; }
.stop-float { float: none; clear: both; font-size: 1px; height: 1px; overflow: hidden; }
.stop-float-heading { float: none; clear: both; }

#content { padding: 0; width: 675px; float: right; font-size: 90%; line-height: 1.5em; }
#content-in { padding: 0 2em; position: relative; }
h2 { font: normal 230%/1 "Trebuchet MS"; margin: 1em 0 .8em 0; }
h3 { font: normal 180%/1 "Trebuchet MS"; margin: 2em 0 .8em 0; }
h4 { font: normal 150%/1 "Trebuchet MS"; margin: 2em 0 .8em 0; }
h5 { font: bold 110%/1 "Trebuchet MS"; margin: 2em 0 .8em 0; }
h6 { font: bold 100%/1 "Trebuchet MS"; margin: 2em 0 .8em 0; }
div.rlink { text-align: right; }
a:link, a:visited, a:active { text-decoration: underline; }
a:hover { text-decoration: none; }
img.blok { display: block; }
img.left { display: block; float: left; margin: .3em 2em 1em 0; }
img.right { display: block; float: right; margin: .3em 0 1em 2em; }
div.blok { padding: 1em 2em; margin: 2em 0; background-color: #ccc; }
div.blok h4 { margin-top: 1em; }
address { margin: 0; font-style: normal; }
table { text-align: left; }

/* home */
#home_blocks { margin-top: 3em; width: 100%; }
#home_left { width: 47%; float: left; margin: 0; padding: 0; }
#home_right { width: 47%; float: right; margin: 0; padding: 0; }
#home_left-in, #home_right-in { padding: 1px 2em 2em 2em; }
#home_blocks h3 { margin-top: 1.5em; font-size: 155%; }
#home_blocks div p { min-height: 16em; _height: 16em; }

/* fotogaleria */
img.fotogaleria { display: block; float: left; margin: 0 10px 10px 0; border: 1px solid #fff; }

/* formulare */
div.form { padding: 1.5em 0; margin: 0; }
table.form { font-size: 100%; border-collapse: separate; border-spacing: 0; border: none; }
table.form td, table.form th { border: none; padding: .3em .5em .3em 0; }
table.form input, table.form textarea { font-family: sans-serif; font-size: 100%; }

/* ubytovanie v apartmanoch */
#ua_100 { width: 100%; }
#ua_left { width: 43%; float: left; }
#ua_right { width: 56%; float: right; }

/* cennik */
table.cennik { border-collapse: collapse; width: 100%; font-size: 100%; }
table.cennik th, table.cennik td { border-style: solid; border-width: 1px; padding: .3em .5em; }
table.cennik th { text-align: center; }
table.cennik td.typ { text-align: left; font-weight: bold; }
table.cennik td { text-align: right; }

/* objednavka */
form.objednavka { display: block; margin: 1em 0 0 0; padding: 0; }
form.objednavka p { margin: 0; padding: .3em 0; }
form.objednavka fieldset { display: block; position: relative; margin: 5em 0 1em 0; padding: 0; border: none; }
form.objednavka fieldset legend { margin: 0; padding: 0; white-space: nowrap; }
form.objednavka fieldset legend span { display: block; position: absolute; top: -1.5em; left: 0; font-weight: bold; font-size: 140%; }

form.objednavka label { display: block; float: left; width: 15em; margin-top: .2em; }
form.objednavka label.chyba { font-weight: bold; }
form.objednavka .text { display: block; float: left; font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
form.objednavka input.chyba, form.objednavka select.chyba, form.objednavka textarea.chyba { background-color: #F6B7B7; }
form.objednavka input.button { margin-right: 1em; }
form.objednavka button { margin-left: 1em; }
form.objednavka p.button { padding-left: 15em; }


/* kontakt */
form.kontakt { display: block; margin: 0; padding: 0; }
form.kontakt p { margin: 0; padding: .2em 0; }
form.kontakt label { display: block; float: left; width: 10em; }
form.kontakt input, form.kontakt textarea { border: 1px solid #6d460c; background-color: #fff; font-size: 100%; font-family: sans-serif; }
form.kontakt p.vericode { padding-left: 10em; margin-top: 1em; }
form.kontakt p.button { padding-left: 10em; margin-top: 1em; }
form.kontakt input.button {  border: 1px outset #6d460c; background-color: #fbe9a2; font-size: 100%; font-family: sans-serif; padding: .2em .5em; }
div.errors { color: #8e0f0f; margin: 1em 0; }

/* akcia */
.akcia { margin: 0 0 1em 0; padding: 0; }
.akcia h4 { margin: 0; padding: 0; line-height: 140%; }
.akcia p { margin: 1em 0 0 0; padding: 0; }
.akcia div.pub { text-align: right; font-style: italic; }

.takcia1 { margin: 2em 0; padding: 0; border: 1px solid #524100; }
.takcia2 { margin: 2em 0; padding: 0; border: 1px solid #001527; }
.takcia1 .takcia-in { background-color: #fbe9a2; color: #524100; height: 203px; position: relative; font-family: Arial, Geneva, sans-serif; }
.takcia2 .takcia-in { background-color: #74bcf8; color: #001527; height: 203px; position: relative; font-family: Arial, Geneva, sans-serif; }
.takcia-in object { display: block; position: absolute; right: 0; top: 0; }
.takcia-in div { padding: 2em 374px 0 1.5em; }
#content .takcia-in h4 { margin: 0; color: #7a0000; font-size: 140%; font-weight: bold; font-family: Arial, Geneva, sans-serif; line-height: 140%; }
.takcia-in img { border: none; display: block; position: absolute; bottom: 1.5em; left: 60px; }

/* button rezervuj */
form.button_rezervuj { margin: 0; padding: 1em 0; text-align: center; font-size: 150%; }
input.button_rezervuj { padding: .3em 1.5em; background: #e49730 url('/assets/images/button_bg.png') repeat-x 0 50%; border-color: #e49730; font-weight: bold; color: #fff; cursor: pointer; _cursor: hand; }

/* button calendar */
#content form input.button_cal { border: none; position: relative; top: .5em; left: .3em; }
