/* links */
a, a:visited
{
    color: black;
    text-decoration: underline;
}
a:active, a:hover
{
    color: gray;
    text-decoration: underline;
}

sup
{
    margin: 0px;
    padding: 0px;
}

/* forms */
form table
{
  color: black;
  background-color: white;
  border: 1px solid gray;
}

form table th
{
  background-color: #DDD;
  border: 1px solid gray;
}

form table td
{
  padding-left: .1em;
  padding-right: .1em;
  border: 0px;
}

form table .statusbar
{
  color: gray;
  background-color: #CCC;
  border: 0px solid gray;
  text-align: right;
  font-style: italic;
  padding: 0em .5em 0em .5em;
}

form table #buttons
{
  text-align: center;
  padding-top: .1em;
}

form table .form_error
{
  color: red;
  font-size: 0.75em;
}

form table .form_delete
{
  color: red;
  margin: 1em;
}

/* tables */
table
{
  color: black;
  background-color: white;
  border: 1px solid gray;
}

th
{
  background-color: #CCC;
  border: 1px solid gray;
  border: 1px solid gray;
}

td
{
  padding-left: .1em;
  padding-right: .1em;
  border-bottom: 1px solid silver;
  vertical-align: top;
}

/* LOVs */
.lovTable
{
   width: 100%;
}

.tdRowNum
{
  text-align: right;
  width: 10px;
}

.tdEdit
{
  background-color: #CCC;
  border: 1px solid gray;
  text-align: center;
}

.tdDelete
{
  background-color: #CCC;
  border: 1px solid gray;
  text-align: center;
}

.tdNew
{
  background-color: #CCC;
  border: 1px solid gray;
  text-align: center;
}

.tdEmpty
{
  text-align: center;
}

.tdPaging
{
  text-align: center;
  background-color: white;
  font-weight: bold;
}


/* custom styles */
.tdTypyKoncertuNazev
{
  text-align: left;
  width: 200px;
}

.tdSkladateleJmeno, .tdInterpretiJmeno
{
  text-align: left;
  width: 400px;
}

.tdSkladatelePrijmeni, .tdInterpretiPrijmeni
{
  text-align: left;
  width: 400px;
}

.tdSkladbySkladatel {
  text-align: left;
  width: 150px;
}

.tdSkladbySkladba {
  text-align: left;
  width: 400px;
}

.tdSkladatelePopis, .tdInterpretiPopis, .tdMistaPopis, .tdPoradatelePopis, .tdInstitucePopis, .tdVlastnickeInstitucePopis, .tdSkladbyPopis, .tdUdalostiPopis, .tdHudebniSouboryPopis
{
   text-align: left;
   width: 400px;
}

.tdPoznamkyNazev, .tdSkladbyNazev
{
  text-align: left;
  width: 400px;
}

.tdMistaNazev
{
  text-align: left;
  width: 400px;
}

.tdPoradateleNazev
{
  text-align: left;
  width: 400px;
}

/* Korespondence */
.lovZaznamy {
   border-collapse: collapse;
   width: 700px;
}

.lovZaznamy th {
   vertical-align: top;
   padding: 1px 2px 0px 2px;
}

.lovZaznamy td {
   vertical-align: top;
   padding: 1px 2px 0px 2px;
}

.lovZaznamy .tdDatum {
  text-align: left;
  padding: 3px;
  white-space: nowrap;
}

.lovZaznamy .tdMistaNazev {
  text-align: left;
  padding: 3px;
  white-space: nowrap;
}

.lovZaznamy .tdTypKoncertuNazev {
  text-align: left;
  padding: 3px;
  white-space: nowrap;
}

fieldset
{
   margin-bottom: 1em;
}

legend
{
   color: black;
}

.recTable
{
   width: 100%;
   background-color: #CCC;
}

.recSubTable
{
   width:100%;
   border:0px;
   background-color:transparent;
   margin: .3em 0em .3em 0em;
}

.recLabelLeft
{
   width: 20%;
   white-space: nowrap;
   text-align: left;
}

.recLabelRight
{
   width:10%;
   padding-left: 1em;
   white-space: nowrap;
   text-align: right;
}

