/**
 * Redakční systém JSR
 * tisk.css
 * Soubor s CSS styly pro tisk.
 *
 * @author Josef Šmíd <mail@jsmid.net>
 * @copyright (c) 2007-2012 Josef Šmíd
 * @version 1.3.5
 */

* { margin: 0; padding: 0; outline: 0; -moz-outline-style: none; }

body, td, th, li, textarea
{ 
  font-family: 'Open Sans', sans-serif; 
  color: #000;
  font-size: 100%; 
}

body { }

h1,h2,h3,h4,h5,h6,p.nadpis_h2,p.nadpis_h3 { font-family: 'Open Sans', sans-serif; font-weight: normal; padding-bottom: 10px; color: #212264; }
h1 { font-size: 200%; color: #fff; font-weight: bold; }
h2,p.nadpis_h2 { font-size: 195%; padding-bottom: 18px; }
h3,p.nadpis_h3 { font-size: 160%; }

p { padding-bottom: 10px; }

#obsah p.nadpis_h2 { font-size: 130%; }
#obsah p.nadpis_h3 { font-size: 110%; }

ul, ol { margin: 10px 30px; }
ul.mapa-webu span { font-size: 90%; color: #909090; }

a { color: #212264; text-decoration: underline; }
a:hover { text-decoration: none; }

img 
{ 
  border: none;
  margin: 5px; 
}
img#loading { vertical-align: middle; height: 25px; width: auto; margin-left: 3px; display: none; }
img.avatar { height: 50px; width: auto; vertical-align: middle; margin-right: 10px; }

table 
{
  border: solid #c5c5c5 1px;
  margin: 15px auto;
  border-spacing: 0; 
}

table.form
{
  margin: 25px 0;
  border: none;
}

caption 
{
  font-size: 80%;
  font-style: italic;
}

td, th
{
  padding: 4px 6px;
  border: solid #c5c5c5 1px;
  vertical-align: middle
}

table.form td, table.form th
{
  border: none;
}

th 
{
  font-weight: bold;
  text-align: center;
}

input, select, textarea { padding: 10px; border-radius: 4px; border: 2px solid #e0e0e0; }
input:disabled, select:disabled, textarea:disabled { background-color: #e0e0e0; }
textarea { font-size: 90%; }

input[type=submit], a.button, button, .dalsi_novinky a { 
  -moz-box-shadow: 1px 2px 0px #000000;
  -webkit-box-shadow: 1px 2px 0px #000000;
  box-shadow: 1px 2px 0px #000000; 
  background-color: #212264; border-color: #212264; color: #fff; font-weight: normal; font-size: 101%; border-radius: 4px; }
input[type=submit]:hover
{ 
  cursor: pointer;
}

input[type=submit]:hover, input[type=radio]:checked, input[type=checkbox]:checked, input[type=text]:focus, select:focus, textarea:focus, input[type=password]:focus { box-shadow: 0px 0px 3px rgb(224, 224, 224); }

label:hover { cursor: pointer; color: #6da235; text-decoration: underline; }

span#ares_stav { font-size: 100%; color: red; padding-left: 4px; }




/* speciální společné prvky ***************************************************/

.levy { text-align: left; }
.stred { text-align: center; }
.pravy { text-align: right; }

.vlevo { float: left; }
.vpravo { float: right; }

.hidden { display: none; }

/* dropdown menu */
.dropdown, .dropdown ul { display: none; } 

/* základní layout webu *******************************************************/

#hlavni
{ 
}

#titulek
{
  width: 100%;
  margin: 0 auto;
  padding-top: 5px;
  position: relative;
}
#logo 
{
  float: left;
  width: 140px; 
  margin-right: 50px; 
} 
.sipka{ display: none; }
#logo p
{
  display: none;
}
#certifikat { position: absolute; right: 4px; z-index: 11; }
#certifikat img { margin: 0; max-width: 80px; max-height: 80px; }
 
  
#uvodni_zahlavi
{
  width: 100%;
  height: 448px; 
  margin-top: 2px;
  margin-bottom: 20px;
  position: relative;
  z-index: 10;
}
#uvodni_zahlavi_obsah
{
  width: 100%;
  margin: 0 auto; 
}
#uvodni_zahlavi_obsah img 
{
  margin: 0;
  position: absolute;
  bottom: -20px;
  margin: 0 auto;
}
#uvodni_zahlavi_obsah h1
{
  padding-top: 20px;
  padding-bottom: 0;
  line-height: 120%;
}
#uvodni_zahlavi_obsah p
{
  color: #fff;
  font-size: 180%;
}

#bezne_zahlavi
{
  width: 100%;
  height: auto; 
  margin-top: 2px; 
  position: relative;
  z-index: 10;
}
#bezne_zahlavi_obsah
{
  width: 100%;
  margin: 0 auto; 
}
#bezne_zahlavi_obsah h1
{
  padding-top: 13px;
  max-height: 70px;
  overflow: hidden;
}

#obsah_cely
{ 
}
#obsah
{
  width: 100%; 
  margin: 0 auto;
}
#obsah p {line-height: 170%; padding-bottom: 18px; }
#obsah p.data
{
  font-size: 90%;
  text-align: right;
  color: #808080;
}
#obsah p.navigace
{
  font-size: 90%;
  margin-bottom: 5px;
}
#obsah p.navigace span { color: #666; font-size: 80%; padding: 0 2px; }
#obsah p.zvyrazneni { color: #502828; font-weight: bold; }
  
#obsah.obsah_uvod { padding: 15px 0 30px; } 
#obsah.obsah_uvod table.uvodni_tabulka { border: none; margin-bottom: 20px; }
#obsah.obsah_uvod table.uvodni_tabulka td { padding-right: 40px; border: none; line-height: 150%; }
#obsah.obsah_uvod table.uvodni_tabulka td:last-child { padding-right: 0; }
#obsah.obsah_uvod table.uvodni_tabulka h2 { border-bottom: 1px solid #c0c0c0; color: #324E5C; }
#obsah.obsah_uvod table.uvodni_tabulka td:first-child h2 { color: #7E1D31; }
#obsah.obsah_uvod table.uvodni_tabulka td:last-child h2 { color: #8F881E; }
#obsah.obsah_uvod table.uvodni_tabulka a 
{ 
  display: block;
  float: right;
  padding: 5px 20px;
  color: #fff;
  text-decoration: none;
  background-color: #324E5C;
}
#obsah.obsah_uvod table.uvodni_tabulka td:first-child a { background-color: #7E1D31; }
#obsah.obsah_uvod table.uvodni_tabulka td:last-child a { background-color: #8F881E; }
#obsah.obsah_uvod table.uvodni_tabulka a:hover { opacity: 0.8; } 
#obsah.obsah_uvod p.nadpis_h3 { font-weight: bold; padding-bottom: 10px; font-size: 130%; border-bottom: 1px solid #c0c0c0; margin-bottom: 10px; }

.clanek { margin-bottom: 20px; width: 100%; }
.clanek_telo{ float: left; width: 76%; }
.clanek h2 {  }
.clanek .clanek_img { width: 21%; margin-right: 3%; text-align: center; float: left; }
.clanek .clanek_img img { margin: 0; max-width: 100%; max-height: 240px; }
.clanek .clanek_perex {  }

.clanek_img_solo { width: 21%; margin-right: 3%; margin-bottom: 3%; text-align: center; float: left; }
.clanek_img_solo img { max-width: 100%; max-height: 240px; }

#uvodni_obsah { float: left; width: 720px; margin-right: 70px; }

#posledni_clanky { 
  width: 378px; float: right;  
  border: 1px solid #f0f0f0;
  border-radius: 2px;
  -moz-box-shadow: 2px 2px 5px #e0e0e0;
  -webkit-box-shadow: 2px 2px 5px #e0e0e0;
  box-shadow: 2px 2px 5px #e0e0e0;
  margin-bottom: -12px; 
  position: relative;
  top: -35px;
}
#posledni_clanky .clanek { 
  float: left; width: 323px; margin-right: 0; margin-bottom: 10px; border-bottom: 1px solid #e0e0e0; 
  padding: 29px 25px 30px 30px; 
}
#posledni_clanky .clanek:last-child { border: 0; margin-bottom: 0; }
#posledni_clanky .clanek h2 { float: none; width: auto; font-size: 120%; font-weight: 700; padding-bottom: 20px; } 
#posledni_clanky .clanek .clanek_img { float: none; margin-right: 0; width: auto; }
#posledni_clanky .clanek .clanek_img img { height: 120px; width: auto; }
#posledni_clanky .clanek .clanek_perex { float: none; width: auto; line-height: 180%; }
#posledni_clanky p.data { text-align: left; }
  
#obsah.obsah_bezny
{ 
  padding: 20px 0;
  min-height: 550px;
} 
 
#vyhledavani { margin-bottom: 20px; }
span.vyhledavani_zvyraznene { background-color: yellow; }

div.vyhledavani_clanek, div.vyhledavani_kategorie, div.vyhledavani_rezervace 
{ 
  border-bottom: 1px solid #c0c0c0; 
  padding-bottom: 10px;
  margin-bottom: 10px;
}
div.vyhledavani_eshop {}

#mailing { margin-top: 20px; margin-bottom: 20px; }

#jazyky, #meny { width: 130px; float: right; text-align: right; padding-right: 10px; }
#jazyky a, #meny a { font-size: 80%; text-decoration: none; }
#jazyky a.aktivni, #meny a.aktivni { font-weight: bold; }

ul#podkat
{ 
  border: 1px solid #c0c0c0;
  text-align: center;
  margin: 20px 0;
  padding: 10px;
}
ul#podkat a.aktivni { color: #7DAF39; }
ul#podkat li { list-style-type: none; width: 209px; float: left; padding: 5px; height: 128px; overflow: hidden; }
ul#podkat li img { max-width: 200px; max-height: 50px; }
ul#podkat li span { color: #000; text-decoration: none; font-size: 90%; }
ul#podkat li.sorthead { width: 95%; clear: both; text-align: right; height: 30px; }
ul#podkat li.subnadpis { width: 95%; clear: both; text-align: left; font-weight: bold; padding: 10px; height: 30px; }

div.strankovani { text-align: center; margin: 5px 0; }
div.strankovani a { padding: 2px 5px; }
div.strankovani a.aktualni { font-weight: bold; }

div#cookies
{
  width: 100%;
  text-align: center;
  padding: 8px 0;
  color: #000;
  background-color: #FFFE9A;
  font-size: 80%;
}
a#cookies_accept { padding-left: 40px; text-decoration: none; font-weight: bold; font-size: 120%; }



/* modul uživatelé ************************************************************/

#uzivatele_login { margin-bottom: 20px; }
#uzivatele_login table
{
  font-size: 90%; 
  border: none;
  margin: 10px 0;
}
#uzivatele_login table td
{
  border: none;
  vertical-align: middle;
}
#uzivatele_login img
{
  width: 22px;
  height: 22px;
  margin-top: 5px;
}

img.socsite
{
  border: none;
  width: 32px;
  height: 32px;
}

table.reset_hesla, table.registrace, table.osobni_udaje
{
  border: none;
  margin: 10px auto;
  width: 60%;
}

 table.osobni_udaje
 {
   width: 100%;
 }

table.reset_hesla td, table.registrace td, table.osobni_udaje td
{
  border: none;
  font-size: 90%;
}



/* styly pro modul komentáře ************************************************ */

#komOdp { }
#komOdp p { font-size: 70%; padding: 5px; }

div.kom1 { border: dotted #98bf0e 1px; background-color: #f0facb; margin: 5px; padding: 10px; }
div.kom2 { border: dotted #D2CB77 0; border-width: 0 0 1px 0; background-color: #fff; margin: 5px 5px 5px 25px; padding: 10px; }
div.kom3 { border: dotted #D2CB77 0; border-width: 0 0 1px 0; background-color: #fff; margin: 5px 5px 5px 45px; padding: 10px; }
div.kom4 { border: dotted #D2CB77 0; border-width: 0 0 1px 0; background-color: #fff; margin: 5px 5px 5px 65px; padding: 10px; }
div.kom5 { border: dotted #D2CB77 0; border-width: 0 0 1px 0; background-color: #fff; margin: 5px 5px 5px 85px; padding: 10px; }
div.kom6 { border: dotted #D2CB77 0; border-width: 0 0 1px 0; background-color: #fff; margin: 5px 5px 5px 105px; padding: 10px; }
div.kom7 { border: dotted #D2CB77 0; border-width: 0 0 1px 0; background-color: #fff; margin: 5px 5px 5px 125px; padding: 10px; }
div.kom8 { border: dotted #D2CB77 0; border-width: 0 0 1px 0; background-color: #fff; margin: 5px 5px 5px 145px; padding: 10px; }

table.pridatKom { width: 100%; border: none; }
table.pridatKom td { padding: 5px 20px 5px 0; border: none; font-size: 100%; }

#obsah p.komPredmet { font-weight: bold; }
#obsah p.komUdaje { font-size: 60%; color: #909090; padding: 5px 0 10px 0; }
#obsah p.komText { font-size: 80%; padding: 0 0 5px 0; }

a#pcom:hover { cursor: pointer; }





/* styly pro modul fotogalerie ********************************************** */

#fotogalerie {}

.fotogalerie { margin-bottom: 20px; }

.fotogalerie div.fotka 
{     
  float: left;
  overflow: hidden;
  width: 215px;  
  margin-bottom: 2px;
  margin-right: 2px;
  text-align: center;  
}
.fotogalerie div.fotka a {
    display: block;
    width: 100%;
    height: 165px;
} 
.fotogalerie div.fotka img { display: block;  max-width: 215px; max-height: 165px; } 

/* styly souboru fotka.php */
#horni, #navig, #fotka { text-align: center; }
#horni h1 { font-size: 200%; font-weight: bold; }

/* pevné položky souboru tisk.css *********************************************
 **************************************************************************** */

div.mezera
{
  width: 100%;
  clear: both;
}

.noprint
{
  visibility: hidden;
  display: none;
}
.noprintall
{
  visibility: hidden;
  display: none;
}
.nodisplay
{
}

/* img ********************************************************************** */

img.obrlevy
{
  float: left;
}
img.obrpravy
{
  float: right;
}

img.obrnflevy
{
  float: left;
  border-width: 0;
}
img.obrnfpravy
{
  float: right;
  border-width: 0;
}

img.obrnoframe
{
  border-width: 0;
}

/* table ******************************************************************** */

table.tbleva   { float: left; }
table.tbprava  { float: right; }

table.tbnoframe  { border-width: 0; }
  table.tbnoframe td { border-width: 0; }
  table.tbnoframe th { border-width: 0; }

table.tbnfleva { float: left; border-width: 0; }
  table.tbnfleva td { border-width: 0; }
  table.tbnfleva th { border-width: 0; }

table.tbnfprava { float: right; border-width: 0; }
  table.tbnfprava td { border-width: 0; }
  table.tbnfprava th { border-width: 0; }