html, body, div, span, h1, h2, h3, h4, h5, h6, ul, ol, li, p, img, a, form, label {
 margin: 0;
 padding: 0;
}

html, body {
 height: 100%;
}

body, input, select, textarea {
 font-family: "Tahoma CE", Tahoma, "Arial CE", Arial, lucida, sans-serif;
}

body {
 background: #fff url(../img/bg-body.png) left top repeat-x;
 font-size: 12px; 
 color: #555;
}

a:link, a:visited {
 color: #1eb903; 
}

a:hover {
 color: #555;
 text-decoration: none;
}

img {
 border: none;
}

label {
 cursor: pointer;
}

li {
 list-style: none;
}

hr, .invi, h1 strong, #iefix {
 display: none;
}

h1 {
 margin: 16px 0 0 41px;
 width: 235px;
 height: 77px;
 float: left;
}

h1 a {
 display: block;
 width: 235px;
 height: 77px;
}

#page {
 width: 100%;
 height: 100%;
 position: relative;
 overflow: hidden;
}

/* Top ---------------------------------------------------------------------- */

#top {
 width: 100%;
 height: 104px;
 position: relative;
 overflow: hidden;
 background: url(../img/logo.png) 41px 16px no-repeat;
}

#top label {
 position: absolute;
 top: 28px;
 left: 306px;
 font-weight: bold;
 color: #8b8b8b;
}

#top input#query {
 padding: 3px;
 border: 1px solid #cec3c3;
 width: 240px;
 font-size: 12px;
 color: #555;
 position: absolute;
 top: 45px;
 left: 306px;
}

#top input#query-btn {
 border: 1px solid #2a9c17;
 font-size: 12px;
 color: #fff;
 font-weight: bold;
 width: 78px;
 height: 22px;
 cursor: pointer;
 position: absolute;
 top: 45px;
 left: 556px;
 background: #1eb903 url(../img/bg-button.png) 0 0 repeat-x;
}

#top select {
 font-size: 13px;
 width: 168px;
 position: absolute;
 top: 45px;
 left: 655px;
 color: #707070;
}

#top span {
 width: 1px;
 display: block;
 height: 18px;
 position: absolute;
 top: 47px;
 left: 644px;
 border-left: 1px solid #d7cfcf;
}

#top div {
 position: absolute;
 top: 47px;
 left: 833px;
 height: 18px;
 line-height: 18px;
 padding-left: 10px;
 border-left: 1px solid #d7cfcf;
}

#top div a {
 font-size: 11px;
 font-weight: bold;
}

#top div a.act {
 color: #555;
 text-decoration: none;
}

#top p {
 position: absolute;
 top: 70px;
 left: 306px;
 font-size: 11px;
 color: #8a8a8a;
}

/* Mapa --------------------------------------------------------------------- */

#map {
 float: left;
 margin-left: 41px;
 display: inline;
}

/* Panel -------------------------------------------------------------------- */

#panel {
 float: right;
 margin-right: 41px;
 position: relative;
 width: 300px;
 display: inline;
}

#info {
 overflow: auto;
}

#info h2 {
 font-size: 14px;
 margin: 6px 0 10px 0;
}

#info img {
 margin: 5px 8px 5px 0;
 float: left;
}

#info h3 {
 font-size: 14px;
}

#info p {
 font-size: 12px;
 line-height: 1.4em;
 margin: 5px 0 20px 0;
}

#info p#all-articles {
 margin: 0 0 13px 0;
 display: block;
 overflow: hidden;
}

#info p#all-articles a {
 display: block;
 width: 100px;
 height: 22px;
 line-height: 22px;
 text-decoration: none;
 font-size: 11px;
 color: #fff;
 text-align: center;
 float: right;
 background: #1eb903 url(../img/bg-button.png) 0 0 repeat-x;
}

#info p#all-articles a:hover {
 color: #eee;
}

#info ul {
 margin-top: 8px;
}

#info li {
 padding: 7px 7px 7px 14px;
}

#info li.odd {
 background-color: #f1f1f1;
}

#info li.act {
 background: #1eb903 url(../img/bg-button.png) 0 0 repeat-x;
 color: #fff;
}

#info li.act2 {
 background: #1eb903 url(../img/bg-button.png) 0 0 repeat-x;
 color: #fff;
 padding: 5px 5px 5px 14px;
}

#info li.act a, #info li.act2 a {
 text-decoration: none;
 cursor: default;
 color: #fff;
}

#info li a {
 font-weight: bold;
}

#info ul#links li {
 padding: 0 0 0 14px;
 margin-bottom: 7px;
 background: url(../img/arrow.png) 4px 4px no-repeat;
}

#info ul#links li a {
 font-weight: normal;
}

#info li.heading {
 padding: 5px 5px 5px 14px;
 font-size: 14px;
 font-weight: bold;
 margin: 5px 0;
 background-color: #e5e5e5;
}

#info li.liret {
 padding: 5px 5px 5px 14px;
}

#info li.liret a {
 font-weight: normal;
}

/* Paticka ------------------------------------------------------------------ */

#foot {
 position: absolute;
 left: 0;
 bottom: 10px;
 width: 100%;
 border-top: 1px solid #e5e5e5;
 font-size: 11px;
 padding-top: 5px;
 text-indent: 4px;
}

