* { font-family: arial, helvetica, sans-serif; }
body { margin: 0; }
img { border: 0; }
form { margin: 0; }
strong { color: #16685A; }
div#page { position: relative; width: 700px; left: 50%; margin-left: -350px; border: 1px solid black; padding: 10px; }
h1 { text-align: right; margin: 0; }
q { font-style: italic; }
form#login { float: right; margin-bottom: 10px; }
form#login table { border-collapse: collapse; }
form#login table tr th { font-size: xx-small; text-align: left; color: #16685A; }
div#menu { clear: both; position: relative; border-top: 2px solid #16685A; border-bottom: 2px solid #16685A; margin-bottom: 10px; }
div#menu ul { margin: 0; padding: 0; }
div#menu ul li { list-style: none; display: inline; }
div#menu ul li.admin a { color: firebrick; }
div#menu ul li a { text-decoration: none; color: #16685A; font-weight: bold; padding: 0 5px 0 5px; font-size: smaller; }
div#menu ul li a:hover { color: white; background-color: #16685A; }
div#menu ul li.admin a:hover { color: white; background-color: firebrick; }
input#username, input#password { width: 100px; font-size: x-small; }
input#slogin { font-size: x-small; }
h2 { clear: both; margin: 10px 0 0 0; font-size: 14px; color: #ED1B23; }
p { margin: 3px 0 0 0; font-size: smaller; }
p a { text-decoration: none; color: #16685A; }
p a:hover { text-decoration: underline; }


table#sedit { width: 100%; border-collapse: collapse; border: 1px solid #16685A; }
table#sedit tr { border-bottom: 1px solid #16685A; }
table#sedit tr th, table#sedit tr td { font-size: smaller; vertical-align: top; padding: 3px 7px 3px 7px; border-bottom: 1px solid #16685A; }
table#sedit tr th { background-color: #16685A; color: white; }
.sedokument, .sesekce { text-align: left; width: 0%; }
.sedatum, .secislo { text-align: center; width: 0%; }
.setitul { text-align: left; }
.seakce { text-align: right; }
.sesekce2 { text-align: left; }

form.seditform { border: 1px solid firebrick; margin-bottom: 10px; padding: 7px; background-color: lightpink; }
form.seditform input, form.seditform select { font-size: smaller; }
form.seditform table { border-collapse: collapse; }
form.seditform table tr th { font-size: xx-small; text-align: left; color: firebrick; }
input#sefdatum, input#sefplatnost, input#sefevc { width: 100px; }
input#sefcj { width: 150px; }
input#seftitul { width: 350px; }
form#inform textarea { width: 250px; height: 70px; margin-right: 20px; }


form#rjform { margin-top: 10px; }
form#rjform table { border-collapse: collapse; }
form#rjform table td { font-size: 12px; }
form#rjform table td a { text-decoration: none; color: #16685A; }
form#rjform table td a:hover { text-decoration: underline; }
form#rjform table tr th { font-size: xx-small; text-align: left; color: #16685A; }
input#rjjmeno, input#rjulicecislo, input#rjosoba, input#rjemail, input#rjphone { width: 300px; }
input#rjpsc { width: 70px; }
input#rjobec { width: 225px; }
input#rjusername, input#rjpassword, input#rjpassword2 { width: 120px; }
input#rjsubmit { margin-top: 15px; }


form#rdform { margin-top: 10px; font-size: smaller; }
input#rdvlastozn { width: 120px; }
input#rdsubmit, input#rtsubmit { margin-top: 15px; }


form#rtform { margin-top: 10px; }
form#rtform table { border-collapse: collapse; }
form#rtform table tr th { font-size: xx-small; text-align: left; color: #16685A; }
input#rtusername, input#rtpassword { width: 120px; }


table.cenik { width: 100%; border-collapse: collapse; border: 1px solid #16685A; }
table.cenik tr th { text-align: left; font-weight: normal; font-size: smaller; vertical-align: top; border: 1px solid #16685A; }
table.cenik tr td { text-align: center; font-weight: normal; font-size: smaller; vertical-align: top; border: 1px solid #16685A; }

span.error { font-size: 13px; font-weight: bold; text-align: left; color: red; }
span.tip { font-size: 11px; text-align: left; color: red; }

table.admin { border: 1px solid black; margin: 10px; width: 98% }
table.admin th { text-align: left; background-color: silver; font-size: 14px; font-weight: bold; color: green; }
table.admin td { text-align: left; }
