body, html {
	margin:0;
	padding:0;
	/*overflow:hidden;*/
}
body {
	background: #FFFFFF;
	margin: 0 5px 5px 5px;
	padding: 0;
	font-family: "Trebuchet MS", tahoma, verdana, lucida, arial, helvetica, sans-serif;
	font-size: 0.75em;
	line-height: 1.6em;
	color: #555555;
	position: relative;
}

div#header {
	margin: 5px 0 5px 0;
	padding: 0;
  width:100%;
	/* overflow: hidden; */
	_overflow: visible;
	background-color: #FDF7E2;
	z-index: 460;
}
div#content {
	margin:0;
	padding:0;
	height:100%;
	overflow:auto;
	clear: both;
	position: relative;
}
h1 {
	background: #026783;
	padding: 1px 10px;
	margin: 5px 0 0 0;
	border-top: solid #164751 4px;
	border-bottom: solid #164751 4px;

	font-size: 1.2em;
	line-height: 1.6em;
	color: #EEEEEE;
	font-variant: small-caps;
	font-weight: 100;
}

h2 {
	clear: both;
	display: none;
}
h2.newdesign {
	display: block;
	color: #026783;
}
h2.info {
	display: block;
	color: #026783;
}
h3 {
	clear: both;
	float: none;
	font-weight: 800;
	color: #026783;
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 1em 0 .5em 0;
}

h3.notebook-page-title {
	display: none;
}

h5 {
	text-transform: uppercase;
	font-style: italic;
	font-weight: 800;
	color: #164751;
	font-size: 1em;
	line-height: 1.2em;
	margin: 1em 0 .5em 0;
	clear: both;
}

div#toolbar {
	background: url('style/bg-toolbar.gif') repeat-x;
	background-position: left bottom;
	background-color: #FDF7E2;
	clear: both;
	float: none;
  	border: 1px solid #EBC198;
	border-width: 0 0 1px 0;
	margin: 0;
	padding: .3em 0 .2em 0;
}

div#toolbar a {
	display:  inline;
	float: left;
	white-space: nowrap;
	font-weight: normal;
	padding: 0 5px;
  border-right: 1px solid #EBC198;
	vertical-align: middle;
}
div#toolbar a img {
	vertical-align: top;
	_vertical-align: middle;
}

ul li {
  list-style-type: circle;
}

/* MENU - BEGIN */
div#menu {
	background: url('style/bg-menu.gif') repeat-x #164751;
	background-position: left bottom;
	clear: both;
  	border: none;
	margin: 0;
	padding: 0;
  text-align: left;
	list-style-type: none;
	_height: 100%;
	border-bottom: solid #164751 4px;
}
div#menu a {
	display: block;
	float: left;
	text-transform: uppercase;
	font-size: .9em;
	color: #CCCCCC;
	display: block;
	float: left;
	padding: 2px 10px;
	margin: 0;
	border-right: 1px solid #026783;
	white-space: nowrap;
}
div#menu a:hover, div#menu a.active {
	background: url('style/bg-strong.gif') repeat-x #CC6600;
	background-position: left bottom;
	color: #FFFFFF;
}
div#menu div.submenu {
	background: none;
}

div#menu div.submenu div {
	background: url('style/bg-menu.gif') repeat-x #164751;
	background-position: left bottom;
	display: none;
	position: absolute;
	border-left: 1px solid #026783;
	border-right: 1px solid #026783;
	border-top: 1px solid #026783;
	z-index: 600;
}

div#menu div.submenu div a {
	background: none;
	padding: 3px 10px 2px 10px;
	clear: both;
	float: none;
	border: none;
	border-bottom: 1px solid #026783;
}

div#menu div.submenu div a:hover, div#menu div.submenu div a.active {
	background: url('style/bg-strong.gif') repeat-x #CC6600;
	background-position: left bottom;
	clear: both;
	border: none;
	border-bottom: 1px solid #026783;
}

/* MENU - END */

a {
	color: #CC6600;
	text-decoration: none;
}

a:hover {
	color: #026783;
}

img {
	border: 0;
	padding: 0;
	margin: 0;
}

/* FORM - BEGIN */
form {
  background: #FAFAFA;
  margin: .5em 0;
  padding-bottom: 20px;
  border: solid #AAAAAA 3px;
	clear: both;
	float: left;
  text-align: center;
  z-index: 1;
}

fieldset {
  padding: 10px 15px 15px 15px;
  margin: 10;
  float: left;
  border: solid #D6D5D9 1px;
  background: #FDFDFD;
  text-align: left;
}

fieldset legend, label {
  font-weight: bold;
}

fieldset.clear {
	clear: both;
}

legend {
	text-transform: uppercase;
  color: #026783;
}

