/**  *  @file Stylopis Mladějov pro tisk *    *  @author Marek Skalka  */   /* Obecná pravidla */    body {    background: none;    text-align: left;  }    div, span {     page-break-inside: auto;     background: none;     border: none;     position: static;  }    #bar1, .poster, #languages {    display: none;  }      #bar2 {    background: url("hrf.png") top left repeat-x;    padding-top: 0.5em;  }    #youarehere {    padding-top: 0.2em;  }      .hidden, .screen_only {     display: none;    }        .print_only {    display: inline;  }    /* Loga  */  #logos h3 {    margin: 0; padding: 0; font-size: 120%;  }    #logos {     height: 62px; /* = 46px + (2 * 8px mezery) */     position: relative;     overflow: hidden;   }     #logo1, logo2 {     width: 280px;    height: 46px;     overflow: hidden;   }    #logo1 {     position: absolute;     top: 8px;     left: 8px;   }    #logo2 {     position: absolute;     top: 8px;     right: 8px;     text-align: right;   }    #logo1 h3, #logo2 h3 {     position: relative;     width: 280px;     height: 46px;     margin: 0;     padding: 0;     overflow: hidden;   }    #logo1 h3 a, #logo2 h3 a {     text-decoration: none;   }    #logo1 h3 span, #logo2 h3 span {     display: block;     position: absolute;     left: 0;     top: 0;     z-index: 1;     width: 280px;     height: 46px;     margin: 0;     padding: 0;   }    #logo1 h3 span {     background: url("logo1print.png") top left no-repeat;   }           #logo2 h3 span {     background: url("logo2print.png") top right no-repeat;   }    /* Obecna pravidla */    h1, h2 {        font-size: 135%;     color: #000;     padding: 0;     font-family: Times, serif;   }    h3 {    margin-top: 1.5em;    clear: both;    font-size: 105%;         color: #544936;    }    h4 {    font-size: 100%;    margin: 1em 0em 0.5em;       }    a {    color: #008800;   }    a img {    border: none;   }    strong {    color: #544936;  }    table {      border-collapse: collapse;     empty-cells: show;     border: 1px solid #000;     margin-bottom: 0.5em;     margin-right: 1em;      }    td {     border: 1px solid #000;     padding: 0 1ex;    font-size: 85%;  }    th {     border: 1px solid #000;     padding: 0;     text-align: center;     padding: 0 1ex;    font-size: 85%;  }    a.www {    padding-right: 16px;    background: url("www.png") top right no-repeat;  }    a.mailto {    padding-right: 16px;    background: url("mailto.png") top right no-repeat;  }   .nonVisual a {    display: none;      }    ins {         width: 400px;    text-decoration: none;    color: #a00;    background: #fe8;       }     /* Zápatí stránky */    #footer {     clear: both;     padding: 0px;     margin-top: 0em;    position: relative;     font-size: 8pt;     height: 2.5em;    color: #000;     overflow: hidden;     background: url("hrf.png") top left repeat-x;  }    #lfooter {    position: absolute; top: 8px; left: 6px;  }    #rfooter {    position: absolute; top: 8px; right: 6px;    text-align: right; background: #fff; margin-left: 16px;  }  /* Cleaner */  .clear {    clear: both;  }      .cleaner {    clear: both;    font-size: 1px;    height: 1px;    width: 1px;  }    /* menu */  .layout3 .left, .layout4 .left {    display: none;  }    /* obrazky */  .imageR {    clear: right;    float: right;    margin-left: 1em;     margin-bottom: 0.5em;  }   .imageL {    clear: left;    float: left;    margin-right: 1em;     margin-bottom: 0.5em;  }      .roundainer {    position: relative;  }   .popisek {    text-align: center;    font-size: 80%;    color: #4d412d;    font-style: italic;               }      /* Jizdni rady */  .jizdni-rad td {    border-top: none;     border-bottom: none;  }     .jizdni-rad td.cas {    text-align: right;  }  .jizdni-rad td.prujezd {    text-align: center;     padding: 0 0 0 0;  }     .jizdni-rad td.km {    text-align: center;  }  .jizdni-rad th.cislo {    width: 3em;  }  .jizdni-rad td.zast {    width: 15em;     font-weight: bold;  }         /* Kalendar */    .kalendar {    float: left; /* Problem? */    width: 286px;     height: 312px;     margin: 0em 20px 20px 0em;     border: 1px solid #fff; /* IE */  }  .kalendar td {     text-align: right;     width: 40px;     height: 40px;     vertical-align: top;     border-top: 1px solid #000;     padding: 0 2px;  }  .kalendar th {     height: 27px;   }        .kalendar table {     width: 100%;   }    .kalendar .today {     background: #fee;     color: #d00;     font-weight: bold;     border: 1px solid #c00;   }  .kalendar tr:hover {     background: none;   }   .kalendar .highlight {     background: #fcfccc;    }    /* Tarif */      table.tarif tr:hover {    background: none;  }   .tarif th {     vertical-align: middle;  height: 3em; width: 12%;   }  .tarif td {     text-align: center; vertical-align: middle; border: 1px solid #000;   }  .tarif .xx {      background: #7eb904 url('gradient1.png') 50% 0; /* Bunky na uhlopricce */   }  .tarif .js {     background: #fcfccc;  /* Jednosmerne */  }  .tarif .zp {     background: #cdf; /* Zpatecni */  }  table.tarif {     border: none; max-width: 50em;  }  .tarif .invisible_tl {    border-left: none;     border-top: none;    background: none; /* top left */  }  .tarif .invisible_bl {    border-left: none;     border-bottom: none;     background: none; /* bottom left */  }