.recData {
   width: 90%;
}

.recLabelRightTopLevel
{
   width: 20%;
   white-space: nowrap;
   text-align: right;
   padding-left: 27px;
}

.recInstituce
{
   width: 100%;
}

.recMisto
{
   width: 300px;
}

.recDatumDen
{
	width: 30px;
}

.recDatumDenRO
{
	width: 20px;
	border: 1px solid silver;
	padding: 0px 3px 0px 3px;
	background: white;
	display: inline-block;
}

.recDatumMesic
{
	width: 30px;
}

.recDatumMesicRO
{
	width: 20px;
	border: 1px solid silver;
	padding: 0px 3px 0px 3px;
	background: white;
	display: inline-block;
}

.recDatumRok
{
	width: 60px;
}

.recDatumRokRO
{
	width: 40px;
	border: 1px solid silver;
	padding: 0px 3px 0px 3px;
	background: white;
	display: inline-block;
}

.recSkladba
{
   width: 100%;
}

.recSkladbaRO
{
   width: 100%;
   border: 1px solid silver;
   padding: 0px 3px 0px 3px;
   background: white;
}

.recSkladatel
{
   width: 300px;
}

.recSkladatelRO
{
   width: 300px;
   border: 1px solid silver;
   padding: 0px 3px 0px 3px;
   background: white;
}

.recInterpreti
{
   background-color: #FFFFFF;
   border: 1px solid #AAA;
   width: 100%;
}

.recInterpreti ol, .recInterpreti ul {
	margin: 0px;
	padding-left: 5px;
}

.recInterpreti div {
	margin-left: 4px;
}

.recSkladatele
{
   background-color: #FFFFFF;
   border: 1px solid #AAA;
   width: 100%;
}

.recSkladatele ol, .recSkladatele ul {
	margin: 0px;
	padding-left: 5px;
}

.recSkladatele div {
	margin-left: 4px;
}

.recSkladby
{
   background-color: #FFFFFF;
   border: 1px solid #AAA;
   width: 100%;
}

.recSkladby ol, .recSkladby ul {
	margin: 0px;
	padding-left: 5px;
}

.recSkladby div {
	margin-left: 4px;
}

.recMemo
{
   width: 100%;
   height: 200px;
}

.recMemoRO
{
   background-color: #FFFFFF;
   border: 1px solid silver;
   padding: 4px;
   width: 100%;
   min-height: 200px;
}

.recCombo
{
   width: 100%;
}

.recComboRO
{
   width: 100%;
   border: 1px solid silver;
   padding: 0px 3px 0px 3px;
   background: white;
}

.recComboShort
{
   width: 50%;
}

.nojavascript
{
    color: red;
}

.draft {
   margin-top: 1em;
}

.draft a {
   color: red;
}

#site_footer a.copylink:link, #site_footer a.copylink:visited 
{
  color: black;
  text-decoration: none;
}

#site_footer a.copylink:hover, #site_footer a.copylink:active
{
  color: black;
  text-decoration: underline;
}

/* Podrobné vyhledávání */
form.frmSearchFull table
{
   width: 100%;
}

form.frmSearchFull table td.label
{
   width: 150px;
   text-align: right;
   white-space: nowrap;
}

form.frmSearchFull .comment {
   white-space: nowrap;
}

form.frmSearchFull table td.buttons
{
   text-align: center;
}

form.frmSearchFull .recComboShort
{
   width: 75%;
}

form.frmSearchFull .recTextShort
{
   width: 75%;
}

form.frmSearchFull table td.buttons input
{
   width: 85px;
}

/* Rejstříky na titulní straně */
form.frmSearchIndex table {
   border: 0px;
}

form.frmSearchIndex fieldset {
   margin: 0px;
}

form.frmSearchIndex table td.label
{
   width: 150px;
   text-align: right;
   white-space: nowrap;
}

form.frmSearchIndex .recComboShort
{
   width: 100%;
}

form.frmSearchIndex table td.buttons
{
   text-align: center;
}

form.frmSearchIndex table td.buttons input
{
   width: 85px;
}