/* Základní */
html {  }
body    {
        font: normal 0.7em Tahoma, Verdana, 'Arial CE', 'Helvetica CE', Arial, Helvetica, sans-serif;
        color: black;
        margin: 0; padding: 0;
        text-align: center;
                  height: 100%;
                  background: #FFFFFF;
}

#body {
         height: 100%;
        padding-top: 5px;
}

A {
        color: #000000;
}
#fulltext strong {
        color: #FF0000;
}
A.au  {
        text-decoration: none;
}
A:hover.au  {
        text-decoration: underline;
}

TABLE, TD, TH {
        margin: 0;
        padding: 0;
        font: normal 1em Tahoma, Verdana, 'Arial CE', 'Helvetica CE', Arial, Helvetica, sans-serif;
        color: black;
        border: 0;
        padding: 3px 10px 3px 10px;
}
TABLE TD P {
        padding: 0 15px 0 15px;
}
TABLE TD {
        padding: 0;
        margin: 0;
}
TABLE.doc {
        margin: 0;
        padding: 0;
}
TABLE.doc TD,TABLE#program TD {
        padding: 3px 10px 3px 10px;
}

#window {
   margin: 0 auto;
   text-align: left;
   position: relative;
        /*height: 100%;*/
        z-index: 0;
}

#window_sub {
   margin: 0 auto;
   text-align: left;
   position: relative;
        /*height: 100%;*/
        z-index: 0;
}

#window_empty {
   margin: 0 auto;
   text-align: left;
   position: relative;
        /*height: 100%;*/
        z-index: 0;
}
#window.fix { width: 758px; }
#window_sub.fix { width: 758px; }
#window_empty.fix { width: 758px; }

#crea        {
        position: absolute;
        z-index: 0;
        width: 464px;
        height: 52px;
        left: 225px;
        background: #FFFFFF url("./images/all/crea.gif") -30px;
}

#crea2        {
        position: absolute;
        z-index: 0;
        width: 464px;
        height: 52px;
        left: -25px;
        background: #FFFFFF url("./images/all/crea2.gif") no-repeat;
}

#crea3        {
        position: absolute;
        z-index: 0;
        width: 464px;
        height: 52px;
        left: 220px;
        background: #FFFFFF url("./images/all/crea2.gif") no-repeat;
}

/* Obalení */
#leftColumn, #rightColumn        {
        display: block;
   position: absolute;
        z-index: 300;
        top: 44px;
        width: 30px;
        height: 30px;
}
#leftColumn        { left: -30px; }
#rightColumn        { left: 756px; }


/* Sloupeček s logem, menu a svazkem */
#firstColumn        {
        width: 172px;
        float: left;
        text-align: center;
        margin: 0;
}
#logo {
        width: 100%; height: 150px;
        margin: 0;
        position: relative;
}
#logo a {
        background: #FFFFFF;
                  position: absolute;
                  top: 60px;
                  left: 0px;
                  width: 100%;
}

#logo a strong {
                font-size: 2em;
}

#logo a span {
                  display: block;
                  position: absolute;
                  cursor: hand; cursor: pointer;
                  top: -60px; left: 0px;
                  width: 100%; height: 150px; z-index: 3;
                  background: url("./images/all/logo.gif") no-repeat;
}

#menu        {
        background: #FFF;
        font-size: 1em;
        text-align: left;
        margin: 0; padding: 0;
}
#menu div        { margin: 1px 0; }
#menu a {
        /*height: 100%;*/
		  height: none;
        padding: 5px 0 0 9px;
        display: block;
        color: white;
        text-decoration: none;
}
#menu .top        { padding-bottom: 5px; }
#menu .top_on        { padding-bottom: 5px; }

#menu .small { padding-bottom: 2px; font-size: 0.9em;}
#menu .small_on { padding-bottom: 2px; font-size: 0.9em;}

#menu .small a {
        padding: 2px 10px 0 14px;
        background: url('images/dotka.gif') 5px 4px no-repeat;
}
#menu .small_on a {
        padding: 2px 10px 0 14px;
        background: url('images/dotka.gif') 5px 4px no-repeat;
}
#menu .om a { color: black; }
#menu .on a { color: white; }
#menu a:hover { text-decoration: underline; }

#svazek {
		position: relative;
        border-top: 1px solid white;
        color: black;
        margin: 0;
}
#svazek ul        {
        margin: 0;
        padding: 53px 0 20px 25px;
        text-align: left;
        list-style: square url("./images/4D7D00_dot.gif");
}
#svazek ul li.svazek {
	position: absolute;
	left: 0;
	top: 10px;
}

#svazek ul li.svazek a {
	display: block;
	width: 173px;
	height: 46px;
	background: url(../images/blank.gif);
}
#svazek ul li.svazek span {	visibility: hidden; }