label {
  display: block;
  clear: both;
  margin-top: 4px;
  width: 10em;
    float: left;
}
label.radio {
	font-weight: 100;
	margin-left: .5em;
}
label img {
	margin-left: 3px;
}
label img a {
	cursor: help;
}
label.normal {
  display: block;
  float: left;
  clear: none;
}
label.right {
	text-align: right;
	padding-right: 1em;
}
label.pomocny {
	font-style: italic;
	color: #999
}
label.after {
    clear: none;
}
label.alert {
    color: red;
}

input,select,textarea {
	font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
  margin-top: 4px;
  font-size: .9em;
  border: #C0C0C0 solid 1px;
  padding: 1 3px;
    float: left;
}
select {
	padding: 0 2px;
}
input[disabled] {
	background: transparent;
}
.disabled_field {
  background: #eee;
}
optgroup {
	font-family: "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;
  font-size: 1em;
  padding: 0 2px;
}
.disabled {
	border: none;
	background: transparent;
	font-weight: bold;
	cursor: help;
}

span.radio {
	margin-right: 20px;
}
form .astext {
	border: none;
	background: transparent;
}
input.naseptavac-filled, input.naseptavac-empty {
	_position: relative;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px;
}
input.naseptavac-filled {
	background-image: url('style/bg-form-naseptavac-filled.gif');
}
input.naseptavac-empty {
	background-image: url('style/bg-form-naseptavac-empty.gif');
}
input.inputdate {
	background-position: right center;
	background-repeat: no-repeat;
	width: 8em;
	padding-right: 18px;
	background-image: url('style/bg-form-date.gif');
}
input.inputurl {
	background-position: right center;
	background-repeat: no-repeat;
	width: 24em;
	padding-right: 18px;
}
span.spantime {
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 18px;
	background-image: url('style/bg-form-time.gif');
  border: #C0C0C0 solid 1px;
	background-color: #FFF;
  float: left;
}
span.spantime-nobg {
	background-image: none;
	background-color: #fff;
	float: left;
	margin: 0 0 1px 0;
	padding: 0;
  border: #C0C0C0 solid 1px;
}

input.inputtime {
	background-position: right center;
	background-repeat: no-repeat;
	width: 1.6em;
	border: none;
	padding: 1px;
	display: inline;
	float: none;
}
span.spantime-nobg .inputtime {
  margin:0;
  padding: 0 1px 1px 1px;
}
input.submit {
  margin: 0px auto;
  _margin: 0px;
	padding: 1px 10px;
	_padding: 2px 0px 0px 0px;
	border: solid #AAAAAA 1px;
  font-weight: bold;
	font-size: .9em;
	color: #FFFFFF;
	background: url('style/bg-middle.gif') repeat-x #AAAAAA;
	background-position: left bottom;
	text-transform: uppercase;
	float: none;
}
div.submit {
  display: block;
  clear: both;
}
input.choice {
  border: none;
  clear: none;
	height: 1.5em;
}
input.inline {
	float: none;
}
.input-filter {
	border: 1px solid #0087c7;
	position: absolute;
	left: -16px;
	top: 0;
	width: 9px;
	background: #E6F2FF;
	display: none;
	_display: inline;
}
textarea.full-textarea {
  width: 40em;
  height: 6em;
  display: block;
  clear: both;
}
textarea.half-textarea {
  width: 24em;
  height: 4em;
}

form br {
    clear: both;
}
/* FORM - END */

form#quickform {
	background: url('style/bg-menu.gif') repeat-x #164751 !important;
	background-position: left bottom !important;
	display: none;
	position: absolute;
	width: 13em;
	clear: none;
	float: none;
  border: 1px solid #026783;
	margin: 0;
	padding: 5px 10px;
  text-align: center;
	font-size: 1em;
}

form#quickform label {
	display: inline;
  padding: 0 5px 0 0;
	line-height: 1.4em;
	width: 6em;
	color: #CCCCCC;
	font-variant: small-caps;
	font-weight: normal;
	font-weight: bold;
	font-size: .9em;
	text-align: right;
}

form#quickform input {
	line-height: 1.6em;
	font-size: .8em;
	height: 1.6em;
  width: 6em;
	border-color: #026783;
	color: #CCCCCC;
  background: #1A525E;
}

form#quickform input.sbmt {
  display: block;
  clear: both;
  margin: 5px auto 0 auto;
	padding: 0 10px;
	_padding: 0;
	border: solid #CC6600 1px;
  font-weight: 100;
	height: 1.6em;
	line-height: 1.6em;
	color: #FFFFFF;
	background: url('style/bg-strong.gif') repeat-x #CC6600;
	background-position: left bottom;
	float: none;
}

form.minimal {
	padding: 0;
	margin: 0;
  background: transparent;
	border: none;
}
form.minimal fieldset {
	border-width: 0;
	padding: 0.5em;
	margin: 0;
  background: transparent;
	text-align: left;
}

form.minimal legend {
	display: none;
}
form.minimal * {
	margin: 0;
}

