
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000;
}

a:link, a:visited {
  color: #000;
  text-decoration: underline;
}

a:hover {
  color: #666;
}

img {
  border-style: none;
}


/* CONTENT -------------------------- */

#frame {
  width: 800px;
  margin: 0 auto;
  padding: 20px 0 0 0;
  font-size: 14px;
  line-height: 1.4;
}

#frame h1 {
  margin: 20px 0 4px 0;
  padding: 0;
  font-size: 20px;
}
#frame h1:first-child {
  margin-top: 4px;
}

#frame h2 {
  font-size: 16px;
  margin: 12px 0 0 0;
  padding: 0;
  color: #666;
}

#frame p {
  margin: 4px 0 8px 0;
  padding: 0;
}
#frame p:first-child {
  margin-top: 0;
}

#frame table {
  margin: 4px 0 0 0;
  border-collapse: collapse;
}

#frame td {
  vertical-align: top;
  padding: 0 12px 8px 0;
  text-align: left;
}

#menu ul {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}

#menu li {
  float: left;
  margin: 0;
  padding: 0;
}

#menu li a:link, #menu li a:visited {
  display: block;
  width: 100px;
  height: 45px;
  padding: 55px 3px 0 0;
  margin: 0 0 0 2px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  color: #000;
  background: url(obr/menu_item_bg.gif) no-repeat 0 0;
}
#menu li a:hover {
  color: #e1dd39;
  background: url(obr/menu_item_bg.gif) no-repeat 0 -100px;
}

#menu .selected a:link, #menu .selected a:visited {
  color: #e1dd39;
  background: url(obr/menu_item_bg.gif) no-repeat 0 -100px;
}

.logo {
  float: left;
  padding: 16px 0 0 0;
}

/* BLOCK TOP -------------------------- */

.block_top {
  clear: both;
  padding: 14px 24px 16px 24px;
  color: #fff;
  background: #303030 url(obr/block_top_bg.gif) repeat-x top left;
  border-style: solid;
  border-width: 0 3px 0 0;
  border-color: #7f7f7f;
}

.block_top h1 {
  color: #e1dd39;
}

.block_top a:link, .block_top a:visited {
  color: #e1dd39;
  text-decoration: underline;
}

.block_top a:hover {
  color: #fff;
}

.block_top ul, .block_top ol {
  margin: 8px 0 12px 16px;
  padding: 0;
}
.block_top ul:first-child, .block_top ol:first-child {
  margin-top: 0;
}

.block_top li {
  margin: 0 0 2px 0;
}

.big_link a:link, .big_link a:visited {
  display: block;
  float: left;
  color: #000;
  font-weight: bold;
  font-size: 15px;
  padding: 4px 8px 4px 8px;
  margin: 16px 0 8px 0;
  background: #e1dd39;
  text-decoration: none;
}

.big_link a:hover {
  color: #fff;
  background: #888;
}

/* BLOCK DOWN -------------------------- */

.block_down {
  clear: both;
  margin: 4px 0 0 0;
  padding: 18px 24px 12px 24px;
  color: #000;
  background: #eee url(obr/block_down_bg.gif) repeat-x top left;
  border-style: solid;
  border-width: 0 0 3px 0;
  border-color: #ccc;
}

.block_down h1 {
  color: #000;
}

iframe {
  margin: 6px 0 4px 0;
  border: solid 2px #ddd;
}


/* BLOCK NABIDKA -------------------------- */

.block_nabidka {
  clear: both;
  margin: 4px 0 0 0;
  padding: 13px 0px 3px 13px;
  color: #000;
  background: #eee url(obr/block_down_bg.gif) repeat-x top left;
  border-style: solid;
  border-width: 0 0 3px 0;
  border-color: #ccc;
}

.block_nabidka h1 {
  color: #e1dd39;
}

/* NABIDKA -------------------------- */

.nabidka {
  float: left;
  width: 146px;
  margin: 0 11px 13px 0;
  overflow: hidden;
}

.nabidka img {
  width: 140px;
  border: 3px solid #bbb;
  margin: 0;
  padding: 0;
}

.nabidka h3 {
  padding: 4px 0 8px 0;
  margin: 0;
  font-size: 14px;
  text-decoration: underline;
}