ul { margin: 1em 0; padding-left: 24px; }
ul li { list-style-type: square; margin: 0; padding: 0; }

ol li { padding: 3px 0; }


/* Sloupeček s přepínačem*/
#secondColumnThin, #secondColumnBold         {
        position: relative;
        z-index: 2;
        margin: 0 0 0 1px;
        width: 244px;
        background: none;
        float: left;
}
#secondColumnBold        { width: 302px; }
#secondColumnThin #switch, #secondColumnBold #switch        {
   background: #ffffff url('images/all/switchBg.gif') bottom;
        height: 52px;
        padding-left: 30px;
}

#switch div        {
        float: left;
   height: 52px;
        position: relative;
        text-align: center;
}
#switch div a {
        position: relative;
        color: black;
        top: 35px;
        text-decoration: none;
        font-size: 10px;
   text-align: center;
}
#switch div.on a {
        color: white;
        top: 23px;
}

#switch.full {
        padding-left: 31px;
}

#switch_bck {
        height: 53px;
        width: 170px;
        position: absolute;
        background: #FFFFFF;
}

#switch #obcan        { width: 53px; }
#switch #turista        { width: 56px; }
#switch #podnikatel        { width: 77px; }

#secondColumnThin #foto { width: 244px; height: 156px; }
#secondColumnBold #foto { width: 302px; height: 183px; }
#secondColumnThin #content        {
        padding: 5px 15px 10px 17px;
}

div.cpad {
        padding: 5px 15px 10px 17px;
}

#secondColumnThin #content p        { margin: 1em 0; }
#secondColumnBold #content        {
        padding: 5px 10px;
        color: white;
}
#secondColumnBold #content p        {
        margin: 1em 0 1em 5px;
        padding: 0 11px 0 18px;
}
#secondColumnBold #content .odrazka        {
        background: url("./images/all/odr.gif") no-repeat 0px 4px;
                  display: block;
                  width: 10px;
                  height: 10px;
                  position: absolute;
                  left: 17px;
}
#secondColumnBold #content p.darker        {
        color: #DBEFB7;
}


/* Full sloupec */
#fullColumn        {
        height: 100%;
        position: relative;
                  padding: 0;
                  /*margin-left: 417px;*/
             float: left;
                  width: 586px;
}
#fullColumn #leftCorner, #fullColumn #rightCorner        {
         width: 30px; height: 30px; position: absolute;  z-index: 0;
        top: 52px;
}
#fullColumn #leftCorner        {
        left: 0;
}
#fullColumn #rightCorner        {
        right: -1px;
}
#fullColumn .text        {
        padding: 77px 25px 0;
        position: relative; z-index: 1;
        font: normal 11px/1.1;
}

/* Poslední sloupec */
#thirdColumn        {
        height: 100%;
        position: relative;
                  padding: 0;
                  /*margin-left: 417px;*/
             float: left;
                  width: 341px;
}
#thirdColumn #leftCorner, #thirdColumn #rightCorner        {
         width: 30px; height: 30px; position: absolute;  z-index: 0;
        top: 52px;
}
#thirdColumn #leftCorner        {
        left: 0;
}
#thirdColumn #rightCorner        {
        right: -2px;
}
#thirdColumn .text        {
        padding: 77px 20px 0;
        position: relative; z-index: 1;
        font: normal 12px/1.2;
}
.text p        {
        margin: .6em 0 .6em 0;
}
.text p.perex        {
        font: normal 11px/1.1;
        margin: 0.5em 0 0 0;
}
.text hr        {
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        padding: 0 auto;
        height: 0px;
        width: 90%;
                  text-align: center;
}

#thirdColumnParcel        {
                  width: 282px;
        position: relative;
                  padding: 0;
                  margin: 0;
                  /*overflow: hidden;*/
                  float: left;
}

#thirdColumnParcel #welcome    {
        width: 282px;
        height: 234px;
        overflow: hidden;
        background: #fff url("./images/all/vitejteVJilemnici.gif") no-repeat 0 0;
}

#welcome {

}
#welcome p        {
        margin: 0;
        padding: 120px 25px 0 10px;
        text-align: justify;
}

#welcome p STRONG {
        font-family: Times New Roman;
        font-size: 18px;
        font-style: italic;
}

li        { margin: 0; padding: 0; }
#darkColumn, #lightColumn        {
        width: 145px;
        float: left;
        padding: 0;
        margin: 0;
        font-size: 0.9em;
		word-wrap: break-word;
}
#darkColumn {
	     width: 150px;
}
#darkColumn .main, #lightColumn .main        {
        margin: 0;
        padding: 59px 0 0 0;
        text-align: left;
}
#darkColumn .event, #lightColumn .event {
        padding: 0;
        position: relative;
}
#darkColumn .event strong        {
        padding: 0 13px 0 10px;
        text-align: left;
        display: block;
}