form.minimal table {
	border-collapse: separate;
}

form.minimal td {
	margin: 1px;
	padding: 1px 3px;
	border-width: 0 1px 1px 1px;
}

form.minimal th {
	margin: 1px;
	padding: 1px 3px;
	border-width: 1px;
}

form.minimal label {
	clear: none;
	display: inline;
	padding: 2px 10px;
	width: auto;
}
form.minimal input.submit {
  display: inline;
  clear: none;
  float: none;
  margin: 4px 10px;
}

form.minimal div.submit {
    display: inline;
    clear: none;
    float: none;
}

/* TABLE - BEGIN */
table {
	font-size: 100%;
	color: #333;
}

table.space {margin: .5em}
table.noborder, table.noborder td, table.noborder tr, table.noborder th {background: transparent; border: none;}

tr {
	background-color: #FDFDFD;
}
tr td  {
	border-color: #DDDDDD;
	vertical-align: top;
}
tr.odd, td.odd {
	background-color: #FFFFFF;
}
tr.odd td {
	border-color: #EEEEEE;
}
tr.even, td.even {
	background-color: #F6F6F6;
}
tr.even td {
	border-color: #CCCCCC;
}
tr.hglt {
	background-color: #FFF4DD;
	border-color:#FFECC6;
	cursor: pointer;
	_cursor: hand;
}
tr.hglt td  {
	border-color: #FF8866;
}
td {
	margin: 1px;
	padding: 1px 3px;
	border-width: 0 1px 1px 1px;
	border-style: solid;
}
td img, td input {
	vertical-align: middle;
}
th, tr td.thead {
	margin: 1px;
	padding: 1px 3px;
	background: url('style/bg-light.gif') repeat-x #FAFAFA;
	background-position: left bottom;
	border: solid #CCCCCC 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}
td.zvyrazni, tr.zvyrazni {
	background-color: #EBF2FE;
	border-color: #CEE0FD;
	color: #12404A
}
td.accept, input.accept, tr.accept td, span.accept {
	background-color: #DDF1DA;
	border-color: #A9D299;
}
td.alert, input.alert, tr.alert td, span.alert {
	background-color: #FCF4CF;
	border-color: #F7DC5E;
	color: #605006;
}
td.warning, input.warning, tr.warning td, span.warning {
	background-color: #FFE6D7;
	border-color:#FF8866;
	color: #8A3400;
}
td.minor, tr.minor td, span.minor {
	background-color: #EEEEEE;
	border-color: #DDDDDD;
	font-style: italic;
	color: #666666;
}

td.major, tr.major td, span.major {
	background-color: #EBF2FE;
	border-color: #CEE0FD;
	color: #12404A
}
/* TABLE - END */

table#home {
	margin: 0;
	font-size: 100%;
	color: #555;
}

table#home span {
	display: block;
	margin: 0px -10px 6px -10px;
	padding: 0;
	background: url('style/bg-light.gif') repeat-x #FAFAFA;
	background-position: left bottom;
	border: solid #DDDDDD 1px;
	border-width: 1px 0;
	font-weight: bold;
	font-size: 1.1em;
	text-transform: uppercase;
	color: #333;
	padding: 2px 10px;
}

table#home td {
	vertical-align: top;
	background: #FDFDFD;
	width: 50%;
	border: 1px solid #DDDDDD;
	border-width: 0 1px 1px 1px;
	padding: 0 10px 10px 10px;
	margin: 5px;
}

div.home_item_desc {
  border-bottom: 1px dotted #ccc;
  border-left: 1px dotted #ccc;
  color: #888 !important;
  padding: 5px 5px 5px 12px;
  margin: 0 0 0 8px;
}

ul, ol {
	margin: 1em;
	margin-left: 25px;
	padding: 0px;
	color: #555;
	font-weight: 100;
	list-style-type: disc;
}
ol {
  list-style-type: decimal;
  margin-left: 2.5em;
}
ul.none {
	list-style-type: none;
	margin: 1em;
}
ul.none li {
	list-style-type: none;
}
/* NOTEBOOK - BEGIN */
div.notebook {
	float: left;
}

div.notebook form {
	float: none;
	border-width: 0px;
	margin:-10px;
	padding: 10px;
	_padding: 0 10px 10px 10px;
	clear: both;
}

#notebook-header {
	border-collapse: separate;
	border: none;
	padding: 0;
	margin: 0 0 0 0;
	line-height: 1.1em;
	font-size: 12px;
}

#notebook-header td {
	background: url('style/bg-light.gif') repeat-x #FAFAFA;
	background-position: left bottom;
	border: solid #DDDDDD 1px;
	border-width: 1px 1px 0 1px;
	vertical-align: middle;
	font-weight: bold;
	font-size: .9em;
	text-align: center;
	color: #333;
	padding: 4px 10px;
	_padding: 5px 10px 3px 10px;
	cursor: pointer;
	_cursor: hand;
}

