/* Reset Blueprint */
a { color: #000; }
a:link:after, a:visited:after {content: '';}
a:link.external:after {content:" (" attr(href) ") ";font-size:90%;}

/* Common */
.noprint { display: none !important; }
.cl, .clear, .cleaner { clear: both; font-size: 0px; height: 0; line-height: 0; }

/* Hide */  
#top_navigation_bar a img,
form,
button,
a.button,
hr,
span.dot
 { display:none; }
  
/* Typography */
body
  { color: #000;
    background: #fff;
    font-size: 85%; 
    font-family: Helvetica, sans-serif; }

button,
button *
  { color: #222 !important; }

a img
  { border: none; }
  
  
/* Header */
#header
  { color: #4d4d4d;
    padding-top: 0.5cm;
    position: relative; 
    height: 9em; 
    margin-bottom: 2em;}
#header a
  { color: #4d4d4d; }
#header #logo
  { position: absolute;
    top: 0; left: 0; }
#header h1
  { position: absolute;
    left: 76px; 
    margin: 0; padding: 0;}
#header .railshosting_info
  { position: absolute;
    left: 76px;
    top: 2.5em; }
    
/* Styling */
#main h2
  { color: #4d4d4d;
    padding: 0 0 0.2em 0;
    margin: 2.5em 0 0.5em 0;
    border-bottom: 2pt solid #4d4d4d; }
#main h3
  { margin: 1em 0 0.5em 0; }
#top_navigation_bar
  { color: #e5e5e5;
    font-size: 90%;
    padding: 0.3em; 
    text-align: right; }
#top_navigation_bar a
  { color: #e5e5e5;
    text-decoration: none; }
.panel
  { background: #f0f0f0;
    border: 2pt solid #ccc; 
    margin-right: 1em;
    padding: 0.5em; 
    width: 28%; 
    min-height: 9em;
    float: left; }
.panel h3
  { padding: 0em; margin: 0.2em 0 0 0 !important;}
#technologie .logotypes
  { margin-top: 1em; }
#deployment li
  { margin-bottom: 0.5em; }
#testimonials .item
  { border-bottom: 1pt solid #999; }
#testimonials blockquote
  { font-family: Georgia, 'Times New Roman', serif;
    font-size: 115%; }
#kraxnet .blog
  { background: #f5f5f5;
    padding: 1em;
    margin: 1em 0; }
#kraxnet .blog h3
  { margin: 0.1em 0 0 0; }
#about
  { padding: 0.1em 1em 1em 1em;
    background: #e5e5e5;
    border: 2pt solid #989898; }
#about p
  { margin: 0 0 0.5em 0; }
#footer
  { color: #666; font-size: 85%; }
#footer a
  { color: #666; }

  
/* Porovnani table */
#detailni_porovnani_tarifu table
  { font-size: 90%;
    width: 100%; 
    border-collapse: collapse; } 
#detailni_porovnani_tarifu th,
#detailni_porovnani_tarifu td
  { width: 30%; 
    padding: 0.4em;}
#detailni_porovnani_tarifu th
  { color: #fff;
    background: #4d4d4d;
    text-align: left;
    border: 0.5pt solid #4d4d4d; }
#detailni_porovnani_tarifu td
  { border: 0.5pt solid #4d4d4d; }
#detailni_porovnani_tarifu td .hodnota
  { color: #222;
    font-style: italic; }
#detailni_porovnani_tarifu td .popis
  { font-weight: bolder; }
#detailni_porovnani_tarifu tr.ceny
  { background: #e5e5e5; }
#detailni_porovnani_tarifu tr.ceny strong
  { font-size: 120%; }
#detailni_porovnani_tarifu tr.order_package
  { display: none; }