/* Obecne nastaveni okna detailu -------------------------------------------- */
#simple_example_window {
 width: 560px;
 height: 230px;
}

#simple_example_window_contents {
 background-color: #fff;
 border: 10px solid #e5e5e5;
 height: 230px;
}

#simple_example_window_beak{
 height: 23px;
}

#simple_example_window_tl, #simple_example_window_tr, #simple_example_window_bl, #simple_example_window_br,#simple_example_window_t,#simple_example_window_l,#simple_example_window_r,#simple_example_window_b{
 height: 0px;
 width: 0px;
}

/* Vnitrek detailu boxu ----------------------------------------------------- */
#shop-detail {
 width: 100%;
 height: 248px;
 overflow: hidden;
 color: #555;
 position: relative;
 font-family: "Tahoma CE", Tahoma, "Arial CE", Arial, lucida, sans-serif;
}

.shop-detail-menu {
 margin-top: 10px;
 padding-left: 10px;
 overflow: hidden;
 width: 550px;
 position: relative;
 background: url(../img/dot-grey.png) left bottom repeat-x;
}

.shop-detail-menu div {
 font-size: 11px;
 border: 1px solid #e8e8e8;
 padding: 6px 9px;
 float: left;
 display: inline;
 margin-right: 5px;
 border-bottom-color: #fff;
}

.shop-detail-menu div.act {
 background-color: #f0f0f0;
 color: #868686;
 cursor: pointer;
 border-bottom-color: #e8e8e8;
}

#shop-detail img {
 margin: 10px 0 0 10px;
 float: left;
 border: 5px solid #f0f0f0;
}

#shop-detail a#permalink {
 margin: 0;
 border: none;
 position: absolute;
 top: 15px;
 right: 41px;
 z-index: 10;
 font-size: 11px;
}

#shop-detail img#btn-exit {
 margin: 0;
 border: none;
 position: absolute;
 top: 10px;
 right: 10px;
 cursor: pointer;
 z-index: 10;
}

#shop-detail h1 {
 margin: 10px 0 0 10px;
 font-size: 15px;
 width: 500px;
 height: auto;
}

#shop-detail address {
 margin: 10px 0 0 10px;
 font-size: 13px;
 width: 150px;
 float: left;
 font-style: normal;
 line-height: 1.5em;
}

#shop-detail #info {
 font-size: 13px;
 width: 150px;
 height: 60px;
 line-height: 1.5em;
 position: absolute;
 top: 175px;
 left: 230px;
}

#shop-detail #cont1 table {
 margin: 8px 12px 0 0;
 float: right;
 width: 160px;
 border-collapse: collapse;
}

#shop-detail #cont1 table th {
 font-size: 13px;
 font-weight: bold;
 line-height: 1.4em;
 padding-left: 15px;
 text-align: left;
}

#shop-detail #cont1 table td {
 font-size: 13px;
 padding-left: 15px;
 line-height: 1.4em;
}

#shop-detail #cont1 table td.td2 {
 padding: 0 15px 0 0;
 text-align: right;
}

#shop-detail #cont1 table tr.odd td {
 background-color: #f1f1f1;
}

#shop-detail iframe {
 border: none;
 width: 100%;
 height: 211px;
}

#shop-detail #cont2 {
 display: none;
}


/* Detail tooltip ----------------------------------------------------------- */
div.markerTooltip, div.markerDetail {
 color: black;
 font-weight: bold;
 background-color: white;
 white-space: nowrap;
 margin: 0;
 padding: 2px 4px;
 border: 1px solid black;
}

/* clanky ------------------------------------------------------------------- */
#cols {
 width: 100%;
 overflow: hidden;
 margin: 10px 0;
}

#articles {
 width: 45%;
 float: left;
 margin-left: 41px;
 display: inline;
}

#articles h2 {
 font-size: 18px;
}

#articles h3 {
 margin: 15px 0;
 font-size: 15px;
}

.article-item {
 width: 100%;
 overflow: hidden;
 margin-bottom: 23px;
}

.article-item img {
 float: left;
 margin-right: 8px;
}

.article-item h4 {
 font-size: 14px;
}

.article-item p {
 font-size: 12px;
 line-height: 1.4em;
 margin: 5px 0 0 0;
}

#others {
 width: 42%;
 float: right;
 margin-right: 41px;
 display: inline;
}

#others h3 {
 margin: 37px 0 15px 0;
 font-size: 15px;
}

#others li {
 padding: 0 0 0 14px;
 margin-bottom: 7px;
 background: url(../img/arrow.png) 4px 4px no-repeat;
}

#others li a {
 font-weight: normal;
}

#article {
 margin: 0 41px;
}

#article h2 {
 font-size: 18px;
 margin-bottom: 15px;
}

#article h3 {
 margin: 5px 0 15px 0;
 font-size: 13px;
}

#article p {
 font-size: 12px;
 line-height: 1.4em;
 margin: 0 0 15px 0;
}

#article ul {
 margin-bottom: 12px;
}

#article li {
 margin-left: 15px;
 list-style: disc;
 line-height: 1.5em;
}

#footer {
 clear: both;
 border-top: 1px solid #e5e5e5;
 font-size: 11px;
 padding-top: 5px;
 text-indent: 4px;
 margin: 10px 41px;
}