#notebook-content {
	margin-top: -2px;
	margin-left: 2px;
	margin-right: 2px;
  border: solid #A0A0A0 1px;
	border-width: 2px;
  padding: 10px;
}

#notebook-content div {
	float: none;
}

#notebook-content div.toolbar {
	background: url('style/bg-toolbar.gif') repeat-x #FDF7E2;
	background-position: left bottom;
  border: 1px solid #EBC198;
	border-width: 0 0 1px 0;
	margin: -10px -10px 10px -10px;
	_margin: -10px -10px 2.4em -10px;
	padding: .3em 0 .2em 0;
}

#notebook-content div.toolbar a {
	display:  block;
	float: left;
	white-space: nowrap;
	font-weight: normal;
	padding: 0 5px;
  border-right: 1px solid #EBC198;
	vertical-align: middle;
}
#notebook-content div.toolbar a img {
	vertical-align: top;
	_vertical-align: middle;
}

#notebook-header td.page-active {
	color: #FFFFFF;
	background-image: url('style/bg-middle.gif');
	border-color: #AAAAAA;
	background-color: #AAAAAA;
}

#notebook-header td.page-over {
	color: #FFFFFF;
	background-image: url('style/bg-strong.gif');
	border-color: #CC6600;
	background-color: #CC6600;
}

#notebook-header td.page-hide {
	display: none;
}

form.tab fieldset {
	_margin-top:-5px;
}

div.notebook-page-preloader {
	font-size: 1.5em;
	font-variant: small-caps;
	font-style: italic;
	color: #999;
	text-align: center;
	margin: 2em 2em;
	padding-top: 40px;
	background: url('style/bg-page-preloader.gif') no-repeat top center;
}
#notebook-foot {
	text-align: center;
}
form.tab {
	border:none;
	background: transparent;
	float:none;
	clear:none;
  text-align: left;
}
form.tab #notebook-content {
	background: #FAFAFA;
}
form.tab #notebook-header {
	float: none;
}
form.tab fieldset {
	_margin-top:-5px;
}

/* NOTEBOOK - END */

/* HELP BEGIN */

iframe#help-iframe {
	width: 250px;
}

iframe#card-iframe {
	width: 350px;
}

iframe.online {
	height: 50px;
	border: none;
	position: absolute;
	display: none;
	border-color: #CCC #666 #666 #CCC;
}
/* HELP END */

/* TREE BEGIN */
#tree {
	list-style-type: none;
	margin: 5px 0;
	padding: 0;
}

#tree ul {
	list-style-type: none;
	margin: 0px;
	padding: 0 17px;
}

#tree li, #tree ul li {
	margin: 10px 0;
	padding: 0;
	list-style-type: none;
}

#tree h3, #tree h4 {
	cursor: pointer;
	_cursor: hand;
	padding-left: 17px;
	display: inline;
}

#tree h3.plus, #tree h4.plus {
	background: url("tree/plus.gif") no-repeat;
}

#tree h3.minus, #tree h4.minus {
	background: url("tree/minus.gif") no-repeat;
}

#tree h4 {
	color: #c30;
	font-size: 1.1em;
}
#tree span.tree-toolbar {
	margin-left: 1em;
}
.tree_opened {
	background: url("style/tree-close.gif") no-repeat;
	background-position: left bottom;
}
.tree_closed {
	background: url("style/tree-open.gif") no-repeat;
	background-position: left bottom;
}
#tree_stav {
	display: block;
	clear: both;
	width: 80px;
}
/* TREE END */

/* DOC BEGIN */
#doc {
	list-style-type: none;
  padding: 0 6px;
	margin: 10px 5px;
}
#doc ul {
	list-style-type: none;
	margin: 0px 0px;
	padding: 0;
}
#doc li {
	margin: 2px 0;
	list-style-type: none;
}
#doc ul li {
	margin: 2px 0 2px 1.5em;
}
#doc h3 {
	cursor: pointer;
	_cursor: hand;
	padding-left: 38px;
	line-height: 2em;
	display: inline;
	padding-bottom: 20px;
}
#doc table {
	clear: both;
}
#doc span.admin {
	white-space: nowrap;
}
#doc h3.plus {
	background: url("style/folder-plus.gif") no-repeat;
}
#doc h3.minus {
	background: url("style/folder-minus.gif") no-repeat;
}
#doc h4 {
	color: #0984FF;
	font-size: 1.1em;
	margin-bottom: .5em;
	clear: both;
}
/* DOC END */

