/* OBECNÉ */

BODY, TEXTAREA {
	font-size: 11px;
	font-family: Tahoma, Verdana, Arial;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	empty-cells : show;
}

SELECT, INPUT[type="text"], TEXTAREA{
	min-height: 20px;
}

TABLE {
	font-size: 11px;
	border-collapse: collapse;
	empty-cells : show;
	cursor: default;
}

TEXTAREA {height:17px;max-height:200px;resize:none;overflow-y:auto;}
TEXTAREA.normal { font-size: 11px; font-family: Tahoma, Verdana, Arial; overflow: auto; }

A IMG { border: 0; }

FIELDSET {
	display : inline;
	vertical-align : top;
	margin : 1px 1px 1px 1px;
}

.tr_even { background-color: #B9C4DA; }
.tr_odd { background-color: #9DAED0; }


H1.main_header { position: relative; }

TD TEXTAREA{
	font: 11px Tahoma;
	width:100%;
	height: 20px;
	overflow:visible;
}
A.normal { text-decoration: underline; color: #000000; }
A.normal:HOVER { color: #1E3664; }

/* LOGIN */

DIV.login {
	width: 600px;
	background-image: url("images/ramses.gif");
	background-position: top;
	background-repeat: no-repeat;
}

DIV.login TABLE { position:relative;top:150px; left: 70px; }

/* INDEX */

DIV.RamsesMainHeader {
	/*_margin: -15px -10px 0px -10px;*/
	height: 70px;
	background-image: url("images/logo.jpg");
	background-repeat: no-repeat;
	text-align: right;
}
DIV.info TABLE { margin-right: 10px; }
DIV.info TABLE TD { font-size: 10px; cursor: default; font-weight: bold; }
DIV.info TABLE TD.label { padding-right: 5px; font-weight: normal; text-align:right;}
DIV.info TABLE TD.icons { padding-left: 20px; }
DIV.infoleft { padding: 0px 5px 0px 5px; }
DIV.infoleft TD.label { padding: 0px 5px 0px 5px; text-align:right; }
DIV.icons {  padding: 0px 5px 0px 5px; }
DIV.info A { color: #000; text-decoration: underline; }
.yui-content{padding:0px !important;}

DIV.menuleft {
	border: 0px solid red;
	background-image: url("images/stripe.gif");
	background-repeat : repeat-x;
}

IMG.menuright {
	border: 0px solid black;
	position: relative;
	top: -30px;
	/*_top: -30px;*/
	left: 15px;
}

DIV.content {
	margin: 0px;
	border: 20px solid red;
	overflow : auto;
	padding-left : 2px;
}

DIV.main {
	padding: 0px 0px 0px 5px;
	border: 0px solid red;
}

DIV.error{color:red;font-weight:bold;}
DIV.warning,SPAN.warning{background-color:yellow;padding:4px;}
DIV.side { width: 45%; padding: 5px 0px 2px 0px; }
DIV.side A { color: #004488; text-decoration: none; }
DIV.side A:HOVER { color: #2975C0; text-decoration: underline; }

DIV.standalonehelp{
  display: none;
  margin: 10px 0px;
  padding: 3px;
  border: solid 2px navy;
  color: blue;
  width: max-content;
  white-space: pre;
}

.autoHeight{
	overflow-y: auto;
	display: block;
	display: inline-block;
}

DIV.box { border-top: 1px solid #004488; padding: 5px 0px 5px 0px; margin-bottom: 20px; font-size: 13px; }
DIV.box TABLE { margin-bottom: 3px; }
DIV.box TABLE TD.icon  { vertical-align: top; }
DIV.box TABLE TD.label  { font-size: 13px; font-weight: bold; }
DIV.box TABLE TD.desc  { font-size: 11px; }

/*DIV.content A.disabled { color: #CCC; text-decoration: none; }*/
DIV.content A.disabled { color:#AAAAAA; text-decoration: none; }
DIV.content A.disabled:HOVER { text-decoration: none; color: #AAAAAA; cursor: text; }

/* SUBMENU */

DIV.anchors {padding: 0px 0px 2px 0px; }
DIV.anchors LI { list-style: none; border: 0px solid black; }
DIV.anchors A { padding-right: 0px; font-size: 12px; text-decoration: none; font-weight: bold; color: #004488; }
DIV.anchors A SPAN { margin-left: 10px; position: relative; top: -12px; }
DIV.anchors A:HOVER { color: #2975C0; text-decoration: underline; }
DIV.anchors A.disabled { padding-right: 0px; font-size: 12px; text-decoration: none; font-weight: bold; color: #AAA; }

TEXTAREA.invisible { display: none; }

/*.odd { background-color: #DDE6F4; }
.even {	background-color: #B7CCE8; }
*/

.odd2 { background-color: #F9FAFB; }
.even2 { background-color: #EEF3F7; }

.copyright { clear:both; width: 450px; border-top: 2px solid black; font-size: 9px; text-align: right;  margin-top:25px}

DIV.infobox { border: 0px solid red; position: relative; left: 205px; }

INPUT.suggest{
	font: 11px sans-serif;
	width: 200px;
	behavior: url('suggest_search.htc');
} 

UL.suggest{
	font: 11px sans-serif;
	width: 200px;
	border: 2px solid #ddd;
	list-style-type: none;
	cursor: default;
	display:none;
	background-color: white;
	margin : 0px 0px;
	overflow-y:scroll;
	behavior: xurl('suggest_list.htc');
} 

LI.suggest{
	cursor: pointer;
	behavior: url('suggest_item.htc');
} 

.popup {
	z-index: 200;
	padding: 5px;
	text-align: center;
	position: absolute;
	display: none;
	border: 3px outset #B9C4DA;
	background-color: #ECEFF5;
	max-width: 500px;
	height: 70px;
}

/* INPUT_FORM */

TABLE.input_form { background-color : lavender; border : solid 1px gainsboro; }

FORM{
	margin : 0px 0px 0px 0px;
}

TABLE.input_form TR.subheader TH {
	/*background-color : #7AA2D6;*/
	background-color:#A6CBE0;
	border : 1px solid gray;
	padding: 2px 2px 2px 2px;
}

TABLE.input_form TH.main { background-color : royalblue; color: #FFF; border : 1px outset #697489; padding: 2px 5px 2px 5px; }
TABLE.input_form INPUT { font-size : 11px; }

TABLE.input_form TD INPUT{
	margin-top:0;
}

TABLE.input_form TEXTAREA{font-size : 11px; font-family: Tahoma; overflow: visible; }

TABLE.input_form IMG { vertical-align: top; margin-top: 1px; }

TABLE.input_form tr.even, TABLE.input_form tr.odd{height:24px;}
TABLE.cm_use TD { padding: 0px 3px 0px 3px; }

.if_like A { padding-left: 3px;	padding-right: 3px;	text-decoration: underline; color: #091021; }
.if_like A:HOVER { color: #213F87; }

/* OTHER */

.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }
.invisible { display: none; }
.pointer { cursor: pointer; }
.percent { text-align: right; width: 40px; color: white; vertical-align: middle; }

/*------------------------------------------------------------------------------*/
/* STARY RAMSES!!!!!!!!!! */

TABLE {
	font-size: 11px;
}

INPUT, SELECT {
	font-size: 11px;
}
INPUT[type="submit"]{
	height: 25px;
}

TD.vertical, TH.vertical
{
	position:relative;
	min-width: 20px;
	height: 200px;
	overflow: hidden;
}
TD.vertical div, TH.vertical div
{
	position: absolute;
	white-space: nowrap;
	bottom: 2px;
	left: 20px;
	display: block;
	transform: rotate(-90deg);
	transform-origin: left bottom;
	text-overflow: ellipsis;
	width:195px;
	overflow:hidden;
}


.active {
	color: red;
	z-index: 150;
}

/* HEADER

.header {
	position: relative;
	top: 10px;
}
 */
 
 

TR.header TH{
	background-color:gainsboro;
	height:20px;
	vertical-align: middle;
}

TR.header1 TH{
	background-color:silver;
	height:25px;
	vertical-align: middle;
	font-size: 12px;
}

/* SPAN */

.error {
	color: #f00;
}


/* OSTATNÍ */

.navigation_info {
	font-weight: bold;
}

.navigation_info A {
	color: #000;
}

.cancel {
	width: 16px;
	height: 16px;
	font-size: 11px;
	color: white;
	font-weight: bold;
	background-color: red;
	border: 1px solid white;
	position: relative;
	left: 90px;
}


/* PROGRESS */

#d_progress {
	width: 200px; height: 80px;
	border: 1px solid black;
	text-align: center;
	position: absolute;
	display: none;
	background-color: white;
}

#pagetitle {
	font-size:16px;
	font-weight:bold;
	color:#004488;
	padding-left: 10px;
	vertical-align:top;
}


.t_progress {
	width: 160px; height: 20px;
	border: 1px solid black;
}

.t_progress TD {
	width: 20px;
}



/* VŠEOBECNĚ POUŽITELNÉ */

.inline {
	display: inline;
}

.float_r {
	float: right;
}

.float_l {
	float: left;
}

.absolute {
	position: absolute;
}
.a4{
	width:650px;
	overflow-x:hidden;
}
.stdinputbutton {
	width: 75px;
	height: 23px;
}

/* DIV */

DIV.pbar {
	float: left;
	text-align:center;
	height: 14px;
  min-height: 14px;
}

/* INPUT */

INPUT.button {
	border: 2px outset #9bd;
	background-color: #9bd;
	padding: 1px 0px 1px 0px;
	width: 50px;
}

/* IMG */

IMG.logo {
	position: absolute;
	top: 2px;
}

TD IMG{
	margin-top: 1px;
	vertical-align : top;
}

TR{
	vertical-align: top;
}
/* TABLE */

TABLE.percent{
	border : 0px none;
	padding : 0px 0px 0px 0px;
	width : 100%;
}

TABLE.percent TD{
	border : 0px none;
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 0px;
}

/* ----------------------------------------------------- */

/* STARE CSS */

DIV.pwd {
	margin: 0px auto;
	text-align: center;
}

DIV.users {
	text-align: left;
}

SPAN.title {
	cursor: help;
}

DIV.question {
	background-color: #D8ECFB;
}

*.pb_help_target{background-color:silver;display:none;color:black;font-weight:normal;padding:2px;}}

TABLE.users {
	border: 1px solid black;
}

TABLE.resp1 {
	border: 0px solid black;
	width: 100%;
}

TABLE.resp1 TD {
	vertical-align: top;
}

TABLE.resp1 TD.cont {
	width: 50%;
}

TABLE.resp1 A {
	color: black;
}

TABLE.resp1 A:HOVER {
	text-decoration: underline;
}

TABLE.resp2 {
	width: 92%;
}

TABLE.resp2 TD {
	padding-left: 5px;
	vertical-align: middle;
}

.indent {
	text-indent: 25px;
	border: 0px solid black;
}

#filled {
	color: #006600;
}

#unfilled {
	color: #ff0000;
}

#partly {
	color: #0000ff;
}

A.prevnext {
	color: black;
	text-decoration: none;
}

A.disabled { color:#808080;}

A.prevnext:HOVER {
	text-decoration: underline;
}

/*TABLE.login {
	font-size: x-small;
	border: 1px solid black;
	background-color: #666666;
}*/

TABLE.login TD {
	background-color: #eeeeee;
	padding: 2px;
}

TD.width_factor {
	width: 50%;
	vertical-align: top;
}

TD.width_question {
	width: 500px;
	padding-left: 50px;
}

TD.min, TH.min{width:1px;white-space:nowrap;}
TD input[type="checkbox"],TH input[type="checkbox"]{margin-top:1px;}

#login_nadpis {
	text-align: center;
	font-weight: bold;
	background-color: #999999;
	color: white;
}

#napod {
	width: 95px;
	font-size: 13px;
}

#pagebuttons1, #pagebuttons2{

	clear: both;
}

TABLE.test {
	font-size: 10px;
	width: 100%;
}

TABLE.test TD {
	border: 1px solid black;
}

TABLE.info {
	width: auto;
	font-size: 13px;
}

.mensi {
	font-size: 11px;
}

INPUT.answer {
	width: 20px;
}

INPUT.prevnext {
	width: 70px;
}

TD BUTTON, TH BUTTON{
	margin: -1px -1px -1px 0px;
	vertical-align: top;
}

TABLE.input_form TD.buttons{
	padding:0px 0px 0px 0px;
}

TR.fixedWidth TD,TABLE.input_form TR.fixedWidth TD {
	height:0px;
	max-height:0px;
	padding:0px 0px 0px 0px;
}

INPUT[type="file"]{
	cursor: pointer;
	_cursor: hand;
	height:25px;
	width:450px;
	border-radius:4px;
}

INPUT[readonly], TEXTAREA[readonly]{
	background-color:#EEEEEE;
}

DIV.flexContainer {display:flex;flex-flow:column;}
DIV.flexContainerH {display:flex;flex-flow:row}
DIV.flexContainer > DIV {flex: 0 0 auto}
DIV.flexContainer > .flexBody {flex: 1 1 auto; overflow-y: auto;}
DIV.flexContainer > .flexBody > DIV {max-height:100%;}
DIV.flexContainerH > .flexBody {flex: 1 1 auto; overflow-x: auto;}

table.ReportHeader {margin-bottom:20px;}
table.ReportHeader TH{font-weight:normal;font-size:9px;padding:1px 2px; background-color:white;}
table.ReportHeader TR.title TH{font:bold 16px Arial; color:#004488; background-color:white;}
table.ReportHeader TD{font-size:9px;padding:2px 5px; background-color:white; text-align:center;}


/*table.report td, table.report th{border: 0.6px solid black;text-align:left;padding:2px;}

table.report th{background-color:#E0E0E0;}
*/

table.report TH{text-align:left;background-color:#F0F0F0;padding:3px;white-space:nowrap;border:solid 1px gray;}
table.report TD{overflow:hidden;text-overflow:ellipsis;border:solid 0.5px gray;padding:2px;}
table.report{border-collapse:collapse;border-spacing:0px;min-width:800px;}
table.report tr.header th{background-color:lightblue;font-size:larger;}
/*table.report, */
table.sticky{border-collapse:separate;border-spacing:0px;}

tr.sticky>*, thead.sticky, table.sticky>thead, table.sticky>thead>*, table.sticky>thead>tr>*, div.sticky, div.sticky *{position:sticky;top:0px;}

@media print {
	*.noprint {display:none;}
	TABLE.ReportHeader {margin-left:auto; margin-right:auto;}
}

*.centertable > TABLE {margin-left:auto; margin-right:auto;}
@media screen {
	*.noscreen {display:none;}
	table.ReportHeader,
	div.main table.ReportHeader, table.report{margin:10px;border-collapse:separate;border-spacing:0px;}
	/**.noprint > *, table.report{margin-left:10px;}*/
	*.menuBar{margin-left:0px;}
}

BUTTON.pictureButton {white-space:nowrap;padding:0px 2px;text-align:left;margin:1px;}
BUTTON.pictureButton img{vertical-align:middle;margin:0px 2px;}

.PanelHeader .pictureButton{padding:2px 4px 0px 2px;}

input:focus, textarea:focus, select:focus {
  outline-style: solid;
  outline-width: 1px;
}

br {mso-data-placement:same-cell;}

.PanelHeader{background-color:royalblue;min-height:22px;line-height:24px;position:sticky;top:0px;}
DIV.PanelHeader{padding:2px;}
TR.removed TD, td.removed, div.PanelHeader.removed{text-decoration:line-through;}
tr.inactive TD, td.inactive, div.PanelHeader.inactive{color:dimgray;font-style:italic;}

TD.number,table.report td.number{
	text-align:right;
	white-space:nowrap;
}

TABLE.server_messages TR TH{background-color:lightblue;text-align:left;}

#td_helptext_big, #div_helptext_big, #div_pb_help_target, td.helptext_big, div.helptext_big{background-color:lightgray;padding:2px;display:none;}
/*#td_helptext_big table {margin:3px;padding:2px;}*/
#td_helptext_big td, #div_helptext_big td, div.helptext_big table td {padding:0px 2px; font-size:12px; min-height:10px;}

table.pilik th, tr.pilik th{text-align:left;}
.nowrap{white-space:nowrap;}

select:invalid, select.required option[value=""], textarea:invalid, input:invalid{background-color:peachpuff;}

fieldset.menuitem_description{float:right;position:relative;color:#004488;font-weight:bold;font-size:12px;border:2px outset #004488;}
fieldset.menuitem_description div{color:black; width:600px; height:300px;  overflow: auto; border: none; font: normal 12px Arial; padding:5px; margin:2px; }
.center{text-align:center;}

table.ellipsis{table-layout:fixed;}
table.ellipsis td, tr.ellipsis th, table.ellipsis td div, div.ellipsis, td.ellipsis, select.ellipsis{overflow-x:clip;white-space:nowrap;text-overflow:ellipsis;}

tr.fieldGroup{font-weight:bold;background-color:lightblue;}

input:disabled, textarea:disabled{background-color:#DDDDDD;}

table.request_messages td, table.request_messages th{border:solid 1px gray;}