#lightColumn .main .event strong {
        padding: 0 13px 0 10px;
        text-align: left;
        display: block;
}

#darkColumn .main .event strong, #lightColumn .main .event strong        {
        margin: 0 0 5px 0;
}

#darkColumn .event p {
        /*text-align: justify;*/

        padding: 0px 11px 8px 10px;
        margin: 0 13px 0 0;
        font: normal 10px/1.0;
}
#lightColumn .event p {
        text-align: justify;
        padding: 2px 11px 8px 10px;
        font: normal 10px/1.0;
}

#lightColumn .event span, #darkColumn .event span        {
        display: block;
        height: 18px;
        width: 12px;
        position: absolute;
        left: -13px;
        z-index: 10;
}

.event STRONG EM {
        font-weight: normal;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-style: normal;
}

a.next        {
        display: block;
        text-align: right;
        margin: 2px 18px 5px 2px;
        color: black;
        font-style: italic;
}

#lightColumn        { width: 132px; }
#lightColumn .event strong        { padding: 0 5px 0 5px; }



form { text-align: center; white-spaces: nowrap; width: 100%; margin: 0; padding: 0; vertical-align: middle; }
input { font-family: Tahoma, sans-serif; font-size: 100%; }
form span {
        padding: 0 0 0 15px;
}
button        {
        width: 20px;
        height: 20px;
        border: none;
        background: url("./images/all/search.gif") no-repeat center top;
        cursor: pointer; cursor:hand;
}

#kvaziFoot {
        clear: both;
        height: 49px;
        width: 100%;
        margin:0; padding:0;
        background: transparent;
}
#foot         {
        background: #fff;
        height: 49px;
        position: relative;
   overflow: hidden;
        z-index: 1000;
        margin: 0 auto; padding:0;
}
#foot .bg        {
        position: absolute;
        z-index: 1001;
        width: 100%;
        height: 49px;
        margin: 0; padding:0;
}
#foot.fix .bg        {
        width: 757px;
}
#foot div        {
        position: absolute;
        z-index: 1002;
                  left: 190px;
        top: 15px;
        width: 100%;
        height: 49px;
        text-align: left;
        color: #4D4D4D;
        font-size: 10px;
        overflow: hidden;
}
#foot a { color: #4D4D4D; }

#foot A#authorLogo {
                  display: block;
        position: absolute;
        z-index: 1002;
        top: 20px;
        right: 15px;
        width: 100px;
        height: 10px;
                  text-decoration: none;
                  font-size: 10px;
}

#foot A#authorLogo:hover {
        text-decoration: underline;
}
.cleaner {
        clear: both;
        height: 1px;
        font-size: 1px;
        background: transparent;
        margin: 0; padding: 0;
}

/* Obecné */
p { margin-top: 0.2em; margin-bottom: 0.2em; }
h1,h2,h3,h4   {
        color: #000;
        margin: 0.2em 0 0.2em 0;
        text-decoration: none;
}
h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }

hr {
        margin: 3px auto;
        padding: 0 auto;
        color: #D1C5AC;
        border-top: 1px solid #D1C5AC;
        height: 0px;
        width: 90%;
}
.hidden        { display: none; }
/* -- */
TABLE.firmy TD {
        border: none;
        padding: 2px 0 3px 2px;
}
TABLE.firmy TD STRONG {
        font-size: 13px;
}
TABLE.tbFirmy {
        margin-top: 10px;
}
TABLE.tbFirmy TD {
        padding: 3px 10px 6px 10px;
}
TABLE.kontakt {
        padding: 2px 0 3px 2px;
}

div.fotoKontakt {
        display: inline;
}
div#kontaktVedouci {
        padding-top: 0px;
        padding-left: 10px;
}
div.fotoKontakt img {
        border: none;
        width: 11px;
        height: 11px;
        padding-left: 4px;
}

/* -- */
B.s {
        color: #FF0000;
}

#lang a {
        display: block;
        float: left;
        cursor: hand;
}
#lang a span {
        display: block;
        cursor: hand;
        position: absolute;
}

#lang a.cz-sub, #lang a.cz  {
        width: 24px;
        height: 30px;
}
#lang a.de-sub, #lang a.de  {
        width: 27px;
        height: 30px;
}
#lang a.en-sub, #lang a.en  {
        width: 23px;
        height: 30px;
}
#lang a.pl-sub, #lang a.pl  {
        width: 26px;
        height: 30px;
}
#lang {
        width: 200px;
        height: 75px;
        position: absolute;
        z-index: 100;
}
#lang a.cz, #lang a.de, #lang a.en, #lang a.pl {
        font-size: 10px;
        float: left;
        display: block;
        position: relative;
        left: 30px;
        top: 35px;
}