/* OTHER BEGIN */
.skryt {display: none}
.zobrazit {display: normal}
.preloader {display: none;position: absolute;}
.help {cursor: help; pointer: help; white-space: nowrap;}
span.help img {display: none}
span.help {color: #164751; font-weight: 100; 	font-variant: small-caps; background:url('style/bg-help.gif') repeat-x bottom left;}
.strong {font-weight: bold}
.em, .italic {font-style: italic}
.hand {cursor: pointer; _cursor: hand}
.nowrap, .nobr {white-space: nowrap}
.crossed {	text-decoration: line-through;}
.nofloat { float: none; }
.noclear { clear: none; }

/* POSITION BEGIN */
.left {text-align: left}
.right {text-align: right}
.center {text-align: center}
.f-right {float: right}
.f-left {float: left}
.clear {clear: both}
br.clear {clear:both; height: 1px;}
/* POSITION END */

/* WIDTH - BEGIN */
.narrower {width: 7em}
.narrower2 {width: 2em}
.narrower3 {width: 6em}
.narrower4 {width: 3em}
.narrower5 {width: 5em}
.standard {width: 8em}
.wider {width: 18em}
.wider2 {width: 26em}
.wider3 {width: 24em}
.wider4 {width: 50em;float: none}
.wider5 {width: 36em;float: none}
.wider6 {width: 11em}
.wider7 {width: 22em}
.wider8 {width: 56em}
/* WIDTH - END */

div.nav {
	padding: 5px 10px;
}

div.nav span {
	padding-right: 50px;
}

div.nav * {
	vertical-align: middle;
    float: none;
}

div.nav form {
	padding: 0;
	margin: 0;
  background: transparent;
	border-width: 0;
}
div.nav form fieldset {
	border-width: 0;
	padding: 0.5em;
	margin: 0;
  background: transparent;
	text-align: left;
}

div.nav form legend {
	display: none;
}

div.nav form label {
	font-style: italic;
	color: #666;
}
iframe.upd {
	width: 98%;
	height: 100em;
	border: none;
}


p {
	clear: both;
	float: none;
	margin: 1em 0;
	color: #555;
	font-weight: 100;
}

p strong {
  font-weight: bold;
}

/* Financování: původní hodnoty */
.green {
    color: #488242;
}

/* Financování: překročeno */
.orange {
    color: #CC6600;
}

/* Financování: text za editačním polem */
div .htmlafter {
    margin-top: 4px;
    float: left;
    margin-left: 1em;
}





/*
	NOVÉ STYLY
*/

form table {
	border-collapse: collapse;
    clear: both;
}
form table * {
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}
form table td.thead, form table th {
	padding: 1 3px;
}
form table td {
	padding: 2px 4px;
	margin: 0;
	vertical-align: middle;
	border-width: 0 1px 1px 1px;
}
form table td a {
	display: inline;
}
form table td input, form table td textarea {
	margin: -3px -5px;
	padding: 2px 3px;
    float: none;
}
form table td select {
	margin: -3px -5px;
	padding: 0;
    float: none;
}
form table td select option {
	padding: 1px 3px;
}

form table br {
    clear: none;
}

fieldset.grid {
	position: absolute;
	z-index: 300;
	display: none;
	float: none;
	background-image: url("bg-shadow.gif");
	background-position: bottom right;
	background-color: #FDFDFD;
	border: none;
	padding: 0 1em;
}
fieldset.grid legend {
	padding-top: 3em;
	padding-bottom: .5em;
	_padding-top: 1em;
	_padding-bottom: 1em;
	font-size: 1em;
}
fieldset.grid th {
	display: table-column;
}
div.grid {
	margin: 0 auto 0 auto;
	text-align: center;
	float: none;
}
table.grid td {
	padding: 2px 4px;
	font-size: .9em;
}
table.grid tr {
	background: white;
}
#gridcover {
	position: absolute;
	left: 5px;
	top: 5px;
	overflow: hidden;
	z-index: 250;
	margin:0;
	padding:0;
	border: none;
	background: #164751;
	opacity: .9;
	filter:alpha(opacity=90);
}
div.grid span {
	padding: 3px 10px;
	margin:0 5px;
  font-weight: bold;
	color: #333;
	border: solid #DDDDDD 1px;
	background: url('style/bg-light.gif') repeat-x #FAFAFA;
	background-position: left bottom;
}
div.grid span img {
	vertical-align: middle;
}
#gridtools {
	_margin-top: 10px;
}
#gridtools span {
	padding: 0 20px;
}
.gridnew-enabled {
	background: url('grid/new.gif') no-repeat;
	color:#c30;
}
.gridedit-enabled {
	background: url('grid/edit.gif') no-repeat;
	color:#c30;
}
.griddel-enabled {
	background: url('grid/delete.gif') no-repeat;
	color:#c30;
}
.gridup-enabled {
	background: url('grid/move-up.gif') no-repeat;
	color:#c30;
}
.griddown-enabled {
	background: url('grid/move-down.gif') no-repeat;
	color:#c30;
}
.gridedit-disabled {
	background: url('grid/edit-disabled.gif') no-repeat;
	color: silver;
	font-style: italic;
}
.griddel-disabled {
	background: url('grid/delete-disabled.gif') no-repeat;
	color: silver;
	font-style: italic;
}
.gridup-disabled {
	background: url('grid/move-up-disabled.gif') no-repeat;
	color: silver;
	font-style: italic;
}
.griddown-disabled {
	background: url('grid/move-down-disabled.gif') no-repeat;
	color: silver;
	font-style: italic;
}