.nabidka ul {
  margin: 8px 0 0 16px;
  padding: 0;
  font-size: 12px;
  color: #666;
}

.nabidka li {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #666;
}


/* BLOCK NABIDKA FILTR-------------------------- */

.block_nabidka_filtr {
  clear: both;
  margin: 4px 0 0 0;
  padding: 0 0px 5px 0;
  color: #000;
  /* background: #f7f7f7 url(obr/block_filtr_bg.gif) repeat-x top left; */
  border-style: none;
  border-width: 0 0 3px 0;
  border-color: #ccc;
}

.filtr_type {
  float: left;
  font-weight: bold;
  font-size: 15px;
  padding: 4px 8px 4px 8px;
  margin: 0 2px 8px 0;
  color: #999;
  background: #f3f3f3;
}

.block_nabidka_filtr a:link, .block_nabidka_filtr a:visited {
  display: block;
  float: left;
  font-weight: bold;
  font-size: 15px;
  padding: 4px 8px 4px 8px;
  margin: 0 2px 8px 0;
  text-decoration: none;
}

.filtr_druh a:link, .filtr_druh a:visited {
  color: #000;
  background: #ccc;
}
.filtr_druh a:hover {
  color: #ddd;
  background: #000;
}
.filtr_druh .selected:link, .filtr_druh .selected:visited {
  color: #ddd;
  background: #000;
}

.filtr_kategorie a:link, .filtr_kategorie a:visited {
  color: #000;
  background: #e1dd39;
}
.filtr_kategorie a:hover {
  color: #e1dd39;
  background: #000;
}
.filtr_kategorie .selected:link, .filtr_kategorie .selected:visited {
  color: #e1dd39;
  background: #000;
}


/* BLOCK NABIDKA DETAIL -------------------------- */

.block_nabidka_detail {
  clear: both;
  margin: 4px 0 0 0;
  padding: 13px 0px 13px 13px;
  color: #000;
  background: #eee url(obr/block_down_bg.gif) repeat-x top left;
  border-style: solid;
  border-width: 0 0 3px 0;
  border-color: #ccc;
}

/* NABIDKA DETAIL -------------------------- */

.nabidka_detail {
  clear: both;
  margin: 13px 0 0 0;
  overflow: hidden;
  font-size: 13px;
}
.nabidka_detail:first-child {
  margin-top: 0;
}

.nabidka_detail img {
  float: left;
  width: 140px;
  border: 3px solid #bbb;
}

.nabidka_detail h3 {
  margin: 2px 0 8px 0;
  padding: 0;
  font-size: 14px;
}

.nabidka_detail h4 {
  margin: 16px 0 8px 0;
  padding: 0;
  font-size: 13px;
}

.nabidka_detail_content {
  padding: 0 0 0 160px;
}

.nabidka_detail ul {
  margin: 8px 0 0 16px;
  padding: 0;
  font-size: 12px;
  color: #666;
}

.nabidka_detail li {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #666;
}

.zpet:link, .zpet:visited {
  padding: 0 0 0 14px;
  font-size: 13px;
  background: url(obr/zpet_arrow.gif) no-repeat top left;
}

.thumbs {
  margin: 15px 0 0 0;
}

.thumbs img {
  margin: 11px 11px 0 0;
}


.state_label {
  font-weight: bold;
  font-size: 11px;
  padding: 2px 4px 2px 4px;
  background: #ddd;
}

.price_label {
  font-weight: bold;
  font-size: 11px;
  padding: 2px 4px 2px 4px;
}

.price_label_najem {
  background: #7ce139;
}

.price_label_prodej {
  background: #e1dd39;
}

.price {
  background: #fff;
  color: #333;
  font-size: 12px;
  padding: 2px 4px 2px 4px;
}


/* FOOTER -------------------------- */

.footer {
  padding: 8px 0 20px 0;
  font-size: 12px;
  color: #888;
}

.footer a:link, .footer a:visited {
  color: #777;
  text-decoration: underline;
}

.footer a:hover {
  color: #333;
}


/* OBECNE -------------------------- */

.end {
  clear: both;
  height: 0px;
  padding: 0px;
  margin: 0px;
  font-size: 0px;
  line-height: 0px;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}


/* BARVY -------------------------- */

.white {
  color: #fff;
}

.red {
  color: #f60002;
}

.grey {
  color: #ccc;
}

