/* sluzba.cz - content */

/* Generic top-level elements */
body { font: 75% Arial, "Luxi Sans", Helvetica, sans-serif; padding: 0; margin: 0; line-height: 1.4em; color: #333333; }

/* Generic inline elements */
a { color: #333333; }
a:visited{color: #333333; }
a:hover {color: #000000; }

code {font-size: 92%; font-family: monospaced; }
abbr, acronym { cursor: help; border-bottom: 1px dotted #E75700;}
dfn { font-weight: bold; } 
hr, .hidden { display: none; }

/* Generic block elements */
p, ul, ol, dl { margin-bottom: 1em; margin-top: 0;}
dt { font-weight: bold; }

/* Headings */
h1, h2, h3, h4, h5, h6, caption { margin-top: 0; margin-bottom: 0.5em; font-weight: bold; }

h1 { font-size: 150%; margin-bottom: 0.5em; margin-top: 0; line-height: 1.1em; }
h2 { font-size: 116%; margin-bottom: 0.5em; margin-top: 1em; font-size: 142%; }
h3, caption { font-size: 116%;  margin-bottom: 0.2em;  margin-top: 0.5em; text-align: left; }

.content h3, .content caption { font-size: 109%;  margin-bottom: 0.2em;  margin-top: 0.5em; text-align: left; }

h4, h5, h6  { font-size: 100%;  margin: 0; }

/* Images */
img { border: 0; padding: 5px; margin: 10px; margin-top: 0; }
img.no-border { border: none; padding: 0px;}
img.inline{ display: inline; vertical-align: middle; margin: 0; padding: 0; border: 0;}

a:hover img.inline{ border: 0;}

img.left {float: left; margin: 0 25px 25px 0; }
img.right {float: right; margin: 0 0 25px 25px;  }
img.center { display: block; margin: 0 auto; }

/* Tables */
table { font-size: 100%; width: 100%; clear: both; margin-bottom: 1em; border: 0; border-collapse: separate; border-spacing: 1px; background: #C8C8C8; border: 2px solid #ECECEC; }
td, th { padding: 0.5em 0.5em; border: 0; vertical-align: top; font-weight: normal; background: white;}
th { background: #ECECEC; font-weight: bold;}
tr.evenrow td { background: white; }

.table-box table { margin-bottom: 0; }

/* General classes */
.ext { background: url("/img/ico-ext.gif") no-repeat 100% 0; padding-right: 10px; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }

.l { display: inline; float: left; }
.r { display: inline; float: right; }
.out { position: absolute; left: -2000px; top: -2000px; }
.bold { font-weight: bold; }
.br { clear: both; }
.break { height: 1px; font-size: 1px; clear: both; overflow: hidden; visibility: hidden; }
.small { font-size: 92%;}
.no-margin{ margin-bottom: 0 !important;}

.col-h-l {float: left; width: 48%; }
.col-h-r {float: right; width: 48%; }
.col-full {float: left; width: 96%; }