iframe {
	border:0;
}

iframe.iframe-modal {
	width: 97%;
	height: 85%;
	border: none;
	margin: 0;
	padding: 0;
}

div.message, div.message2 {
	background: url('style/bg-message.gif') no-repeat;
	background-position: left .3em;
	font-size: 1.05em;
	clear: both;
	color: #488242;
	font-weight: bold;
	font-style: italic;
	margin: .5em 0;
	padding: .2em 1.5em;
}

div.message-alert {
	background: url('style/bg-msg-alert.gif') no-repeat;
	background-position: left .3em;
	font-size: 1.05em;
	clear: both;
	font-weight: bold;
	font-style: italic;
	margin: .5em 0;
	padding: .2em 1.5em;
	background-color: #FBEEB5;
	border-color: #F7DC5E;
	color: #776306;
}

div.line {
	display: none;
}
.alert {
	color: #605006;
}
div.msg {
	background-repeat: no-repeat;
	background-position: .3em .3em;
	clear: both;
	font-weight: bold;
	margin: .5em 0;
	padding: .2em 2em;
	border-style: solid;
	border-width: 1px 0;
}
.msg-accept {
	background-image: url('style/bg-msg-accept.gif');
	background-color: #DDF1DA;
	border-color: #A9D299;
	color: #488242;
}
.msg-info {
	background-image: url('style/bg-msg-info.gif');
	background-color: #E2ECF5;
	border-color: #6699CC;
	color: #254B72;
}
.msg-alert {
	background-image: url('style/bg-msg-alert.gif');
	background-color: #FCF4CF;
	border-color: #F7DC5E;
	color: #605006;
}
.msg-warning {
	background-image: url('style/bg-msg-warning.gif');
	background-color: #FFE6D7;
	border-color:#FF8866;
	color: #8A3400;
}
.msg-debug {
 	background-color: #F4F4F4;
	border: 1px solid #DDD;
	font-size: 110%;
	padding: 10px;
	margin-right: 5em;
	display: block;
	float: none;
	clear: both;
	background-image: url('style/bg-msg-debug.gif');
}
a.button {
  margin: 0px auto;
  _margin: 0px;
	padding: 1px 10px;
	_padding: 2px 10px 0px 10px;
	border: solid #CC6600 1px;
  font-weight: bold;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #FFFFFF;
	background: url('style/bg-strong.gif') repeat-x #AAAAAA;
	background-position: left bottom;
}


/*
	QUICKMENU - START
*/
table#table-header {
	background: #026783;
	width: 100%;
	padding: 1px 10px;
	margin: 0 0 0 0;
	border-top: solid #164751 4px;
	border-bottom: solid #164751 4px;
	border-collapse: collapse;
	font-size: 1.2em;
	line-height: 1.8em;
	color: #EEEEEE;
	font-variant: small-caps;
	font-weight: 100;
}

table#table-header td {
	background: #026783;
	border: none;
	vertical-align: middle;
	margin: 0;
	z-index: 460;
}
table#table-header td#td-title {
	text-align: left;
	padding: 2px 0 2px .7em;
}
table#table-header td#td-quickmenu {
	text-align: right;
	padding: 0 .7em 0 0;
	_padding: 2px .7em 2px 0;
}
table#table-header td#td-quickmenu a {
	border: 1px solid #026783;
	padding: 2px;
	background-color: #026783;
}
table#table-header td#td-quickmenu a:hover, table#table-header td#td-quickmenu a.active {
	background-color: #0394BE;
	border-color: #03BFF5;
}
table#table-header td#td-quickmenu img {
	width: 16px;
	height: 16px;
}
table#table-header td#td-quickmenu div {
	display: inline;
}

#quick-agenda {
  color: #fff;
  font-size: 75%;
}
/*
	QUICKMENU - END
*/