#lang a.cz-sub, #lang a.de-sub, #lang a.en-sub, #lang a.pl-sub {
        font-size: 10px;
        float: left;
        display: block;
        position: relative;
        left: 31px;
        top: 35px;
}

UL LI P {
        margin: 0;
        padding: 0;
        display: inline;
}

table.organizace {
        margin-top: 20px;
}
table.organizace th {
        padding: 2px 8px;
        text-align: left;
}
table.organizace td p {
        margin: 0;
        text-align: left;
        padding: 0;
}
table.organizace td {
        padding: 2px 8px;
        text-align: left;
        margin: 0;
}

table.noborder td { border: none !important; }

h2#zajimave { 
	margin: 0; padding: 0; font-size: 1.3em;
	color: #fff;
	position: relative;
	overflow: hidden;
	width: 210px;
	height: 50px;
}
h2#zajimave span {
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 0;
	width: 210px;
	height: 50px;
	display: block;
	background: url(../images/h2-zajimave.gif) left top no-repeat;
}

.mtop { margin-top: -35px; }

div.gbck {
	margin: 0.5em -11px; 
	_height: 10px;
	background: url(../images/green-bottom.gif) left bottom no-repeat; 	
}

ul#zjinfo { 
	list-style: none; margin: 0; padding: 1px 18px;
	background: url(../images/green-top.gif) left top no-repeat; 
}
ul#zjinfo li { color: #fff; list-style: none; margin: 1em 0; padding: 0 10px 0 0; }
ul#zjinfo li a { font-weight: bold; color: #fff; }
ul#zjinfo li em { color: #dbefb7; font-style: normal !important; }



h2#partnerska { 
	clear: both;
	margin: 0; padding: 0; font-size: 1.3em;
	color: #fff;
	position: relative;
	overflow: hidden;
	width: 210px;
	height: 36px;
}
h2#partnerska span {
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 0;
	width: 210px;
	height: 36px;
	display: block;
	background: url(../images/h2-partnerska.gif) left top no-repeat;
}

h2#doporucujeme { 
	clear: both;
	margin: 0; padding: 0; font-size: 1.3em;
	color: #fff;
	position: relative;
	overflow: hidden;
	width: 210px;
	height: 36px;
}
h2#doporucujeme span {
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 0;
	width: 210px;
	height: 36px;
	display: block;
	background: url(../images/h2-doporucujeme.gif) left top no-repeat;
}

ul.pm { list-style: none; margin: 0 0 25px; padding: 0; }
ul.pm li {
	position: relative; 
	clear: both; color: #fff; list-style: none; margin: 0 12px 1em 0; 
	padding: 0 10px 0 0;
	background: url(../images/h3-line.gif) left top repeat-x;
}
ul.pm li img { position: relative; top: 5px; border: none; float: left; }
ul.pm li h3 { 
	margin: 0 0 0 60px;	
	padding-top: 22px;
	position: relative;
	top: -6px;
	font-weight: normal; font-size: 18px; 
}
ul.pm li p { margin: 0 0 0 15px; }
ul.pm li p a { text-decoration: underline; }
ul.pm li a { color: #fff; text-decoration: none; }
ul.pm li a:hover { text-decoration: underline; }

.cpad a img { margin: 6px 0; border: none; }

/* --- */
img.rtf { position: relative; top: -2px; }


div#pmap ul { list-style: none; margin: 0; padding: 0; font-size: 1.1em; }
div#pmap ul li { font-weight: bold; list-style: none; margin: 0; padding: 0; }

div#pmap ul ul { font-size: 1em; margin: 10px 15px 10px 15px; }
div#pmap ul ul li { font-weight: normal !important;  }


div.fnew { margin: 1em 90px !important; }
div.fnew table td { padding: 5px 10px; }
div.fnew table tr.nb td { border: none; }
div.fnew table td input.button { cursor: pointer; _cursor: hand; }

p.error { background: #b30000; padding: 5px 10px; color: #fff; margin: 1em 90px 0 !important;  }

table.registr { margin: 1em 0; }
table.registr th { font-size: 1.1em; padding: 6px 10px; font-weight: bold; }
table.registr td { padding: 8px 10px 10px !important; }
table.registr td ul { margin-top: 0; margin-bottom: 0; }

p.info { background: #f4fbe8; padding: 5px 10px; margin: 1em 0; }


table.mapa { width: 100%; }
table.mapa p { margin: 0; padding: 0; }
table.mapa td { border: none; padding: 0 !important; }



