* { margin:0; padding:0; }
a, a img { border:none; }

a { text-decoration:underline; color:#0391ff; }
a:hover { text-decoration:none; color:#000000; }

/*html, html > body, body { height:100%; min-height:100%; }*/
html { /*background:url("../image/bg/body.png") no-repeat left top;*/ }
body { /*background:url("../image/bg/footer.png") repeat-x left bottom;*/ /*height:100%; padding-bottom:125px;*/ font-family:Arial, Tahoma, Verdana, sans-serif; font-size:75%; color:#000000; }
table { border-collapse:collapse; text-align:left; }
table tr td.v-top { vertical-align:top; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; color:#afc2cf; }
h1 { font-size:180%; }
h2 { font-size:160%; }
h3 { font-size:140%; }
h4 { font-size:120%; }

label { cursor:pointer; }

.none { display:none; }
.cleaner { clear:both; }
.cleaner hr { display:none; }

.text { line-height:155%; color:#000000; }

.black { color:#000000; }
.white { color:#ffffff; }
.blue  { color:#0391ff; }
.green { color:#07b60d; }
.darkblue { color:#709db9; }

.t-center { text-align:center; }
.t-right { text-align:right; }
.t-block { text-align:justify; }
.t-left { text-align:left; }

.b, .bold { font-weight:bold; }
.i, .italic { font-style:italic; }
.u, .underline { text-decoration:underline; }

.error-paragraph, .success-paragraph, .info-paragraph { padding:5px 10px; margin:5px 0; }
.error-paragraph, .error-list{ border:1px solid #de223e; background:#fe8799; color:#000000; }
.success-paragraph, .success-list { border:1px solid #99c982; background:#c5eeb1; color:#313131; }
.info-paragraph, .info-list { border:1px solid #d5d56e; background:#ffffcc; color:#313131; }

.error-list, .success-list, .info-list { list-style-position:outside; list-style-type:square; margin:5px 0; padding:8px 0 8px 25px; }
.error-list li, .success-list li, .info-list li { padding:3px 0; }
.error-list li { font-weight:bold; }

.error-text { font-weight:bold; color:#cc3333; }
.success-text { color:#99c982; }
.info-list { color:#d5d56e; }

/* Buttony */
a.button-detail { display:block; width:152px; height:37px; background:url("../image/green/button/detail.png") no-repeat left top; }

/* Speciální odkazy */
a.arrow-big, a.arrow-big-left, a.arrow-big-right { padding:3px 24px; padding-left:0; background:url("../image/green/arrow/big.right.png") no-repeat right center; font-size:11px; color:#6b9dbd; }
a.arrow-big-left { padding-left:24px; padding-right:0; background:url("../image/green/arrow/big.left.png") no-repeat left center; }
a.button-read-more { padding:3px 18px; padding-right:0; background:url("../image/green/arrow/small.right.png") no-repeat left center; font-size:11px; color:#0391ff; }

/* Panely */
.box-large-blue-top { overflow:hidden; display:block; width:548px; height:48px; line-height:48px; background:url("../image/blue/box/top-large.png") no-repeat; }

.box-small-green-top, .box-small-blue-top { overflow:hidden; display:block; width:221px; height:48px; line-height:48px; background:url("../image/green/box/top-small.png") no-repeat; }
.box-large-blue-top .heading, .box-small-green-top .heading, .box-small-blue-top .heading { padding-left:36px; background:no-repeat 8px center transparent; font-size:18px; color:#ffffff; }
.box-small-blue-top { background-image:url("../image/blue/box/top-small.png"); }
.box-small-lightblue-bottom { display:block; height:35px; line-height:35px; padding:0 10px; background:url("../image/blue/box/bottom-small.png") no-repeat; text-align:right; }

.box-large-blue-top .heading { padding-left:45px; background:no-repeat 15px center transparent; }
.box-large-lightblue-bottom { display:block; height:47px; line-height:47px; padding:0 10px; background:url("../image/blue/box/bottom-large.png") no-repeat; }
.box-large-lightblue-bottom .left { float:left; width:50%; }
.box-large-lightblue-bottom .right { float:left; width:50%; text-align:right; }

.box-body { background:#ffffff; border-left:1px solid #d5eafa; border-right:1px solid #d5eafa; padding:7px; }
.box-body-bottom-line { border-bottom:1px solid #d5eafa; }

.box-body h3 { line-height:155%; font-size:17px; font-weight:bold; }
.box-body p.subheading { margin:7px 0 3px 0; font-size:15px; color:#07b60d; }
.box-body ul.unordered-list { margin-left:17px; }
.box-body ul.unordered-list li { padding:2px 0; }

.box-large-green-top h2.noHeadingImage, .box-large-blue-top h2.noHeadingImage { padding-left:15px; background:none; }

#last-box-shadow { display:block; width:548px; height:28px; background:url("../image/blue/box/last-shadow.png") no-repeat left top; }

/* Vodoznaky v boxech */
#ctyrlistek .heading { background-image:url("../image/green/watermark/ctyrlistek.png"); }
#list .heading { background-image:url("../image/green/watermark/list.png"); }
#top10 .heading { background-image:url("../image/blue/watermark/top10.png"); }
#srdce .heading { background-image:url("../image/blue/watermark/srdce.png"); }
#recenze .heading { background-image:url("../image/blue/watermark/recenze.png"); padding-left:38px; }

/* Common */
.pagination a.active { font-weight:bold; text-decoration:none; color:#000000; }
.recenze-image { border:1px solid #dadada; }

/* Layout */
#main { position:relative; width:1000px; margin:0 auto; padding-top:15px; }
#logo a { display:block; width:344px; height:74px; background:url("../image/logo.png"); }

#search { position:absolute; right:0; top:37px; }
#search p { position:relative; width:437px; height:37px; background:url("../image/bg/search.png") no-repeat left top; }
#search p .q { width:280px; margin:8px 0 0 35px; border:0; background:none; font-size:18px; outline:none; }
#search p .submit { position:absolute; display:block; right:0; top:0; }

#content { min-height:400px; margin-top:15px; }
#left { float:left; width:221px; }
#body { float:left; width:548px; margin:0 8px; }
#right { float:right; width:215px; }

#left ul li h2 { font-size:13px; }

/*
#footer { position:absolute; left:0; bottom:-100px; width:1000px; background:none; }
*/
#footer { background:url("../image/bg/footer.png") repeat-x left bottom; height:180px; }
#footer p { text-align:center; }
#footer a { color:#ffffff; }
#footer .wrapper { width:1000px; margin:0 auto; position:relative; }
#footer .upper { position:absolute; left:0; top:90px; width:1000px; height:49px; line-height:49px; background:url("../image/footer/upper.body.png") repeat-x transparent; text-align:center; }
#footer .upper a { background:no-repeat left center; padding-left:25px; font-weight:bold; font-size:13px; }
#footer .upper a#f-favorites { background-image:url("../image/footer/plus.png"); }
#footer .upper a#f-homepage { background-image:url("../image/footer/home.png"); }
#footer .upper .left { display:block; position:absolute; left:0; top:0; width:8px; height:49px; background:url("../image/footer/upper.left.png") no-repeat; }
#footer .upper .right { display:block; position:absolute; right:0; top:0; width:8px; height:49px; background:url("../image/footer/upper.right.png") no-repeat; }
#footer .lower { position:absolute; left:0; top:135px; width:1000px; margin-top:15px; color:#ffffff; z-index:10000; }

/* blocks */
.left-menu { width:100%; list-style-type:none; }
.left-menu li a { overflow:hidden; display:block; height:35px; line-height:33px; padding-left:30px; background:url("../image/menu/item.png") no-repeat left top; text-decoration:none; color:#ffffff; }
.left-menu li a:hover, .left-menu li a.active { background-position:left bottom; color:#ffffff; }
.left-menu-bottom { display:block; width:100%; height:17px; background:url("../image/menu/bottom.png") no-repeat; }

#top-10 ol { list-style-type:none; }
#top-10 ol li { padding:3px 0; }
#top-10 ol li .number { display:block; float:left; width:26px; height:26px; line-height:26px; margin-top:6px; background:url("../image/bg/top-number.png") no-repeat; font-size:14px; font-weight:bold; text-align:center; color:#0391ff; }
#top-10 ol li img { float:left; margin:0 10px; }

#articles .box-body, #favorites-welness .box-body { padding:1px; padding-top:0; }
#articles .item, #favorites-welness .item { position:relative; min-height:96px; border-bottom:1px solid #d5eafa; padding:7px; background:url("../image/index/bg.item.png") repeat-x; }
#articles h3, #favorites-welness .item h3 { margin-bottom:10px; font-weight:bold; font-size:14px; }
#articles .item img, #favorites-welness .item img { float:left; margin-right:10px; }
#articles .otem a.button-detail, #favorites-welness .item a.button-detail { position:absolute; right:10px; top:40px; }
#articles .lastItem, #favorites-welness .lastItem { border:0; }

#articles h3 { margin-bottom:6px; }
#articles p.text { margin-bottom:15px; }

#articles-detail .recenze-image { float:left; margin:0 10px 5px 0; }
#articles-detail .perex { font-weight:bold; font-size:13px; }

#staying-detail .days-nights { margin-top:0; font-size:15px; }
#staying-detail table.cenik { margin:15px 0 10px 0; }
#staying-detail .includes ul, #staying-detail .note ul { margin-left:17px; }
#staying-detail .includes ul li, #staying-detail .note ul li { padding:2px 0; }

#hotel-detail #vybaveni .vybaveni { float:left; width:50%;}
#hotel-detail #photos #detail-photo { float:left; width:372px; }
#hotel-detail #photos .right { float:right; width:157px; margin-left:3px; }
#hotel-detail #photos .right #detail-photos img { float:left; margin-bottom:3px; }
#hotel-detail #photos .right #other-photos { margin-top:10px; }

#spa-detail .info { margin-bottom:15px; }
#spa-detail .info img { float:left; margin:0 10px 0px 0; border:1px solid #dadada; }

#reservation table { width:100%; border-collapse:collapse; }
#reservation table tr td { padding:2px 5px; }

#contact ul { list-style-type:none; margin:5px 0 25px 0; }
#contact .note { font-weight:bold; font-size:13px; }

#tabs { margin:5px -7px 15px -7px; padding:0 7px; height:30px; line-height:30px; background:url("../image/bg/tab.png") repeat-x left top; }
#tabs span { display:none; }
#tabs a { display:block; float:left; overflow:hidden; width:90px; height:30px; line-height:30px; margin-right:5px; background:url("../image/bg/tab.item.png") no-repeat left top; font-size:11px; text-align:center; text-decoration:none; color:#000000; }
#tabs a.active, #tabs a.biggerActive { font-weight:bold; }
#tabs a.bigger { width:110px; background:url("../image/bg/tab.item.2.png") no-repeat left top; }
#tabs a:hover, #tabs a.active, #tabs a.bigger:hover, #tabs a.biggerActive { background-position:left bottom; color:#2f88ca; }

table.contact { margin-top:5px; width:200px; border-collapse:collapse; }
table.contact tr td { padding:4px 0; }

table.cenik { width:100%; border-collapse:collapse; }
table.cenik tr th { padding:5px 0; font-size:15px; text-align:left; }
table.cenik tr td { padding:4px 0; background:#eaeaea; }
table.cenik tr th.price, table.cenik tr td.price { width:60%; text-align:right; }
table.cenik tr th, table.cenik tr td { padding-left:10px; padding-right:10px; }

table.staying-list { width:100%; border-collapse:collapse; }
table.staying-list tr td { padding:0 10px; padding-top:8px; }
table.staying-list tr td.name a { font-size:15px; color:#07b60d; }
table.staying-list tr td.price { font-size:17px; font-weight:bold; }
table.staying-list tr td.link { padding-bottom:8px; font-size:95% }
table.staying-list tr.odd td { background:#eaeaea; }

.paginator { position:relative; margin:15px 0 8px 0; border:1px solid #d5eafa; padding:10px 5px; text-align:center; }
.paginator a { position:absolute; display:block; top:10px; }
.paginator a.next { right:10px; }
.paginator a.prev { left:10px; }
div.seotext-index {
    padding-bottom:10px;
}

#trading-conditions h2 { margin-bottom:5px; }
#trading-conditions h2 a { text-decoration:none; }
#trading-conditions p { margin-bottom:15px; line-height:155%; }
#trading-conditions ul { margin:-5px 0 20px 20px; list-style-type:square;  }
#trading-conditions ul li { line-height:150%; }