/* Big box with list of options */
#ajax_listOfOptions {
	position:absolute;	 /*Never change this one */
	/*height:100%;*/
	/*height:550px;	 Height of box */
	overflow:auto;	/* Scrolling features */
	border:1px solid #317082;	/* Dark green border */
	background-color:#FFF;	/* White background color */
	text-align:left;
	z-index:100;
	/*border:1px solid red;*/
}
#ajax_listOfOptions div{	/* General rule for both .optionDiv and .optionDivSelected */
	margin:1px;
	padding:1px;
	cursor:pointer;
	font-size:0.9em;
}
#ajax_listOfOptions .optionDiv{	/* Div for each item in list */

}
#ajax_listOfOptions .optionDivSelected{ /* Selected item in the list */
	background-color:#317082;
	color:#FFF;
}
#ajax_listOfOptions_iframe{
	background-color:#F00;
	position:absolute;
	z-index:5;
}
/* fotogalerie */
p.thumb {
	clear: both;
	float: none;
	padding: 10px 10px;
	border-top: 1px solid #A89F86;
	border-bottom: 1px solid #A89F86;
	background: #FAFAFA;
}
p.thumb img {
	border: 1px solid #666;
	margin: 6px;
	background: #FFF;

}
#div_trail {
	position: absolute;
	padding-left: 10px;
	border: 1px solid #666;
	top: 0;
	left: 0;
	background: #FFF;
	display: none;
}
#div_trail img {
	margin-top: 5px;
	border: 1px solid #000;
}
/* požadované položky formuláře */
span.time-required {
	border-left: 4px solid #c30;
}
form .required {
	border-left: 4px solid #c30;
}
span.required {
	border-left: 0;
	_border-left: 4px solid #c30;
}
p.required {
	margin: 3px;
	text-align: left;
	color: #c30;
	font-variant: small-caps;
	border-left: 0;
	border-left: 4px solid #c30;
}
iframe.ajaxfile {
	height: 8em;
	width: 28em;
	overflow: hidden;
}
p.ajaxfile, p.ajaxfile2 {
	margin: 0;
	padding: 0;
}
p.ajaxfile2 {
	text-decoration: line-through;
	color: gray;
	font-style: italic;
}
p.ajaxfile2 a {
	color: gray;
}
p.ajaxfile img {
	vertical-align: top;
	_vertical-align: middle;
}
p.ajaxfile2 img {
	display: none;
}
p.ajaxfile img, p.ajaxfile2 img {
	padding-bottom: 7px;
}
#ajaxfile_empty {
	padding-left: 2em;
	background: url('../gfx/icon_execute.gif') no-repeat;
	color: gray;
}
pre {
	background-color: #F4F4F4;
	border: 1px solid #DDD;
	float: left;
}
pre.debug {
	background-color: #F4F4F4;
	border: 1px solid #DDD;
	font-size: 110%;
	padding: 10px;
	margin-right: 5em;
	display: block;
	float: none;
	clear: both;
}
/* MULTI NAŠEPTÁVAČ - BEGIN */
div.multi-naseptavac {
	margin: 0;
	padding: 0;
	clear: left;
}
div.multi-naseptavac-content {
	margin: 5px 0;
	padding: 2px 5px;
	border: 1px solid #D1DADC;
	background: #FFF;
}
div.multi-naseptavac-content div {
	white-space: nowrap;
}
div.multi-naseptavac-content div.row {
	color: #000;
	margin: 2px 0;
	clear: both;
}
div.multi-naseptavac-content div.row img {
	vertical-align: middle;
}
div.multi-naseptavac-content div.info {
	color: #999;
	font-style: italic;
	text-align: center;
}
/* MULTI NAŠEPTÁVAČ - END */
span.project-code {
	font-family: "Courier New";
	font-weight: 100;
}

/* Kalendář v přehledu nepřítomnosti - BEGIN */
table#overview-absence-table td.out-of-month {
	color: #999;
}

table#overview-absence-table td a {
	color: black;
}

table#overview-absence-table td {
	text-align: right;
}
/* Kalendář v přehledu nepřítomnosti - END */


p.dodavatel_required, p.dodavatel_not_required {
  display: none;
}

.krizikovabot {
  margin: 0 0 1em 0;
}

.krizikovabot a {
  font-size: 110%;
}

.krizikovabot a.small {
  font-size: 100%;
}

.krizikovabot .fileinfo {
  color: #999;
  margin: 0 15px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #ccc;
}

.krizikovabot .content {
  margin: 0 15px;
  padding: 10px;
  background: #fff;
  border: 1px solid #bbb;
  border-top: 0;
}

.krizikovabot strong.phrase {
  background: #ffdddd;
  border: 1px solid #ffaaaa;
  padding: 0 3px;
}

.krizikovabot .content p {
  margin: 0;
}

.krizikovabot .content div {
  display: none;
}


/* Docházka */
.doch_month_navigation {
  width: 543px;
  float: left;
  clear: both;
  color: #999;
  margin: 0 0 3px 10px;
  border-bottom: 1px solid #999;
}

.doch_month_navigation .col_1 {
  width:130px;
  float:left;
}

.doch_month_navigation .col_2 {
  width:283px;
  float:left;
  font-size:110%;
  font-weight:bold;
  text-align:center;
}

.doch_month_navigation .col_3 {
  width:130px;
  float:left;
  text-align: right;
}

#form_doch_month {
  float: left;
  display: inline;
  background: none;
  border: none;
  margin: 1em 0 0 0;
}

#form_doch_month label {
  width: auto;
  clear: none;
  display: inline;
  margin: 0 5px 0 10px;
}

#form_doch_month .submit {
  clear: none;
  display: inline;
  margin: 3px 0 0 20px;
}

.doch_month_calendar {
  width: 546px;
  float: left;
  clear: both;
  margin: 3px 0 0 10px;
  color: #999;
}

.doch_month_summary {
  width: 255px;
  float: left;
  margin: 0 0 0 10px;
}

.doch_month_calendar .day {
  width: 75px;
  height: 75px;
  float: left;
  background: #ffeeee;
  margin: 0 3px 3px 0;
}

.doch_month_calendar .sat {
  font-style: italic;
  color: #dd9999;
  background: #f5f5f5;
}

.doch_month_calendar .sun {
  font-style: italic;
  color: #dd9999;
  background: #f5f5f5;
}

.doch_month_calendar .today {
  background: #ffcccc;
}

.doch_month_calendar .filled {
  background: #eeffee;
}

.doch_month_calendar .today_filled {
  background: #ccffcc;
}

.doch_month_calendar .hidden {
  visibility: hidden;
}

.doch_month_calendar .day a {
  width: 75px;
  height: 75px;
  float: left;
  display: block;
  color: #999;
  padding: 2px;
  background: url('dochazka/bg_dochazka_day.gif') no-repeat left -75px;
  position: relative;
}

.doch_month_calendar .day a:hover {
  background: url('dochazka/bg_dochazka_day.gif') no-repeat left 0;
}

.doch_month_calendar .day .day_name {
  margin: 3px;
  color: #aaa;
  float: left;
  display: block;
}

.doch_month_calendar .sat .day_name {
  color: #bbb;
}

.doch_month_calendar .day .day_number {
  float: right;
  font-size: 200%;
  color: #aaa;
  margin: 5px 5px 0 0;
}

.doch_month_calendar .day .day_activity {
  clear: both;
  line-height: 120%;
}

.doch_month_calendar .sat .day_number {
  color: #bbb;
}

.doch_month_calendar .sun .day_number {
  color: #dd9999;
}

.doch_month_calendar .day a:hover, .doch_month_calendar .day a:hover .day_number, .doch_month_calendar .day a:hover .day_name {
  color: #333;
}

.doch_month_calendar .day .activity {
  line-height: 120%;
  margin: 3px 0 0 3px;
}

.doch_month_calendar .day_error {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.doch_month_summary table {
  width: 100%;
}

.doch_sum_col_2 {
  background: #ddd;
  text-align: right;
}

.doch_sum_col_3 {
  background: #eee;
  text-align: right;
}

p.doch_status {
  margin: 0;
  text-align: center;
}

.doch_month_calendar .day_flags {
  width: 65px;
  height: 20px;
  position: absolute;
  left: 5px;
  bottom: 3px;
}

.vr_explain {
  display: inline;
}

.vr_explain span {
  margin: 1em 5px;
  padding: 3px 10px;
  border: 1px solid #ccc;
}

.vr_1 {
	background-color: #ffff88;
}

.vr_2, .vr_3 {
  background-color: rgb(153,204,0);
}

.vr_4 {
	background-color: #FAFAFA;
	font-style: italic;
	color: #666666;
}

.vr_5 {
	background-color: #eee;
}

/* modul TODO */
th.todo_kategorie {
  font-size: 200%;
  font-weight: normal;
  text-align: left;
}

span.todo_modul {
	color: #aaa;
}
span.todo_modul strong {
	color: #000;
}

td.minor-todo, tr.minor-todo td {
  background-color: #FAFAFA;
  border-color: #DDDDDD;
  font-style: italic;
  color: #999;
}

td.minor-todo strong, tr.minor-todo td strong, td.minor-todo a, td.minor-todo span.help {
	color: #999;
}

td.todo, tr.todo td {
  background-color: #eee;
}
span.minor {
  font-style:italic;
}

.navrh td {
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: top;
}

.navrh label {
	width: auto;
}

#sp_zp_recommend {
	width: 40px;
}
.navrh td.col_navrh {
	background: red;
}

td.balicek, input.balicek, tr.balicek td {
  background-color: #EEE8CD;
  border-color: #BBB59A;
  color: #606050;
}

table.sluzby-it td {
  text-align: center;
  width: 80px;
}

table.sluzby-it td.nadpis {
  background: #026783;
  color: #fff;
  text-align: left;
}

table.sluzby-it td.polozka {
  text-align: left;
  width: 260px;
}

table.sluzby-it td.zastupce {
  color: #999;
}

table.sluzby-it td.resitel {
  background: #ddffdd;
  color: #000;
  font-weight: bold;
}

/* screenshoty - tom */
form, fieldset, form.tab #notebook-content {
  background: #fff !important;
}

.skrtnute {
    text-decoration: line-through;
}

.cb  {
	clear:both;
}

.tac  {
	text-align:center;
}
