@import url('/Styles/messi.css');

/* DEFAULTS
----------------------------------------------------------*/

body { font-size: 12px; font-family: Segoe UI, Tahoma, Verdana, Arial, Sans-Serif; color: black; margin: 0; padding: 0; overflow: auto; }
body.ostre_body { background-color: white; }
body.test_body { background-color: red; }
body.test_body_zvedak { background-color: red; }
body.develop_body { background-color: blue; }
a { color: Blue; }
/*
a:link, a:visited { color: #034af3; }
a:hover { color: #1d60ff; text-decoration: none; }
a:active { color: #034af3; }
*/
p { margin-bottom: 10px; line-height: 1.6em; }
div.logo { float: left; margin-left: 4px; }
img.logo { float: left; margin: 0 5px 0 4px; }
iframe { border-width: 0; }
li font[size="2"] { font-size: 12px !important; }


/* HEADINGS   
----------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 { font-size: 1.5em; color: #760B5a; font-variant: small-caps; text-transform: none; font-weight: bold; margin-bottom: 0px;  }

h1.title { color: #000; font-size: 1.8em; padding: 2px 0 0 15px; margin: 0; width: 500px; }
h1.title span { color: #5e5e5e; font-size: 80%; margin-top: 10px; }

h2 { font-size: 1.5em; margin-top: 0; }
body.font-mobil h2 { font-size: 2.8em; }
h2.caption { margin-top: 4px; }
h3 { font-size: 1.3em; }
h3.inner { margin: 0 0 10px 0; }
h4 { font-size: 1.1em; }
h5, h6 { font-size: 1em; }

/* this rule styles <h1> and <h2> tags that are the 
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2 { margin-top: 0px; }
.left { float: left; }
.right { float: right; }
.middle { float: unset; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.nextBox { margin-left: 20px; }
.hasNextBox { margin-right: 20px; }
.lastBox { margin-right: 50px; }
.fullHeight { height: 100%; margin-top: 0; margin-bottom: 0; }
.fullWidth { width: 100%; margin-left: 0; margin-right: 0; }
.red { color: red; }
.text-red { color: red; }
.text-green { color: green; }
.text-grey { color: grey; }
.text-blue { color: blue; }
.text-black { color: black; }
.text-gold { color:darkgoldenrod; }
.bold, label.bold, div.EditItem label.bold { font-weight: bold; }


.no-float, .no-float * { float: none !important; }
.no-display { display: none !important; }


div#pageFrame { padding: 2px 0 0 0; background-color: #FFF; overflow: hidden; }
body.ostre_body div#pageFrame { background-color: white; }
body.test_body div#pageFrame { background-color: red; }
body.test_body_zvedak div#pageFrame { background-color: red; }
body.develop_body div#pageFrame { background-color: blue; }
div.headerTab { overflow: hidden; background: #000; height: 27px; min-width: 30px; margin: 5px 0 0 0; color: #FFF; background-size: auto; background-origin: padding-box; background-clip: border-box; }
div.headerTabRight { overflow: hidden; background: #000; height: 27px; min-width: 30px; margin: 5px 0 0 0; color: #FFF; float: right; }
div.headerTabRightOA { overflow: hidden; background-color: aliceblue; height: 32px; min-width: 30px; margin: 5px 0 0 0; color: #FFF; float: right; }
div.headerTabLU { background: white url("/img/upper-left-corner.png") no-repeat top left; width: 12px; height: 12px; float: left; background-size: auto; background-origin: padding-box; background-clip: border-box; }
div.headerTabLUOA { background: white url("/img/upper-left-corner-oa.png") no-repeat top left; width: 12px; height: 12px; float: left; background-size: auto; background-origin: padding-box; background-clip: border-box; }
body.test_body div#headerTabLU, body.test_body_zvedak div#headerTabLU { background-color: red; }
body.test_body div.headerTabLUOA, body.test_body_zvedak div.headerTabLUOA { background: red url("/img/upper-left-corner-oa.png") no-repeat top left; width: 12px; height: 12px; float: left; background-size: auto; background-origin: padding-box; background-clip: border-box; }
body.develop_body div.headerTabLU { background-color: blue; }
div.headerTabRU { background: white url("/img/upper-right-corner.png") no-repeat top right; width: 12px; height: 12px; float: right; background-size: auto; background-origin: padding-box; background-clip: border-box; }
div.headerTabRUOA { background: white url("/img/upper-right-corner-oa.png") no-repeat top right; width: 12px; height: 12px; float: right; background-size: auto; background-origin: padding-box; background-clip: border-box; }
body.test_body  div.headerTabRUOA, body.test_body_zvedak div.headerTabRUOA { background: red url("/img/upper-right-corner-oa.png") no-repeat top right; width: 12px; height: 12px; float: right; background-size: auto; background-origin: padding-box; background-clip: border-box; }
body.test_body div.headerTabRU { background-color: red; }
body.test_body_zvedak div.headerTabRU { background-color: white; }
body.develop_body div.headerTabRU { background-color: blue; }
div.headerTabU { float: left; clear: both; color: #EFEFEF; padding: 0 15px 0 15px; position: relative; top: -5px; }
div.headerTabURight { float: left; clear: both; color: #EFEFEF; padding: 0 15px 0 15px; position: relative; top: -5px; right: 0; }
div.headerTabURightOA { float: left; clear: both; color: #EFEFEF; padding: 0 15px 0 15px; position: relative; top: -5px; right: 0; }
div#frameBody { background-color: #000; min-height: 100px; float: left; width: 100%; }
div#frameBody div.page { background-color: white; }
div#frameBodyOA { background-color: aliceblue; min-height: 100px; float: left; width: 100%; }
div#footer { float: left; clear: both; background-color: #000; width: 100%; color: #fff; min-height: 30px; }
div#footerOA { float: left; clear: both; background-color: #C8EBFA; width: 100%; color: #000; font-weight: bold; min-height: 30px; }
div#footer span { margin: 5px 10px 10px 15px; display: block; }
div#footerOA span { margin: 5px 10px 10px 15px; display: block; }
div#footer span a { color: #94DA71; }
div#footerOA span a { color: #94DA71; } 
div#menu { margin: 0px 15px 0px 0px; }
a.linkModule { color: white; margin: 0 5px 0 15px; }

span.logger { display: block; }
.searchTab { position: relative; top: -3px; }
input[type=text].searchTab { top: -3px; }
input[disabled=true].igte_IGEdit { background: white url("/ig_res/ig/images/igte_Sprite_disabled.png") no-repeat 0 -46px; }
input[type=submit].searchTab { top: -2px; padding: 1px 7px 0 7px; }
input.searchTab { margin: 0 5px 0 3px; }

table.mainContent { margin: 0 0 10px 0; padding-left: 5px; }
body.test_body table.mainContent, body.test_body_zvedak table.mainContent, body.develop_body table.mainContent { margin: 0 5px 10px 5px; background-color: #efefd2; }

a.help { position: inherit;  }
a.topLink { color: #fff; position: relative; top: -6px; margin-right: 10px; }
div.headerTabURightOA a.topLink { color: darkblue; }
.disabledIG { background-color: #F7F7F7; color: Blue; padding: 4px 0 0 3px; display: block; }


/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

.page { background-color: transparent; margin: 12px 12px 2px 12px; overflow: hidden; }
.left_menu { float: left; width: 280px; margin: 13px 0 0 10px; }

/* .header { background-color: #FDB813; height: 75px; padding: 0px 0 0 0px; } */
.header { background: transparent url("/img/hands.png") no-repeat top right; min-height: 110px; margin: 12px 0px 3px 12px; float: left; }
.infobar { background-color: #F2F2F2; margin: 0; padding-left: 3px; overflow: auto; height: 29px; }
 ul.menu { float: left; list-style-type: none; margin: 0 1% 0 0; padding: 0 8px; width: 13%; }
 ul.menu li a { border-bottom: 1px solid black; color: Black; display: block; font-weight: bold; margin: 10px 0; padding: 5px 10px; text-decoration: none; }
.main { float: left; padding: 0px 12px; margin: 12px 8px 8px 8px; min-height: 420px; width: 95%; overflow: auto; }
.leftCol { padding: 6px 0px; margin: 12px 8px 8px 8px; width: 200px; min-height: 200px; }
.footer { color: #4e5766; padding: 8px 0px 0px 0px; margin: 0px auto; text-align: center; line-height: normal; }




/* TAB MENU   
----------------------------------------------------------*/

div.hideSkiplink { background-color:#3a4f63; width:100%; }
div.menu { padding: 4px 0px 4px 8px; margin: 15px 15px 10px 10px; }
div.menu ul { list-style: none; margin: 0px; padding: 0px; width: auto; }
div.menu ul li a, div.menu ul li a:visited { background-color: #465c71; border: 1px #4e667d solid; color: #dde4ec; display: block; line-height: 1.35em; padding: 4px 20px; text-decoration: none; white-space: nowrap; }
div.menu ul li a:hover { background-color: #bfcbd6; color: #465c71; text-decoration: none; }
div.menu ul li a:active { background-color: #465c71; color: #cfdbe6; text-decoration: none; }


/*  CONTEXT MENU
----------------------------------------------------------*/
menu command  { padding: 5px; background-color: blue; }
.context-menu-item.icon { min-height: 18px; background-repeat: no-repeat; background-position: 4px 2px; }
.context-menu-item.icon-edit { background-image: url(img/edit.png); }
.context-menu-item.icon-delete { background-image: url(img/delete.png); }
.context-menu-item.icon-print { background-image: url(img/print-small.png); }



/* FORM ELEMENTS   
----------------------------------------------------------*/

fieldset { -webkit-margin-start: 0; -webkit-margin-end: 0; -webkit-padding-start: 0; -webkit-padding-end: 0; -webkit-padding-before: 0; -webkit-padding-after: 0;
           margin: 0; padding: 10px; border: 1px solid #ccc; }
fieldset p { margin: 2px 12px 10px 10px; }
fieldset.login label, fieldset.register label, fieldset.edit label, fieldset.edit_in_row label, fieldset.changePassword label, div.edit_in_row label { display: block; }
span.checkbox { display: block; vertical-align: middle; }
span.checkbox label { float: left; margin-top: 6px; }
span.checkbox input { float: left; margin-top: 3px; }
fieldset label.inline { display: inline; }
legend { font-size: 1.1em; font-weight: 600; padding: 2px 4px 8px 4px; }
input.textEntry { width: 320px; border: 1px solid #ccc; }
input.passwordEntry { width: 320px; border: 1px solid #ccc; }
div.accountInfo { width: 42%; }
label { margin: 2px 0 2px 0; padding: 0; height: 14px; }
input { /* border-width: 1px; border-color: Gray Silver Silver Gray;  margin: 2px 0; */ padding: 0px 4px 0px 4px; height: 21px; } 
textarea { border-width: 1px; border-color: Gray Silver Silver Gray;  margin: 2px 0; padding: 2px; }
textarea[disabled=true] { background: white url("/ig_res/ig/images/igte_Sprite_disabled.png") no-repeat 0 -46px; }
textarea[disabled] { background: white url("/ig_res/ig/images/igte_Sprite_disabled.png") no-repeat 0 -46px; }
textarea[disabled].IGEdit { background: white url("/ig_res/ig/images/igte_Sprite_disabled.png") no-repeat 0 -46px; }
select { margin: 2px 0; padding: 2px; }


input.IGEdit
{
	font-size: 13px;
	font-weight: normal;
	font-family: Segoe UI, Tahoma, Verdana, Arial, Sans-Serif;
	background-color: #FFFFFF;
	border:solid 1px #999999;
	outline:0;
	
	color:#333333;
	background: white url(/ig_res/IG/images/igte_Sprite.png) no-repeat 0 -46px;
	/* Rounded corners */
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
}


input.chyba_kontroly { background: #f6e7e7; }


input.IGDateTime
{
	font-size: 13px;
	font-weight: normal;
	font-family: Segoe UI, Tahoma, Verdana, Arial, Sans-Serif;
	background-color: #FFFFFF;
	border:solid 1px #999999;
	outline:0;
	
	color:#333333;
	background: white url(/ig_res/IG/images/igte_Sprite.png) no-repeat 0 -46px;
	/* Rounded corners */
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	padding-right: 0;
	width: 160px;
}
input[disabled="disabled"].IGDateTime { background: white url(/ig_res/IG/images/igte_Sprite_disabled.png) no-repeat 0 -46px; }

input.IGDate {
	font-size: 13px;
	font-weight: normal;
	font-family: Segoe UI, Tahoma, Verdana, Arial, Sans-Serif;
	background-color: #FFFFFF;
	border: solid 1px #999999;
	outline: 0;
	color: #333333;
	background: white url(/ig_res/IG/images/igte_Sprite.png) no-repeat 0 -46px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	padding-right: 0;
	width: 120px;
}
input[disabled="disabled"].IGDate { background: white url("/ig_res/IG/images/igte_Sprite_disabled.png") no-repeat 0 -46px; }

input.IGTime
{
	font-size: 13px;
	font-weight: normal;
	font-family: Segoe UI, Tahoma, Verdana, Arial, Sans-Serif;
	background-color: #FFFFFF;
	border:solid 1px #999999;
	outline:0;
	
	color:#333333;
	background: white url(/ig_res/IG/images/igte_Sprite.png) no-repeat 0 -46px;
	/* Rounded corners */
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	padding-right: 0;
	width: 65px;
}

input[disabled="disabled"].IGTime { background: white url("/ig_res/IG/images/igte_Sprite_disabled.png") no-repeat 0 -46px; }


input.IGMesic
{
	font-size: 13px;
	font-weight: normal;
	font-family: Segoe UI, Tahoma, Verdana, Arial, Sans-Serif;
	background-color: #FFFFFF;
	border:solid 1px #999999;
	outline:0;
	
	color:#333333;
	background: white url(/ig_res/IG/images/igte_Sprite.png) no-repeat 0 -46px;
	/* Rounded corners */
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	padding-right: 0;
	width: 135px;
}

select.IGEdit
{
	font-size: 13px;
	font-weight: normal;
	font-family: Segoe UI, Tahoma, Verdana, Arial, Sans-Serif;
	background-color: #FFFFFF;
	border:solid 1px #999999;
	outline:0;
	
	color:#333333;
	background: white url(/ig_res/IG/images/igte_Sprite.png) no-repeat 0 -46px;
	/* Rounded corners */
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;

	padding-top: 1px;
	padding-bottom: 1px;
	margin-top: 0;
	margin-bottom: 0;
}

a.IGEdit { padding-top: 3px; padding-left: 8px; color: green; font-weight: bold; display: inline-block; }

input[disabled="disabled"].IGEdit, select[disabled="disabled"].IGEdit, textarea[disabled="disabled"].IGEdit { background: white url("/ig_res/IG/images/igte_Sprite_disabled.png") no-repeat 0 -46px; }
input[disabled="disabled"].IGMesic { background: white url("/ig_res/IG/images/igte_Sprite_disabled.png") no-repeat 0 -46px; }
input[disabled="disabled"].IGEdit_protokol_top { background: white url("/ig_res/IG/images/igte_Sprite_disabled.png") no-repeat 0 -46px; margin-top: -12px; }

textarea.IGEdit
{
	font-size: 13px;
	font-family: Segoe UI, Tahoma, Verdana, Arial, Sans-Serif;
	background-color: #FFFFFF;
	border:solid 1px #999999;
	outline:0;
	
	color:#333333;
	background: White url(/ig_res/IG/images/igte_Sprite.png) no-repeat 0 -46px;
	/* Rounded corners */
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
}

textarea.disabled { background: white url("/ig_res/IG/images/igte_Sprite_disabled.png") no-repeat 0 -46px; }
textarea.chyba_kontroly { background: #f6e7e7; }

/* TABLES 
----------------------------------------------------------*/
tbody { vertical-align: top; }
td.label { font-weight: bold; padding-right: 3px; }
td.buttons { text-align: center; padding-top: 8px; }
td.deleteConfirmation { font-weight: bold; font-size: 105%; }


/* MISC  
----------------------------------------------------------*/

.clear { clear: both; }
.title { display: block; float: left; text-align: left; width: auto; }
.NoScroll { overflow: hidden; }
.Scroll { overflow: auto; }
.inline { display: inline; }
.block { display: block; }
.none { display: none; }
td.ui-datepicker-week-end a.ui-state-default { color: red; }



/*  FileManager
----------------------------------------------------------*/
.fmSubDir { text-decoration: none; color: black; }
.fmActiveDirectory { font-weight: bold; color: green; }
.fmRowWrapper { float: left; border: none; margin: 0; padding: 0; }
#rightColumn { width: 700px; height: 500px; padding: 0 0 2px 0; }
.fmDirectoryColumn { width: 194px; height: 497px; overflow: auto; border-right: solid 1px darkgrey; padding: 2px 0 0 5px; background-color: #f6f7f7; }
.fmDirectoryColumnIE { width: 194px; height: 497px; overflow: auto; border-right: solid 1px darkgrey; padding: 2px 0 0 5px; background-color: #f6f7f7; }
.fmRootDirectory { font-weight: bold; }
.fmFilesColumn { width: 695px; height: 464px; overflow: auto; padding: 3px 0 2px 6px; background-color: #f6f7f7; }
.fmIconBar { width: 700px; height: 32px; border-bottom: solid 1px darkgrey; background-color: #f6f7f7; }
img.fmIcon { width: 26px; height: 26px; border:none; float: left; margin: 2px 0 2px 6px; padding: 1px; }
.fmIcon + span { display: block; float: left; height: 26px; width: 10px; margin: 2px 0 2px 6px; }
a.fmIcon {  }
.fmIcon:first-child { margin-left: 6px; }
.category_image { max-width: 156px; max-height: 100px; border: dotted inset 1px; border-color: darkgray; float: left; }
.fmImageDiv { width: 90px; height: 90px; display: table-cell; vertical-align: middle; text-align: center; background-color: #ffffff; border: solid 1px #ffffff; }
.fmImageDivIE { width: 90px; height: 90px; display: table-cell; vertical-align: middle; text-align: center; background-color: #ffffff; border: solid 1px #ffffff; }
.fmImage { vertical-align: middle; border: none; }
.fmImageIE { vertical-align: middle; border: none; }
.fmSpan { float: left; width: 90px; word-wrap: break-word; overflow: hidden; display: block; }
.fmSpanIE { float: left; width: 90px; word-wrap: break-word; overflow: hidden; display: block; }
.fmSelectedFile .fmSpan { background-color: #f2d6d6; color: black; border-left: dotted 1px red; border-right: dotted 1px red; border-bottom: dotted 1px red; }
.fmSelectedFile .fmSpanIE { background-color: #f2d6d6; color: black; border-left: dotted 1px red; border-right: dotted 1px red; border-bottom: dotted 1px red; }
.fmImageLink { float: left; margin: 3px 0 0 4px; }
.fmImageLinkIE { float: left; margin: 3px 0 0 4px; }
.fmImageLink:last-child { margin-bottom: 3px; }
.fmImageLinkIE:last-child { margin-bottom: 3px; }
a.fmSelectedFile div { background-color: #f2d6d6; border-left: dotted 1px red; border-right: dotted 1px red; border-top: dotted 1px red; }




.loginDisplay { font-size: 95%; display: block; text-align: right; padding: 4px 10px 2px 10px; color: #3A3A3A; }
.loginDisplay a:link { color: #145514; }
.loginDisplay a:visited { color: Green; }
.loginDisplay a:hover { color: Green; }
.failureNotification { color: Red; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.submitButton { text-align: right; padding: 3px 10px; background: #6B6B6B; color: White; height: auto; cursor: pointer; }
.submitButtonDisabled { text-align: right; padding: 3px 10px; background: Silver; color: White; height: auto; }
.fileUpload input[type=submit] { text-align: right; padding: 3px 10px; background: #6B6B6B; color: White; height: auto; }
.MainPageButton { text-align: right; padding: 3px 10px; margin-bottom: 5px; background: #6B6B6B; color: White; height: auto; float: left; clear: both; }
.MainPageButtonHighlighted { text-align: right; padding: 3px 10px; margin-bottom: 5px; background: #fc2e2e; color: White; height: auto; }
.MP_visible { background: #fc2e2e; opacity: 0.7; }

.validatorMessage { font-weight: bold; color: Red; }
.formSuccess { font-weight: bold; font-size: 11px; color: Green; }
.modalWindowText { font-size: 9pt; font-family: Segoe UI, Tahoma, Verdana, Arial, Sans-Serif; color: black; margin: 0; padding: 0; }

.gridTop { overflow: hidden; margin-top: 20px; }
.addNewItem { color: Green; font-size: 12px; margin: 6px 0 0 0; padding: 1px 0 2px 18px; background: transparent url('/img/add.png') no-repeat top left; float: left; text-decoration: underline; }
.addNewItem a { color: Green; text-decoration: underline; }
a.FormAction { color: Green; font-size: 12px; margin: 0; padding: 1px 0 2px 0px; float: left; }

a.editButton { display: block; width: 16px; height: 16px; background: transparent url("/img/edit.png") no-repeat top left; float: left; margin-right: 2px; }
a.deleteButton { display: block; width: 16px; height: 16px; background: transparent url("/img/delete.png") no-repeat top left; float: left; margin-right: 2px; }
a.usersButton { display: block; width: 16px; height: 16px; background: transparent url("/img/users.png") no-repeat top left; float: left; margin-right: 2px; }
a.keyButton { display: block; width: 16px; height: 16px; background: transparent url("/img/key.png") no-repeat top left; float: left; margin-right: 2px; }
.roleListBox { width: 300px; }

.LabelForDateTime { margin-bottom: 3px; }
.DivForDateTime { margin: 2px 12px 10px 10px; padding: 0; }
.EditItem { margin: 2px 12px 10px 10px; padding: 0; }
div.EditItem label { font-size: 12px; font-weight: normal; padding: 0 0 1px 1px; }
.EditItemButtons { margin: 15px 12px 10px 0px; padding: 0; }
.hidden { visibility: hidden; }

a.addItemToList { color: Green; text-decoration: none; margin-top: 4px; }
a.addItemToList span { display: block; margin: 3px 0 0 3px; float: left; font-size: 10px; color: Green; text-decoration: none; }
a.addItemToList img { margin-top: 1px; float: left; border: 0; }

table.checkBox label.empty_center { display: block; margin: 2px 0 0 25px; float: left; top: 1px; color: Blue; font-weight: bold; }
table.checkBox input { display: block; margin: 2px 0 0 20px; padding-top: 0; float: left; }
table.checkBox input[type=image] { display: block; margin: -1px 10px 0 10px; padding-top: 0; float: left; }
table.checkBox input[type=checkbox] + label { display: block; margin: 0px 0 2px 10px; float: left; top: 0px; }

.rowsPerPage { float: right; margin-bottom: 3px; vertical-align: middle; }
.rowsPerPage span { float: left; margin-top: 6px; }
.filter { margin: 0 0 0 20px; float: left; overflow: hidden; }
.filter span { display: block; float: left; margin: 6px 6px 0 0; }

td.caption { padding-right: 3px; }
td.data { font-weight: bold; }

.imageButton { margin-top: 5px; padding: 3px 0 0 2px; }
.imgButton { margin-top: 5px; padding: 3px 0 0 2px; background-image: url("/img/add_doctor.png"); }

a.navigation { font-size: 11px; color: Olive; margin: 6px 0 12px 0; display: block; cursor: pointer; text-decoration: underline; }

p.showRecordLabel { margin: 3px 0 0px 0; font-weight: bold; }
p.showRecordValue { margin: 0px 0 8px 10px; }

ul.suggester_client { margin: 0 0 15px 10px; }

div.suggester-ddl { background-color: #f8f6f6; z-index: 9999; } 

.client_history_situation { padding: 2px 0 5px 0; }
.client_history_situation_date { float: left; clear: both; margin: 4px 0 0 0; font-weight: bold; color: Blue; }
.client_history_situation_label { float: left; clear: both; margin: 0 0 0 20px; font-weight: bold; }
.client_history_situation_value { float: left; }

.loginDisplay a.selected_cc { margin: 0 3px; font-size: 95%; text-decoration: none; font-weight: bold; }
.loginDisplay a.unselected_cc { color: #606060; margin: 0 3px; font-size: 95%; text-decoration: line-through; }

ul.assistant_served_clients { margin: 0 0 8px 20px; }
ul.assistant_served_clients li { margin: 0 0 4px 0; }
ul.assistant_served_clients a { color: Green; }

.PagerCurrPage { height: 14px; width: 25px; font-size: 8pt; padding: 0px; text-align: right; }
.GridPagerButton { width: 12px; height: 12px; position: relative; top: 4px; padding: 0 2px; }

.filterOuterDiv { padding: 10px 0 20px 0; display: none; }
.filterOuterDiv fieldset { background-color: #E2EAEA; }
.filterOuterDiv fieldset legend { background-color: #FFFFFF; border: 1px solid #DADADA; padding: 2px 4px; }
.filterOuterDivOpened { padding: 10px 0 20px 0; }
.filterOuterDivOpened fieldset { background-color: #E2EAEA; }
.filterOuterDivOpened fieldset legend { background-color: #FFFEFF; border: 1px solid #DADADA; padding: 2px 4px; }
.filterTable { border-collapse: collapse; border: 1px solid #B2B2B2; margin: 0 0 8px 0; }
.filterTable > tbody > tr > td { border: 1px solid #DADADA; padding: 2px 6px; }
.filterSubTable { border-collapse: collapse; border: 1px solid #B2B2B2; margin: 5px 2px; }
.filterSubTable > tbody > tr > td { border: 1px solid #DADADA; padding: 2px 6px; }
.filterTableMasterRow { background-color: #F3ECEC; }
.EditItem input[type=checkbox] { margin: 0 0 0 0; height: auto; float: left; clear: both; }
input[type=checkbox] { margin: 0px; height: auto; }
input[type=checkbox] + label { position: relative; top: -2px; left: 8px; }
div.EditItem input[type=checkbox] { margin: 6px 2px 0 5px; }
div.EditItem input[type=checkbox] + label { margin: 4px 0 0 2px; float: left; }
div.EditItem span.aspNetDisabled + label { margin: 4px 0 0 2px; float: left; }
td span.aspNetDisabled + label { margin: 0px 0 0 17px; float: left; }
input[type=checkbox][checked=checked] + label { font-style: italic; font-weight:bold; color: Green; }
input[type=checkbox] + input[type=image] + label { float: left; margin-top: 5px; }
input[type=checkbox][checked=checked] + input[type=image] + label { font-style: italic; font-weight:bold; color: Green; }
.CheckBoxList input[type=checkbox] { padding: 0px; height: 13px; float: left; }
.CheckBoxList input[type=checkbox] + label { top: -4px; }


div.gridIcons { float: right; margin-left: 10px; }
div.gridIcons span { display: block; float: left; margin: 6px 6px 0 0; }
img.gridIcons { width: 22px; height: 22px; }
input.gridIcons { width: 22px; height: 22px; padding: 0; }
.filterDefinition { visibility: hidden; }


/*    FORMÁTOVÁNÍ TABULKOVÝCH VÝSTUPŮ	 */
.cGrid { padding: 0 0 0 0; border-collapse: separate; }
table#tab_assistant_bonuses { border-spacing: 0; }
.cgHeaderRow { height: 24px; border-left: 0; border-right: 0; }
.cgFixedHeader { overflow: auto; }
.slave_red { background: #850C0C url("/img/grid_header_red.png") no-repeat left top; }
.slave_blue { background: #090A83 url("/img/grid_header_blue.png") no-repeat left top; }
.slave_green { background: #3a650a url("/img/grid_header_green.png") no-repeat left top; }
.cgHeaderRow td, .cgHeaderRow th { text-align: center; vertical-align: middle; font-size: 1em; color: White; font-weight: bold; background-color: #4F4F4F; }
.cgFixedHeader tbody th { position: -webkit-sticky; position: sticky; top: 0; z-index: 1; background: #fff; }
table#tab_assistant_bonuses .cgHeaderRow td { font-size: 11px; padding-left: 2px; padding-right: 2px; }
.slave_red td { background-color: transparent; }
.slave_blue td { background-color: transparent; }
.slave_green td { background-color: transparent; }
td.dataLeft span.cbSelect { display: inline; padding: 2px 5px 0 5px; }
.cgHeaderRow td span { display: block; padding: 2px 5px 0 5px; }
.cgHeaderRow th span { display: block; padding: 2px 5px 0 5px; }
.headerLeft { background: #4F4F4F url("/img/grid_left-corner.png") no-repeat left top; border-right: 1px solid #bfbfbf; border-left: 0; }
.slave_red td.headerLeft { background: transparent; border-right: 1px solid #bfbfbf; border-left: 0; }
.slave_blue td.headerLeft { background: transparent; border-right: 1px solid #bfbfbf; border-left: 0; }
.slave_green td.headerLeft { background: transparent; border-right: 1px solid #bfbfbf; border-left: 0; }
.headerMiddle { background: #4F4F4F url("/img/grid_middle.png") repeat-x left top; border-right: 1px solid #bfbfbf; text-align: center; }
th.headerMiddle { color: white; }
td.headerMiddleVertical { background: #4F4F4F url("/img/grid_middle.png") repeat-x left top; border-right: 1px solid #bfbfbf; text-align: left; }
td.headerMiddleVertical span { padding: 0 5px; }
.slave_red td.headerMiddle { background: transparent; border-right: 1px solid #bfbfbf; }
.slave_blue td.headerMiddle { background: transparent; border-right: 1px solid #bfbfbf; }
.slave_green td.headerMiddle { background: transparent; border-right: 1px solid #bfbfbf; }
.cgHeaderRow td.headerRight, .cgHeaderRow th.headerRight { background: #4F4F4F url("/img/grid_right-corner.png") no-repeat right top; border-right: 0; }
.slave_red td.headerRight { background: transparent; border-right: 0; }
.slave_blue td.headerRight { background: transparent; border-right: 0; }
.slave_green td.headerRight { background: transparent; border-right: 0; }

.cgHeaderRow td.headerLeft, .cgHeaderRow th.headerLeft { background: #4F4F4F url("/img/grid_left-corner.png") no-repeat left top; border-right: 1px solid #bfbfbf; border-left: 0; }
.cgHeaderRow td.headerMiddle, .cgHeaderRow th.headerMiddle { background: #4F4F4F url("/img/grid_middle.png") repeat-x left top; border-right: 1px solid #bfbfbf; text-align: center; }
.cgHeaderRow td.headerRight, .cgHeaderRow th.headerRight { background: #4F4F4F url("/img/grid_right-corner.png") no-repeat right top; border-right: 0; }
.cgHeaderRow td.headerLeftRight, .cgHeaderRow th.headerLeftRight { background-color: white; background-image: url("/img/grid_left-corner-short.png"), url("/img/grid_right-corner.png"); background-position: left top, right top; 
    background-repeat: no-repeat; background-size: auto; }
.cgHeaderRow td.headerLeftRightLightBlue, .cgHeaderRow th.headerLeftRightLightBlue { background-color: transparent; background-image: url("/img/grid_left-corner-short-light-blue.png"), url("/img/grid_right-corner-light-blue.png");
    background-position: left top, right top; background-repeat: no-repeat; background-size: auto; }
 td.headerSubcolumn { border-right: 1px solid #bfbfbf; }
 td.headerSubcolumnSlave_red { background: #850C0C; }
 td.headerSubcolumnSlave_blue { background: #090A83; }
 td.headerSubcolumnSlave_green { background: #2c5c07; }
.headerSubcolumnRight { border-right: 0; }
.headerTopColumn { border-bottom: 1px solid #bfbfbf; }
.headerTopColumn span { display: block; margin: 0 auto; width: 99%; }
.headerDIV { width: 98%; margin: 0 auto; padding: 0 3px; }
.headerDIVouter { width: 100%; }
td.subColumn_first { border-left: 1px solid Black; }
td.subColumn_last { border-right: 1px solid; }
td.subColumn_silver { border-left: 1px solid silver; }
.cgDataRow td.summary_row { border-top: 1px solid Black; border-bottom: 1px solid Black; }
.cgHeaderRow td span.sortedASC1 { padding-left: 25px; background: transparent url('/img/sort_asc_1.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedASC2 { padding-left: 25px; background: transparent url('/img/sort_asc_2.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedASC3 { padding-left: 25px; background: transparent url('/img/sort_asc_3.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedASC4 { padding-left: 25px; background: transparent url('/img/sort_asc_4.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedASC5 { padding-left: 25px; background: transparent url('/img/sort_asc_5.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedASC6 { padding-left: 25px; background: transparent url('/img/sort_asc_6.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedDESC1 { padding-left: 25px; background: transparent url('/img/sort_desc_1.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedDESC2 { padding-left: 25px; background: transparent url('/img/sort_desc_2.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedDESC3 { padding-left: 25px; background: transparent url('/img/sort_desc_3.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedDESC4 { padding-left: 25px; background: transparent url('/img/sort_desc_4.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedDESC5 { padding-left: 25px; background: transparent url('/img/sort_desc_5.png') no-repeat 5px center; }
.cgHeaderRow td span.sortedDESC6 { padding-left: 25px; background: transparent url('/img/sort_desc_6.png') no-repeat 5px center; }

.cGrid tr.weekend td { background-color: #e57d66; color: white; font-weight: bold; }
.cGrid tr.zlom_tydne td { border-top: double red; }

.cgDataRow { border-right: 1px solid #8E8E8E; border-left: 2px solid #8E8E8E;border-bottom: 1px solid #8E8E8E; border-top: 1px solid #8E8E8E;  }
table tr.cgDataRow.selected td { background-color: rgba(247, 255, 147, 0.7); }
.cgDataRow td { text-align: left; vertical-align: middle; font-size: 1em; color: Black; border-bottom: 1px solid #E8E8E8; }
table tr.cgDataRow[rowtype="summary"] td { text-align: left; vertical-align: middle; font-size: 1em; color: #2d5bd6; border-bottom: 1px solid #2d5bd6; font-weight: bold; }
table tr.cgDataRow[rowtype="summary_adresa"] td { text-align: left; vertical-align: middle; font-size: 1em; color: #0ab70a; border-bottom: 1px solid #0ab70a; font-weight: bold; font-style: italic; }
table tr.cgDataRow[rowtype="celkovy_sumar"] td { text-align: left; vertical-align: middle; font-size: 1em; color: #d64242; background-color: rgba(255,255,0,0.11); border-bottom: 1px solid #000000; font-weight: bold; border-top: 1px solid #d64242; }
tr.cgDataSummaryRow { border-bottom: 1px solid Black; }
table#tab_assistant_bonuses .cgDataRow td { font-size: 11px; }
.cgDataRow td a { color: Green; }
.cgDataRowAlternate td { background-color: #EFEAE7; }
.cgDataRowMaster td { background-color: #F6F6F6; }
.cgDataRowSlave_red td { background-color: #FEEBEB; }
.cgDataRowSlave_blue td { background-color: #EFF1FF; }
.cgDataRowSlave_green td { background-color: #f4fced; }
/*.cgDataRow td:first-child { border-left: 1px solid #8E8E8E; }*/
.cgDataRow td:last-child { border-right: 1px solid #8E8E8E; }
.cgDataRow td span { display: block; padding: 4px 5px 4px 5px; }
.cgDataRow td span.invisible { display: none; }
.dataLeft { border: 0; border-right: 1px solid #E8E8E8; border-left: 1px solid #8E8E8E; }
.dataWithoutRight { border-right: 0; border-right: hidden; }
.cgDataRow td.dataRight { border-bottom-width: 1px; border-right: 1px solid #8E8E8E; }
.dataMiddle { border: 0px; border-right: 1px solid #E8E8E8; }
.cgLastRow td { border-bottom: 1px solid #8E8E8E; }
.cgSoucet td { background-color: lightgrey; font-weight: bold; }
tr.cgLastRow { border-bottom: 1px solid #8E8E8E; }

.cgDataRowHighlighted { background-color: #EBFFCD; }
.cGrid tr.cgRowSelected td { background-color: #FFFFA4; color: black; }
.cgDataRowNew td { background: #fbcaca; }

.cgDataRowCopied { background-color: #F2F2F2; }
.cgDataRowDelimiter { background-color: #626262; height: 50px; color: white; }
.cgDataRowDelimiter span { color: white; font-size: 1.2em; }
.cgDataRowDelimiter td { vertical-align: bottom; }
.cgDataRowDelimiter td.dataLeft { border-right: none; }
.cgDataRowDelimiter td.dataMiddle { border-right: none; border-left: none; }





div.topPanel { margin-top: 10px; margin-bottom: 3px; background-color: #E4E4E4; padding-bottom: 3px; }

.cgUpperRow { overflow: hidden; margin: 0 0 0 3px; padding: 3px 4px 0 2px;  }
.cgUpperRow td span { float: right; margin: 5px 5px 0 0; }

.pagerDiv { text-align: center; margin: 3px auto 3px auto; padding-top: 3px; border-top: 1px hidden #C2C2C2; }
div#topPanel > div.pagerDiv { width: 99%; }
div.cgUpperRow div.pagerDiv { width: 430px; float: left; margin: -2px 15px 0 25px; }
.pagerInnerDiv { margin: 0 auto 3px auto; width: 430px; overflow: hidden; }
div.cgUpperRow div.pagerDiv .pagerInnerDiv { width: 430px; float: left; }
.currPage { float: left; }
.pagerInnerDiv > input { float: left; margin: 2px 0 0 0; }
.pagerInnerDiv > span { float: left; margin: 5px 3px 0 0; font-size: 0.9em; color: darkgoldenrod; }
.pagerInnerDiv > select.IGEdit { font-size: 0.9em; }

.cgPoznamkaDiv { display: block; float: right; margin-left: 20px; margin-top: 2px; padding: 3px 5px; color: red; font-weight: bold; font-style: italic; font-size: 1.1em; font-variant: small-caps;  }


div.gridControlPanel a { font-size: 11px; color: Olive; margin: 6px 10px 6px 10px; display: block; float: left; }
a.listButtons { font-size: 11px; color: Olive; margin: 6px 10px 6px 10px; display: block; float: left; }


img.actionIcon { margin: 0 2px 0 2px; padding: 0; border: 0; height: 16px; z-index: 0; position: relative; }
a.actionIcon { border: 0; color: #FFF; margin: 0; padding: 0; }
span.actionIconText { position: absolute; margin-top: -20px; margin-left: -4px; }

.btnSortDIV { overflow: hidden; padding-right: 5px; width: 12px; float: left; }
.sortButton { height: 10px; width: 10px; margin: 0px; padding: 0; clear: left; }
.desc { margin: 0; }

.btnFilterSort { width: 12px; height: 12px; padding: 0; }
div.savedFilters { margin: 0 0 8px 0; font-weight: bold; }

div#tabFilter { margin: 15px 0 3px 0; }

.dialogWindowContent { margin: 5px 20px 10px 20px; }
input.acDIV { width: 16px; height: 16px; }
div.acDIV { padding-top: 6px; }

.backLink { color: Green; font-weight: bold; margin: 0 0 0 20px; text-decoration: underline; cursor: pointer; }
.greenLink { color: Green; font-weight: bold; margin: 0; cursor: pointer; text-decoration: underline; }
.ui-widget-content a.backLink { color: Green; font-weight: bold; margin: 0 0 0 0; }
.profilButton { color: Green; font-weight: bold; margin: 0 0 0 8px; }
.editFormAction { color: Green; font-size: 12px; font-weight: bold; margin: 0; padding: 1px 0 2px 0; float: left; }

fieldset.edit { background-color: #F9F9F9; margin-top: 20px; }
fieldset.edit legend { padding: 3px 6px; border: 1px solid #cccccc; background-color: #E2E2E2; color: Black; }

fieldset.edit_in_row { background-color: #F9F9F9; margin-top: 20px; }
fieldset.edit_in_row legend { padding: 3px 6px; border: 1px solid #cccccc; background-color: #E2E2E2; color: Black; }
fieldset.edit_in_row input[type="checkbox"]  { display: block; float: right; }
fieldset.edit_in_row .EditItem input[type=checkbox] { margin: 5px 0 0 0; height: auto; float: left; clear: none; }
fieldset.edit_in_row label  { display: block; float: left; margin: 3px 5px 0 0; }
fieldset.edit_in_row .EditItem span { display: block; float: left; margin: 3px 5px 0 0; }

div.edit_in_row { background-color: #F9F9F9; margin-top: 20px; }
div.edit_in_row legend { padding: 3px 6px; border: 1px solid #cccccc; background-color: #E2E2E2; color: Black; }
div.edit_in_row input[type="checkbox"]  { display: block; float: right; }
div.edit_in_row label  { display: block; float: left; margin: 3px 5px 0 0; }

div.EditItem label.required { padding-left: 12px; background: transparent url('/img/required.gif') no-repeat top left; }
div.EditItem label.partlyRequired { padding-left: 12px; background: transparent url('/img/partly-required.gif') no-repeat top left; }
fieldset.edit legend.required { padding-left: 18px; background: #E2E2E2 url('/img/required.gif') no-repeat top left; }
span.required { padding-left: 12px; background: transparent url('/img/required.gif') no-repeat top left; }
label.required { padding-left: 12px; background: transparent url('/img/required.gif') no-repeat top left; }

img.expand { padding: 6px 12px 6px 10px; margin: 0; }
td.expand { padding: 0; }
.cgDetailRow { display: none; }
.cgDetailCell { padding: 4px 0 4px 25px; }
.emptyDetailCell { padding: 4px 0 4px 25px; }

span.CaptionForExistingItems { font-size: 105%; font-weight: bold; margin-top: 5px; }

table.tabExistingRecords { margin: 2px 0 20px 20px; }
table.tabExistingRecords td { border: 1px solid #AEAEAE; padding: 2px 8px; }

table.record_list { border: 2px solid #c0c0c0; }
table.record_list td { border: 1px solid #c0c0c0; padding: 3px 4px; }
table.record_list td.record_list_label { padding-right: 6px; }
table.record_list td.record_list_data { font-weight: bold; padding-left: 6px; }
table.record_list td.record_list_data_right { font-weight: bold; padding-left: 6px; text-align: right; }
table.record_list td.record_list_data td.record_list_label { font-weight: normal; padding-left: 6px; }


.ReportCondition a { margin-top: 4px; }
.ReportCondition a.nextMonth { margin-left: 20px; }
.ReportCondition span { margin: 5px 3px 0 0; }
.ReportCondition span.year { margin: 4px 3px 0 20px; }
.ReportCondition span.month { margin: 4px 3px 0 8px; }
.ReportCondition table.date { margin: 0px 0px 0 4px; }
/*.ReportCondition input[type=text] { margin-top: 4px; height: 15px; }*/
.ReportCondition .igte_IGInner input[type=text] { margin-top: 0px; height: 13px; padding-bottom: 0; }
.assistantLabel { margin-left: 10px; }
.selectedHour { background-color: #B8CCE4; }


table.VisitCalendar input[type=checkbox] { margin: 2px 4px 0 4px; padding: 0; height: 15px; }
table.VisitCalendarAktivizace { background-color: #e2fcda; }
.VisitCalendar_InnerTable { border: 1px solid #B1B1B1; }
tr.VisitCalendar_IT_DayRow { height: 20px; vertical-align: middle; text-align: center; background-color: #F5F5F5; font-weight: bold; }
.VisitCalendar_FreeDay { color: Red; }
td.VisitCalendar_IT_CheckDay { border: 0; width: 23px; padding: 0; }
table.VisitCalendar td.VisitCalendar_IT_DayName input[type=checkbox] { float: left; margin: 0 4px 0 16px; }
table.VisitCalendar tr.VisitCalendar_IT_Hours span { float: left; clear: both; width: 22px; text-align: center; margin-top: 3px; }
table.VisitCalendar tr.VisitCalendar_IT_Hours input[type=checkbox] { float: left; clear: both; }
.VisitCalendar_EmptyBottomRow { height: 10px; }
.VisitCalendar_IT_EmptyDayOfMonth { height: 22px; vertical-align: middle; }
.VisitCalendar_IT_EmptyDayOfMonth td { background-color: #F5F5F5; font-size: 105%; font-weight: bold; text-align: center; }
.VistCalendar_Counter { font-weight: bold; margin: 0 5px 5px 0; }
.VistCalendar_Counter_bottom { font-weight: bold; margin: 15px 0 15px 0; }
.VistCalendar_Counter_bottom + .VistCalendar_Counter_bottom { margin: 15px 0 15px 5px; font-weight: normal; }
.VisitsRecordingConditionEnvelope { background-color: #F2F2F2; overflow: hidden; float: left; clear: both; padding: 0 20px 0; margin: 15px 0 0 0; width: 924px; }
.BaseForAssistantWagesConditionEnvelope { background-color: #F2F2F2; overflow: hidden; float: left; clear: both; padding: 0 20px 0; margin: 15px 0 0 0; width: 924px; }
.satisfactionLabel { margin: 4px 5px 0 0; }

h2.ServiceReportRecording { margin-top: 0; }
h3.ServiceReportRecording { margin: 10px 0 5px 10px; color: #F8B01E; }


.stExpandButton { src: url('/img/expand_node.gif'); width: 19px; height: 20px; }
.stCollapseButton { src: url('/img/collapse_node.gif'); width: 19px; height: 20px; }
td.stYearNumber { vertical-align: middle; }
.stMonthsMonth { padding-right: 10px; }
.stMonthsSatisfaction { padding: 2px 4px; color: White; font-weight: bold; }
.satisfaction1 { background-color: Green; }
.satisfaction2 { background-color: yellow; color: black; }
.satisfaction3 { background-color: darkorange; }
.satisfaction4 { background-color: Red; }


table.tableDailyServiceOverview { }
table.tableDailyServiceOverview thead { background: transparent url("/img/grid_middle.png") repeat-x; }
table.tableDailyServiceOverview thead tr td { min-width: 100px; text-align: center; padding: 3px 0; font-weight: bold; color: White; border: 1px solid #E0E0E0; }
table.tableDailyServiceOverview tbody tr td { border: 1px solid #707070; background-color: #F9F9F9; }
table.tableDailyServiceOverview tbody tr td a { text-decoration: none; float: left; clear: both; }
table.tableDailyServiceOverview tbody tr td a:hover { background-color: #E9E9E9; }
table.tableDailyServiceOverview tbody tr td span.visits_count { color: Black; float: right; clear: both; margin: 5px 8px 10px 8px; }
table.tableDailyServiceOverview tbody tr td span.day_label { float: left; clear: both; margin: 10px 8px 25px 8px; font-size: 12px; font-weight: bold; color: Green; }

table.serviceReportHeader { padding-bottom: 8px; }
table.serviceReportHeader td { padding-bottom: 3px; }

span#lClosed { float: left; font-size: 16px; font-weight: bold; color: Red; background-color: #E6FEE1; }

table#tab_assitants_stats_month { margin-top: 5px; }

.newsletter-title { background: transparent url("/img/newsletter-title.png") no-repeat; height: 45px; padding: 30px 0 0 450px; width: 581px; }

tr.invoiceClientSent td, tr.invoiceClientSent td a { font-style: italic; font-weight: bold; color: #666; background-color: #F9FFEB; }

.tableSumCaption { font-size: 12px; margin: 6px 6px 0 15px; }
.tableSumValue { font-size: 12px; font-weight: bold; margin: 6px 0 0 0; }

.td_width_border { border: 0px solid Black; border-collapse: collapse; }
.with_border { border: 1px solid #DEDEDE; }

.AssistantSuggesterLabel { margin: 4px 3px 0 0; }

span#lInvoiceCount { float: left; margin: 6px 0 0 65px; font-weight: bold; }

#divDaily h3 { margin: 0 0 3px 0; }

input[type="radio"] { display: block; float: left; height: 13px; margin-top: 7px; }
input[type="radio"] + label { margin: 5px 8px 0 3px; display: block; float: left; }
input[type="radio"][disabled="disabled"] + label { font-style: italic; color: Green; display: inline; }

.ReportEnvelopButton { margin-top: 12px; }


tab.tabServiceByYearsAndCities { margin-top: 10px; border-spacing: 0; }
td.tabServiceByYearsAndCities_assistant_count { width: 70px; }
td.tabServiceByYearsAndCities_hours { width: 50px; }

.ComposedColumnLeft { border-left: 1px solid #8E8E8E; }
.BottomSum { border-top: 1px solid #8E8E8E; }
/* .ComposedColumnRight { border-right: 1px solid Black; } */


.dialogPanel { padding: 30px 10px 10px 10px; font-size: 11px; font-weight: bold; overflow: hidden; float: left; }
.dialogPanelWithoutTop { padding: 5px 10px 10px 10px; font-size: 11px; font-weight: bold; overflow: hidden; float: left; }
.modalBackground { background-color: #EDEDED; }

.invisible { display: none; }
table.checkBox input.invisible { display: none; }


/* *********************************************************
 *
 *		Stylování kalendářů
 *
 * *********************************************************/

/*  Týdenní kalendář  */
tab.SchedulerWeek { border-collapse: separate; border: 1px solid gray; }
tr.SchedulerWeekHeader { border-bottom: 1px solid Gray; background-color: #A0C0FF; }
.SchedulerWeekHeaderCaption { text-align: center; vertical-align: middle; font-size: 12px; font-weight: bold; height: 25px; }
tr.SchedulerWeekHeaderDaysCaptions { background-color: #DFE8FA; }
.SchedulerWeekHeaderDayCaption { text-align: center; vertical-align: middle; font-size: 10px; font-weight: bold; height: 28px; width: 200px; border: 1px solid Gray; }
.SchedulerWeekHeaderDayCaptionNew { text-align: center; vertical-align: middle; font-size: 10px; font-weight: bold; height: 28px; width: 250px; border: 1px solid Gray; }
.SchedulerWeekHeaderFreeDayCaption { text-align: center; vertical-align: middle; font-size: 10px; font-weight: bold; height: 28px; width: 200px; border: 1px solid Gray; background-color: #FFB1B1; }
.SchedulerWeekHeaderFreeDayCaptionNew { text-align: center; vertical-align: middle; font-size: 10px; font-weight: bold; height: 28px; width: 250px; border: 1px solid Gray; background-color: #FFB1B1; }
.SchedulerWeekBodyRow { min-height: 150px; }
.SchedulerWeekBodyDay { text-align: center; vertical-align: top; border: 1px solid Gray; height: 100%; width: 214px; }
.SchedulerWeekBodyDayContent { min-height: 430px; position:relative; z-index: 1; }
.SchedulerWeekBodyDayContentNew { min-height: 430px; position:relative; z-index: 1; }
.SchedulerWeekendBodyDayContent { min-height: 200px; }
.SchedulerWeekendBodyDayContentNew { min-height: 200px; width: 214px; }
.SchedulerWeekBodyFreeDayContent { background-color: #FFF7F7; }
.SchedulerWeekBodyFreeDayContentNew { background-color: #FFF7F7; }
.weekBgRight { position:absolute; left:0px; top:0px; width: 50%; height: 100%; }
div.SchedulerWeekEvent { width: 196px; margin: 2px; overflow: hidden;  }
div.SchedulerWeekEventNew { width: 210px; margin: 2px; overflow: hidden; border-radius: 4px;  }
div.SchedulerMonthEventNew { width: 173px; margin: 2px; overflow: hidden; border-radius: 4px;  }
div.SchedulerMonthEventPrehled { width: 420px; margin: 2px; overflow: hidden; border-radius: 4px;  }
span.SchedulerWeekEvent { width: 181px; min-height: 15px; display: block; float: left; text-align: left; margin-left: 15px; background-color: White; 
						  padding-left: 3px; border: 1px solid Gray; font-size: 10px; }
span.SchedulerWeekEventNew { width: 190px; min-height: 15px; display: block; float: left; text-align: left; margin-left: 15px; background-color: White; 
							 padding-left: 3px; border: 1px solid Gray; font-size: 10px; border-bottom-right-radius: 4px; border-top-right-radius: 4px; cursor: pointer; }
span.SchedulerMonthEventPrehled { width: 400px; min-height: 15px; display: block; float: left; text-align: left; margin-left: 15px; background-color: White; 
								  padding-left: 3px; border: 1px solid Gray; font-size: 10px; border-bottom-right-radius: 4px; border-top-right-radius: 4px; height: 15px; }
span.SchedulerMonthEventNew { width: 153px; min-height: 15px; display: block; float: left; text-align: left; margin-left: 15px; background-color: White; 
						  padding-left: 3px; border: 1px solid Gray; font-size: 10px; border-bottom-right-radius: 4px; border-top-right-radius: 4px; height: 15px; cursor: pointer; }
span.SchedulerWeekAllDayEvents { width: 161px; min-height: 15px; display: block; float: left; text-align: left; margin-left: 0px; background-color: chartreuse; 
								 color: black; padding-left: 10px; border: 1px solid Gray; font-size: 10px; font-weight: bold; font-style: italic; border-radius: 4px; }
span.SchedulerWeekAllDayEventsNew { width: 188px; min-height: 15px; display: block; float: left; text-align: left; margin-left: 0px; background-color: chartreuse; 
								 color: black; padding-left: 10px; border: 1px solid Gray; font-size: 10px; font-weight: bold; font-style: italic; border-radius: 4px; }

/*  Měsíční kalendář  */
tab.SchedulerMonth { border-collapse: separate; border: 1px solid gray; }
tr.SchedulerMonthHeader { border-bottom: 1px solid Gray; background-color: #A0C0FF; }
.SchedulerMonthHeaderCaption { text-align: center; vertical-align: middle; font-size: 12px; font-weight: bold; height: 25px; overflow: hidden; }
tr.SchedulerMonthHeaderDaysCaptions { background-color: #DFE8FA; }
.SchedulerMonthHeaderDayCaption { text-align: center; vertical-align: middle; font-size: 10px; font-weight: bold; height: 28px; width: 120px; border: 1px solid Gray; }
.SchedulerMonthBodyRow { min-height: 150px; }
.SchedulerMonthBodyRowNew { min-height: 150px; }
.SchedulerMonthBodyDay { text-align: center; vertical-align: middle; min-height: 150px; border: 1px solid Gray; }
.SchedulerMonthBodyDayContent { min-height: 300px; }
div.SchedulerMonthEvent { width: 196px; margin: 2px; overflow: hidden;  }
span.SchedulerMonthEvent { width: 181px; min-height: 15px; display: block; float: left; text-align: left; margin-left: 15px; background-color: White; 
						  padding-left: 3px; border: 1px solid Gray; font-size: 10px; }
.monthTableEmptyDay { width: 116px; margin: 2px; background-color: #f8f8f8; height: 90px; }
.monthTableEmptyDayNew { width: 175px; margin: 2px; background-color: #f8f8f8; height: 169px; }
div.monthTableEmptyDayHeader { background-color: #E0E0E0; padding-bottom: 3px; }
div.monthTableEmptyDayHeaderNew { background-color: #E0E0E0; padding-bottom: 3px; }
span.monthTableEmptyDayHeader { font-size: 10px; color: #757575; }
span.monthTableEmptyDayHeaderNew { font-size: 10px; color: #757575; }
.monthTableDay { width: 116px; margin: 2px; background-color: #FFFFFF; height: 90px; cursor: default; padding: 2px; }
.monthTableDayNew { width: 175px; margin: 2px; background-color: #FFFFFF; height: 169px; cursor: default; padding: 2px; }
.monthTableFreeDay { width: 116px; margin: 2px; background-color: #FFF7F7; height: 90px; padding: 2px; }
.monthTableFreeDayNew { width: 175px; margin: 2px; background-color: #FFF7F7; height: 169px; padding: 2px; }
.monthPassedTableDay { width: 116px; margin: 2px; background-color: #f7f6f6; height: 90px; padding: 2px; }
.monthPassedTableDayNew { width: 175px; margin: 2px; background-color: #f7f6f6; height: 169px; padding: 2px; }
div.monthTableDayHeader { background-color: #5E5E5E; padding-bottom: 3px; font-weight: bold; color: #FFFFFF; }
div.monthTableDayHeaderNew { background-color: #5E5E5E; padding-bottom: 3px; font-weight: bold; color: #FFFFFF; }
.monthTableFreeDay div.monthTableDayHeader { background-color: #FFB1B1; color: Black; padding-bottom: 3px; font-weight: bold; }
span.monthTableDayHeader { font-size: 10px; z-index: 15; }
span.monthTableDayHeaderNew { font-size: 10px; z-index: 15; }
span.monthTableDay { font-size: 10px; color: #FFFFFF; display: block; width: 30px; height: 20px; }
div.monthContent span { float: left; }
.pruhledny { background-color: transparent; }
.volnyDen { background-color: #FFF7F7; }


/*   Multiselect měsíční kalendář   */
tab.ms_SchedulerMonth { border-collapse: separate; border: 1px solid gray; background-color: green; }
tr.ms_SchedulerMonthHeader { border-bottom: 1px solid Gray; background-color: #A0C0FF; }
.ms_SchedulerMonthHeaderCaption { text-align: center; vertical-align: middle; font-size: 12px; font-weight: bold; height: 25px; overflow: hidden; }
.ms_SchedulerMonthHeaderDayCaption { text-align: center; vertical-align: middle; font-size: 10px; font-weight: bold; height: 28px; width: 30px; border: 1px solid Gray; }
.ms_SchedulerMonthBodyDay { text-align: center; vertical-align: middle; min-height: 30px; border: 1px solid Gray; background-color: #ebebeb; }
.ms_SchedulerMonthBodyDayContent { min-height: 30px; background-color: #ebebeb; }
.ms_SchedulerMonthBodyDay { text-align: center; vertical-align: middle; min-height: 150px; border: 1px solid Gray; }
.ms_monthTableDay { width: 26px; margin: 4px; background-color: #FFFFFF; height: 26px; cursor: default; }
.ms_monthTableEmptyDay { width: 26px; margin: 4px; background-color: transparent; height: 26px; }
.ms_monthTableFreeDay { width: 26px; margin: 4px; background-color: #fef1f1; height: 26px; }
span.ms_monthTableDayHeader { font-size: 10px; display: block; margin-top: 6px; margin-right: 4px; float: right; }
.ms_selected_day { border: 2px solid darkred; width: 22px; height: 22px; }
.ms_selected_day span.ms_monthTableDayHeader { margin-top: 4px; margin-right: 3px; }


/*   Roční kalendář   */
table.SchedulerYear { border: none; }
tr.SchedulerYearHeader { background-color: #A0C0FF; }
.SchedulerYearHeaderCaption { text-align: center; vertical-align: middle; font-size: 12px; font-weight: bold; height: 25px; overflow: hidden; border-radius: 5px; }
.SchedulerYearHeaderEmpty { height: 8px; }
.SchedulerYearDayEmptyCol { width: 10px; }
.SchedulerYearMonthName { text-align: center; padding: 4px; background-color: darkblue; color: white; font-weight: bold; border-radius: 3px; }
.SchedulerYearDayOfWeek { padding: 2px 3px; width: 20px;  border-bottom: 1px solid lightgrey; }
.SchedulerYearDate { padding: 2px 3px; width: 20px; text-align: right; border-bottom: 1px solid lightgrey; }
.SchedulerYearDayCell { border-bottom: 1px solid lightgrey; width: 63px; }
.SchedulerYearFreeDay { background-color: #FFB1B1; }
.SchedulerYearEvents { display: block; float: left; width: 20px; margin: 2px; height: 14px; text-align: center; font-weight: bold; cursor: default; padding-bottom: 3px; cursor: pointer; }



/*   Denní kalendář   */
.SchedulerDayBodyRow { min-height: 150px; }
/* .SchedulerDayBodyDay { text-align: center; vertical-align: middle; border: 1px solid Gray; } */
td.SchedulerDayBodyDay { text-align: center; padding: 0; margin: 0; border-right: solid 1px; }
.SchedulerDayBodyDayContent { min-height: 513px; }
.ContactCalendarDayBodyDayContent { min-height: 430px; min-width: 540px; }
.dayBgLeft { position: absolute; top: 0; bottom: 0; width: 50%; left: 0; }
.dayBgRight { position:absolute; left:0px; top:0px; width: 50%; height: 100%; }
div.container { position:relative; height: 100%; }
.SchedulerWeekendDayBodyDayContent { min-height: 430px; min-width: 513px; }
.SchedulerDayBodyFreeDayContent { background-color: #FFF7F7; min-height: 430px; min-width: 513px; }
div.SchedulerDayEvent { width: 505px; margin: 4px; overflow: hidden; border-radius: 8px;  }
span.SchedulerDayEvent { width: 475px; min-height: 20px; display: block; float: left; text-align: left; margin-left: 20px; background-color: White; 
						  padding: 4px; border: 1px solid Gray; font-size: 11px; border-bottom-right-radius: 8px; border-top-right-radius: 8px; cursor: pointer; }
.ContactKindIcon { margin: 7px 0 0 3px; width: 22px; height: 22px; }
div.ContactBody { width: 528px; margin: 4px; overflow: hidden;  }
span.ContactText { width: 100%; min-height: 20px; display: block; float: left; text-align: left; padding: 4px; font-size: 11px;  }
span.dayTableDayContentClientCenter { font-size: 11px; margin-left: 10px; color: blue; font-style: italic; }
div.ContactContent { background-color: White; border: 1px solid Gray; float: left; margin-left: 20px; width: 506px; }
span.ContactHeader { width: 450px; display: block; float: left; text-align: left;  
						  padding: 4px; font-size: 11px; }
.ContactContent a { color: Green; font-size: 11px; margin-bottom: 3px; }

						  
table#cbCalendarType label { position: relative; top: -5px; padding: 0; }

.tabMissingPamicaIds { padding-top: 15px; }

#historyTable tr td { border: 1px solid LightGray; }

.CalendarChooserTable { margin: 5px 0; }
.CalendarChooserCheckBox { margin-left: 4px; }
.CalendarChooserPanel { margin: 3px 0 0 2px; }
.CalendarChooserName { padding-top: 3px; background-color: white; }
span.CalendarChooserCheckBox input[type=checkbox] { margin-top: 4px; }


.SchedulerActiveDate { /*background-color: yellow;*/ border-style: dashed; border-top-width: 2px; border-bottom-width: 2px; border-color: darkorchid; }
td.SchedulerActiveDate { border-width: 2px; }
div.monthSchedulerActiveDate { border-style: dashed; border-color: darkorchid; border-width: 2px; padding: 0; }
td.SchedulerActiveDateLeft { border-style: dashed; border-width: 2px; border-color: darkorchid; border-right-width: 0; }
td.SchedulerActiveDateMiddle { border-style: dashed; border-width: 2px; border-color: darkorchid; border-right-width: 0; border-left-width: 0; }
td.SchedulerActiveDateRight { border-style: dashed; border-width: 2px; border-color: darkorchid; border-left-width: 0; }




/* #tab_services_by_months_and_cities td.dataLeft { border-bottom: 1px solid Black; } */
#tab_services_by_months_and_cities tr.cgLastRow td { border-top: 2px solid Black; background-color: #F0F0F0; }
#tab_sluzby_po_mesicich_a_obcich tr.cgLastRow td { border-top: 2px solid Black; background-color: #F0F0F0; }


.btnAddBlock { font-weight: bold; color: Green; display: block; float: left; margin-bottom: 5px; }
table.tabMeeting { clear: left; }
.tabMeetingLabel { display: block; float: right; }
.tabMeetingIcon { float: right; margin-top: 3px; cursor: pointer; }
td.tabMeetingThemeOrderCell { border-left: 1px solid #8E8E8E; }
td.tabMeetingItemOrder { border-left: 1px solid #8E8E8E; }

.cbMails { margin: 6px 0 0 20px; }
.cbMails input[type="checkbox"] + label { display: inline; top: -2px; }
.cbMails td { height: 20px; }

.meetingShowPDFLink { margin: 20px 0 0 0; }

.calendarColorBox { width: 20px; height: 15px; margin-left: 15px; }
.calendarColorBoxView { width: 20px; height: 15px; margin: 3px 10px 0 10px; }
.CalendarColorRed { background-color: Red; }

.Dodger { width: 100%; text-align: center; margin: 0px 0 20px 0; font-size: 20px; color: Red; font-weight: bold; }

table.HorizontalRadio input[type="radio"] + label { padding: 0; margin: 0 5px 0 3px; position: relative; top: -6px; font-weight: normal; }
table.HorizontalRadio td { vertical-align: middle; }

.AssistantFirstRow td { border-top: 1px solid Black; }
.AssistantSumRow td { background-color: #d6d8a6; }
.AssistantTotalSumRow td { background-color: #cfe2e1; color: darkred; }

table.inventorySelectItem { margin: 20px 0 0 15px; border-collapse: collapse; }
table.inventorySelectItem th { border: 1px solid gray; padding: 4px 6px; background-color: #D3D3D3; font-size: 104%; font-weight: bold; }
table.inventorySelectItem td { border: 1px solid gray; padding: 4px 6px; background-color: White; font-weight: normal; color: Black; }

a.list { color: Green; font-weight: bold; }

tr.bonus_basic_data { background-color: #F6FEF2; }
tr.priplatky { background-color: #F7DDDD; }
tr.odmena { background-color: #FFFFED; }
tr.suma { background-color: #F2F8FF; }
tr.oddelovac { border-bottom: 1px solid black; }

div.colorSample { width: 23px; height: 23px; margin-left: 5px; border: 1px solid Black; }

div.eLearningWizard { /*background-color: cornsilk;*/ padding: 6px; margin: 15px 0 10px 15px; }
input[type="submit"].eLearningWizard { text-align: right; padding: 3px 10px; background-color: beige; color: black; font-weight: bold; height: auto; }
a.eLearningWizard { color: Green; font-weight: bold; margin: 8px 0 0 20px; float: left; }
.elTestQuestion { font-weight: bold; width: 600px; }
.elTestAnswers { margin: 15px 0 0 20px; width: 1020px; }
.elTestAnswers td { padding-bottom: 10px; overflow: hidden; }
.elTestAnswers input[type="radio"] { margin: 3px 3px 0 0; float: left; }
.elTestAnswers input[type="radio"] + label { margin: 0 0 0 10px; padding-bottom: 5px; float: left; padding: 0; width: 980px; height: auto; }
.testResultQuestion { display: block; float: left; clear: both; margin: 15px 0 0 0; font-weight: bold; }
.testResultRightAnswerCaption { display: block; float: left; clear: both; margin: 0 0 0 25px; font-weight: bold; color: green;  }
.testResultFalseAnswerCaption { display: block; float: left; clear: both; margin: 0 0 0 25px; font-weight: bold; color: red;  }
.testResultCorrectAnswer { color: black; font-style: italic; }
.testResultRightAnswer { display: block; float: left; clear: both; margin: 0 0 0 40px;  }
.testResultFalseAnswer { display: block; float: left; clear: both; margin: 0 0 0 40px;  }

#tab_base_for_assistants_wages td[rowspan="2"] { vertical-align: middle; }

tr.overdue_header { border-collapse: separate; }
tr.overdue_header td, .cGrid tr.cgRowSelected tr.overdue_header td { background-color: gray; color: white; border: solid 1px black; padding: 2px 4px; text-align: center; border-collapse: separate; }
tr.overdue_row { border-collapse: separate; }
tr.overdue_row td, .cGrid tr.cgRowSelected tr.overdue_row td { background-color: white; color: black; border: solid 1px black; padding: 2px 4px; text-align: left; font-weight: normal; border-collapse: separate; }
tr.overdue_row_not_read td, .cGrid tr.cgRowSelected tr.overdue_row_not_read td { background-color: #fbd6c6; }
tr.due_invoices_summary td div span, .cGrid tr.cgRowSelected tr.due_invoices_summary td div span { color: black; }
tr.due_invoices_total_summary td div span, .cGrid tr.cgRowSelected tr.due_invoices_total_summary td div span { color: blue; }




/* *******************************************
 * 
 *  Dialogy
 *
 * *******************************************/

.jsMessageBody { padding: 8px; }
.jsErrorCaption { color: red; background: url(/img/error.png) no-repeat left top; padding: 8px 0 8px 36px; }
.jsErrorText, .jsInfoText, .jsQuestionText { margin: 20px 0 20px 2px; font-weight: 800; }
label.jsInputText { display: block; margin-top: 15px; font-weight: 800; }
input.jsInputText { margin: 2px 0 20px 2px; font-weight: 500; }
.jsInfoCaption { color: green; background: url(/img/info-blue.png) no-repeat left top; padding: 8px 0 8px 36px; }
.jsQuestionCaption { color: darkblue; background: url(/img/help-big.png) no-repeat left top; padding: 8px 0 8px 36px; }
.jsInputCaption { color: blue; background: url(/img/help-big.png) no-repeat left top; padding: 8px 0 8px 36px; }
.jsErrorButton { width: 60px; height: 25px; background-color: darkred; color: white; font-weight: bold; border: solid 5px darkred; border-radius: 3px; text-align: center; }
.jsInfoButton { width: 60px; height: 25px; background-color: darkgreen; color: white; font-weight: bold; border: solid 5px darkgreen; border-radius: 3px; text-align: center; }
.jsQuestionButton { min-width: 60px; min-height: 25px; background-color: darkblue; color: white; font-weight: bold; border: solid 5px darkblue; border-radius: 3px; text-align: center; }
.jsInputButton { width: 70px; height: 28px; background-color: darkblue; color: white; font-weight: bold; border: solid 5px darkblue; border-radius: 3px; text-align: center; }
.jsHelpCaption { color: darkblue; background: url(/img/help-big.png) no-repeat left top; padding: 6px 0 12px 50px; margin-top: 0; margin-bottom: 10px; }


.tabFoundationDraw td { padding: 3px 10px; border-collapse: collapse; }
.tabFoundationDraw tr { border-collapse: collapse; }
td.tabFoundationDrawHead { text-align: center; vertical-align: middle; color: white; background-color: #626262; font-weight: bold; white-space: nowrap; }
td.tabFoundationDrawHeadLeft { border-left: solid 1px #626262; }
td.tabFoundationDrawHeadRight { border-right: solid 1px #626262; }
td.tabFoundationDrawHeadTop { border-top: solid 1px #626262; }
td.tabFoundationDrawBody { vertical-align: middle; color: black; background-color: #fff; font-weight: normal; border: solid 1px #dadada; white-space: nowrap; }
td.tabFoundationDrawBodyLeft { border-left: solid 1px #626262; }
td.tabFoundationDrawBodyRight { border-right: solid 1px #626262; }
td.tabFoundationDrawBodyBottom { border-bottom: solid 1px #626262; }
td.tabFoundationDrawSummary { vertical-align: middle; color: black; background-color: #fff; font-weight: bold; border: solid 1px #dadada; text-align: right; white-space: nowrap; }

table.tabClientFoundation { border-collapse: collapse; }
td.tabClientFoundationValue { padding-left: 10px; text-align: right; }

#btnContributionList:hover { cursor: hand; cursor: pointer; }
#btnEditPrispevkyNadace { cursor: hand; cursor: pointer; }



/* **************************************** 
 *
 *	Formátování CSS menu
 *
 * ****************************************/
div.nav ul { background: #efefef; background: linear-gradient(top, #efefef 0%, #bbbbbb 100%); background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); 
		 background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); box-shadow: 0px 0px 9px rgba(0,0,0,0.15); padding: 0 0px 0 0px; 
		 list-style: none; position: relative; display: inline-table; margin: 0 0 10px 0px; z-index: 1000; }
div.nav ul:after { content: ""; clear: both; display: block; z-index: 100; }
div.nav ul li { float: left; z-index: 1002; }
div.nav ul li a { z-index: 1002; }
div.nav > ul > li.top > a { z-index: 1001; }
div.nav ul li a { display: block; padding: 5px 8px; color: #252525; text-decoration: none; }
div.nav ul ul { display: none; margin: 0 0 10px 0; background: #5f6975; border-radius: 0px; padding: 0; position: absolute; top: 100%; z-index: 1002; }
div.nav ul ul li { float: none; border-top: 1px solid #6b727c; border-bottom: 1px solid #575f6a; position: relative; z-index: 1002; }
div.nav ul ul li a { padding: 5px 10px; color: #fff; white-space: nowrap; padding-right: 25px; z-index: 1002; }	
div.nav ul ul ul { position: absolute; left: 100%; top: 0; margin: 0 0 10px 0; }
div.nav ul ul ul li a { padding: 5px 10px; color: #fff; white-space: nowrap; padding-right: 25px; }	
div.nav ul ul ul ul { position: absolute; left: 100%; top: 0; margin: 0 0 10px 0; }
div.nav ul ul ul ul li a { padding: 5px 10px; color: #fff; white-space: nowrap; padding-right: 25px; }	

div.nav ul li:hover > ul { display: block; z-index: 100; }
div.nav ul li:hover { background: #4b545f; background: linear-gradient(top, #4f5964 0%, #5f6975 40%); background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
				  background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%); }
div.nav ul ul li a:hover { background: #4b545f; }
div.nav ul li:hover a { color: #fff; }
div.nav a.withSubitems, div.nav a.withSubitems:hover { background: url(/img/submenu.png) top right no-repeat; } 

div.nav ul li.nav_opened > ul { display: block; z-index: 100; }
div.nav ul li.nav_opened > ul { display: block; z-index: 100; }
div.nav ul li.nav_opened { background: #4b545f; background: linear-gradient(top, #4f5964 0%, #5f6975 40%); background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
				  background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%); }
div.nav ul ul li.nav_opened a { background: #4b545f; }
div.nav ul ul.nav_opened { display: block; z-index: 100; }
div.nav ul li.nav_opened a { color: #fff; }
div.nav a.withSubitems, div.nav a.withSubitems.nav_opened { background: url(/img/submenu.png) top right no-repeat; } 


div.nav ul.zakazano li a { color: white; }
div.nav ul.zakazano li a:hover { background: #898989; }
div.nav ul.zakazano li:hover a { color: gray; }

div.nav ul.zakazano li.neprectene_1 a { color: black; background: url(/img/pocet_mailu_1.png) no-repeat top right; }
div.nav ul.zakazano li.neprectene_2 a { color: black; background: url(/img/pocet_mailu_2.png) no-repeat top right; }
div.nav ul.zakazano li.neprectene_3 a { color: black; background: url(/img/pocet_mailu_3.png) no-repeat top right; }
div.nav ul.zakazano li.neprectene_4 a { color: black; background: url(/img/pocet_mailu_4.png) no-repeat top right; }
div.nav ul.zakazano li.neprectene_5 a { color: black; background: url(/img/pocet_mailu_5.png) no-repeat top right; }
div.nav ul.zakazano li.neprectene_6 a { color: black; background: url(/img/pocet_mailu_6.png) no-repeat top right; }
div.nav ul.zakazano li.neprectene_7 a { color: black; background: url(/img/pocet_mailu_7.png) no-repeat top right; }
div.nav ul.zakazano li.neprectene_8 a { color: black; background: url(/img/pocet_mailu_8.png) no-repeat top right; }
div.nav ul.zakazano li.neprectene_9 a { color: black; background: url(/img/pocet_mailu_9.png) no-repeat top right; }



/* ***************************************************
 *
 *	Formátování Dalších záznamů o návštěvě u klienta
 *
 * ***************************************************/
#lContactText { padding-right: 5px; text-align: justify; }
#lAlertText { padding-right: 5px; text-align: justify; }

div.contactSolutionHistoryItem { margin-top: 10px; background-color: #e7f5de; float: left; clear: both; padding: 8px; }
div.contactSolutionHistoryNextItem { margin-top: 0; background-color: #fce7e3; float: left; clear: both; padding: 8px; }

span.contactSolutionHistoryAlertName { float: left; clear: both; font-style: italic; font-weight: bold; color: green; width: 150px; }
span.contactSolutionHistoryAlertTime { float: left; font-style: italic; color: green; font-weight: bold; }
span.contactSolutionHistoryAlertText { float: left; clear: both; text-align: justify; }

span.contactSolutionHistoryAnswerName { float: left; clear: both; font-style: italic; color: blue; margin: 6px 0 0 0; width: 150px; }
span.contactSolutionHistoryReactionName { float: left; clear: both; font-style: italic; color: red; margin: 6px 0 0 0; width: 150px; }
span.contactSolutionHistoryAnswerTime { float: left; font-style: italic; color: blue; margin: 6px 0 0 0; }
span.contactSolutionHistoryReactionTime { float: left; font-style: italic; color: red; margin: 6px 0 0 0; }
span.contactSolutionHistoryAnswerText { float: left; clear: both; margin: 0 0 0 0; text-align: justify; }

table.social_therapy_detail td { padding: 2px 5px; }


td.weeks_header_cell { width: 50px; text-align: center; }
td.weeks_desc_cell { text-align: center; vertical-align: middle; padding-left: 5px; padding-right: 5px; }
td.weeks_body_cell { text-align: center; vertical-align: middle; }


.aktuality_wrapper { margin: 5px 10px 10px 10px; font-size: 12px; }

div#treeRoles li img + img { margin-top: 3px; }

.SurveyTable { border-collapse: collapse; margin: 5px 10px 15px 0; }
.SurveyTableQuestion { border: 1px solid gray; padding: 6px 8px 3px 5px; }
.SurveyTableRating { border: 1px solid gray; padding: 3px 5px 3px 5px; }
.SurveyTableCenter { border: 1px solid gray; padding: 3px 5px 3px 5px; text-align: center; vertical-align: bottom; width: 15px; 
					 height: 150px; text-wrap: none; }
.SurveyTableCenter span { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg); 
						  width: 13px; margin-bottom: 5px; display: block; font-weight: bold; }
.SurveyTableCell { border: 1px solid gray; padding: 3px 5px 3px 5px; }
.SurveyTableValue { border: 1px solid gray; padding: 3px 5px 3px 5px; text-align: right; }
.SurveyTableNoteCenter { padding: 6px 8px 3px 5px; font-weight: bold; vertical-align: bottom; }
.SurveyTableNoteCenter h3 { font-weight: bold; color: black; margin: 5px 10px 3px 0; }
.SurveyTableNoteCenter ul { margin: 4px 0 2px 0; }
.SurveyTableNoteCenter li { font-weight: normal; }


.clients_list a { margin-bottom: 2px; margin-left: 10px; color: green; display: block; float: left; clear: both; }

/*#cbOpakovani label { padding: 0; margin: -3px 5px 0 2px; display: block; float: left; }
#cbOpakovani td { vertical-align: middle; }*/


fieldset#fsDispozicniCas { min-width: 739px; }
.service_plan_calendar { float: left; clear: both; margin: 8px 0 10px 0; border: solid 1px grey; background-color: #F2F2F2; }
.service_plan_calendar .week { float: left; clear: both; margin: 2px 0 20px 0; }
.service_plan_calendar .week:last-child { margin-bottom: 2px; }
.service_plan_calendar .week .week_caption { float: left; clear: both; margin: 6px 0 2px 6px; font-weight: bold; color: blue; }
.service_plan_calendar .week_copy { float: left; margin: 2px 0 0 10px; cursor: pointer; }
.calendar .week_copy { cursor: pointer; }
.service_plan_calendar .day { border: solid 1px black; float: left; clear: both; margin: 2px 5px 4px 5px; width: 720px; }
.service_plan_calendar .sunday { margin-bottom: 40px; }
.service_plan_calendar .day:first-child { margin-top: 5px; }
.service_plan_calendar .day:last-child { margin-bottom: 5px; }
.service_plan_calendar .day_caption { float: left; clear: both; display: inline-block; width: 714px; padding: 2px 0 2px 5px; border: solid 1px #263238; background-color: #263238; }
.service_plan_calendar .weekend .day_caption { background-color: #8D2A32; border: solid 1px #8D2A32; }
.service_plan_calendar .day_caption span { color: white; padding: 2px 0 0 0; display: block; }
.service_plan_calendar .hours_caption { background-color: white; padding: 0px; /*border: solid 1px lightgrey;*/ display: block; float: left; width: 720px; }
.service_plan_calendar .hours_caption span { text-align: center; width: 4.166666%; display: inline-block; float: left; background: url(/img/den_ramecek_levy.png) left no-repeat; background-size: cover; cursor: pointer; }
.service_plan_calendar .hours_caption span.zaskok { background-color: #ffcfcf; }
.service_plan_calendar .hours_caption span:first-child { /*background: url(/img/den_ramecek_pravy.png) right top no-repeat, url(/img/den_ramecek_levy.png) left top no-repeat;*/ }
.service_plan_calendar .hours_caption span:hover { background-color: burlywood; }
.service_plan_calendar .hours_caption_oa span { text-align: center; width: 4.166666%; display: inline-block; float: left; background-color: #ECEFF1; 
												background: url(/img/den_ramecek_levy.png) left no-repeat; background-size: cover; cursor: default; }
.service_plan_calendar .hours_caption_oa span.objednavka_sluzby_kl { text-align: center; width: 4.166666%; display: inline-block; float: left; background-color: #ECEFF1; 
												background: url(/img/den_ramecek_levy.png) left no-repeat; background-size: cover; cursor: default; cursor: pointer; }
.service_plan_calendar .hours_caption_oa span:first-child { /* border-left: solid 1px grey; */ }
.service_plan_calendar .services_panel { display: block; width: 720px; min-height: 24px; float: left; background-color: white; /*border: solid 1px white;*/ }
.service_plan_calendar .services_panel_zmeneny { display: block; width: 724px; min-height: 24px; float: left; background-color: #fe9eed; }
.service_plan_calendar .volny_den { background-color: #FEEAEA; border-color: #FEEAEA; }
.service_plan_calendar .needitovatelny_den { background-color: lightgray; }
.service_plan_calendar .pozadi_revize { background-color: #B0FDB8; }
.service_plan_calendar .pozadi_vypadek { background-color: #FDDFB0; }
fieldset.pozadi_revize { background-color: #B0FDB8; }
fieldset.pozadi_revize_plan { background-color: #dffee3; }
fieldset.pozadi_vypadek { background-color: #FDDFB0; }
fieldset.pozadi_vypadek_plan { background-color: #fff4e6; }
.service_plan_calendar .service { display: block; float: left; background-color: green; height: 14px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.service_plan_calendar .service_oa { display: block; float: left; background-color: green; height: 16px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.service_plan_calendar .klientska_kosa { display: block; float: left; background-color: lightblue; height: 16px; margin-top: 0; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.service_plan_calendar .empty_service { height: 12px; }
.service_plan_calendar .schuzka_s_oa { display: block; float: left; background-color: lightblue; height: 16px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.service_plan_calendar .zobrazeny_asistent { background-color: orangered; }
.service_plan_calendar .schuzka_s_klientem { display: block; float: left; background-color: lightblue; height: 16px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.service_plan_calendar .zobrazeny_klient { background-color: orangered; }
.service_plan_calendar .prehled_sluzeb_dispozicni_cas { display: block; float: left; background-color: #0f55bd; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; z-index: 149; position: relative; }
.service_plan_calendar .prehled_sluzeb_dispozicni_cas_oa { display: block; float: left; background-color: green; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: default; z-index: 149; position: relative; }
.service_plan_calendar .prehled_sluzeb_dispozicni_cas_oa_mimoradny { background-color: #58ab58; }
.service_plan_calendar .prehled_sluzeb_mimoradny_dispozicni_cas { display: block; float: left; background-color: #c2c2f6; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; z-index: 150; position: relative; }
.service_plan_calendar .prehled_sluzeb_mimoradny_dispozicni_cas_oa { display: block; float: left; background-color: darkred; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: default; }
.service_plan_calendar .prehled_sluzeb_dispozicni_cas_presah { display: block; float: left; background-color: #5dc4ea; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; z-index: 148; position: relative; }
.service_plan_calendar .service_presah { display: block; float: left; background-color: #c2c2f6; height: 20px; margin-top: 2px; margin-bottom: 3px; }
.service_plan_calendar .plan_datum_popisek { float: left; }
.service_plan_calendar .day_copy { float: left; margin: 0px 0 0 20px; cursor: pointer; }
.service_plan_calendar .kopirovani_sluzby_do_vice_dnu_napoveda { float: left; margin: 0px 0 0 10px; cursor: pointer; }
.service_plan_calendar .odstavka_sluzeb_KL { display: block; float: left; background-color: grey; height: 6px; margin-top: 1px; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }
.service_plan_calendar .prehled_sluzeb_mimoradna_sluzba_cas { display: block; float: left; background-color: red; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; z-index: 150; position: relative; }
.service_plan_calendar .vzdelavani_OA { display: block; float: left; background-color: orangered; height: 6px; margin-top: 1px; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }

.service_plan_calendar .prehled_sluzeb_dispozicni_cas_kl { display: block; float: left; background-color: #0F55BD; height: 100%; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; z-index: 149; position: relative; }
.service_plan_calendar .prehled_sluzeb_dispozicni_cas_kl_rozsireny { display: block; float: left; background-color: #5DC4EA; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: default; z-index: 150; position: relative; }
.service_plan_calendar_zvedak .prehled_sluzeb_dispozicni_cas_kl { background-color: #0f55bd; }
.service_plan_calendar_zvedak .prehled_sluzeb_dispozicni_cas_kl_rozsireny { background-color: #5dc4ea; }
.service_plan_calendar .service { display: block; float: left; background-color: green; height: 18px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }
div.prehled_sluzeb_posun { height: 6px; background-color: transparent; padding: 0; margin: 0; border: none; display: block; float: left; }
div.prehled_sluzeb_posun_v_PC { height: 6px; background-color: transparent; padding: 0; margin: 0; border: none; display: block; float: left; }


.service_plan_calendar .plan_schuzek_dispozicni_cas { display: block; float: left; background-color: green; height: 6px; margin-top: 0; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }

.service_plan_calendar .color0 { background-color: white; background-image: url(/img/prazdna_sluzba_ramecek_pravy_2.png), url(/img/prazdna_sluzba_ramecek_levy_2.png); background-position: right, left; background-repeat: no-repeat; color: black; height: 18px; }
.service_plan_calendar .color1 { background-color: #00B500; color: white; }
.service_plan_calendar .color1 span.znacka_asistenta { color: white; }
.service_plan_calendar .color2 { background-color: blue; color: white; }
.service_plan_calendar .color2 span.znacka_asistenta { color: white; }
.service_plan_calendar .color3 { background-color: darkred; color: white; }
.service_plan_calendar .color3 span.znacka_asistenta { color: white; }
.service_plan_calendar .color3 div:hover { background-color: #bf2424; color: white; }
.service_plan_calendar .color_vypustit3 { background-color: #ff4e1f; border: solid 2px #ff4e1f; color: white; }
.service_plan_calendar .color4 { background-color: goldenrod; color: black;}
.service_plan_calendar .color4 span.znacka_asistenta { color: black; }
.service_plan_calendar .color5 { background-color: darkgreen; color: white; }
.service_plan_calendar .color5 span.znacka_asistenta { color: white; }
.service_plan_calendar .color6 { background-color: darkmagenta; color: white; }
.service_plan_calendar .color6 span.znacka_asistenta { color: white; }
.service_plan_calendar .color7 { background-color: #60C5F1; color: white; }
.service_plan_calendar .color7 span.znacka_asistenta { color: white; }
.service_plan_calendar .color8 { background-color: #F22A2A; color: white; }
.service_plan_calendar .color8 span.znacka_asistenta { color: white; }
.service_plan_calendar .color9 { background-color: beige; color: black; }
.service_plan_calendar .color9 span.znacka_asistenta { color: black; }
.service_plan_calendar .color10 { background-color: chartreuse; color: black; }
.service_plan_calendar .color10 span.znacka_asistenta { color: black; }
.service_plan_calendar .color11 { background-color: deeppink; color: black; }
.service_plan_calendar .color11 span.znacka_asistenta { color: black; }
.service_plan_calendar .color12 { background-color: aqua; color: black; }
.service_plan_calendar .color12 span.znacka_asistenta { color: black; }
.service_plan_calendar .color13 { background-color: lavenderblush; color: black; }
.service_plan_calendar .color13 span.znacka_asistenta { color: black; }

.service_plan_calendar .vPoptavanemCase { background-color: green; border: solid 2px green; color: white; }
.service_plan_calendar .mimoPoptavanyCas { background-color: red; border: solid 2px red; color: white; }
.service_plan_calendar .nenaplanovanaSluzba { background-color: white; border: solid 2px red; color: white; }

.service_plan_calendar .day_zmeneny { border: solid 1px black; float: left; clear: both; margin: 2px 5px 4px 5px; width: 725px; background-color: aqua; }
.service_plan_calendar .color_nevyuzito { background-color: #e9dfdf; }
.service_plan_calendar .neobsazena_sluzba { border: 2px solid red; background-color: white; }
.service_plan_calendar .mimoradny_cas { background-color: #c2c2f6; color: black; }
/* .service_plan_calendar .ze_zvedaku { background-color: white; background: url(/img/prazdna_sluzba_ramecek_pravy_zvedak.png) right no-repeat, url(/img/prazdna_sluzba_ramecek_levy_zvedak.png) left no-repeat; } */
/* .service_plan_calendar .ze_zvedaku { background-image: url(/img/prazdna_sluzba_ramecek_pravy_zvedak_2.png), url(/img/prazdna_sluzba_ramecek_levy_zvedak_2.png); background-position: right top, left top; background-repeat: no-repeat; } */
.service_plan_calendar .zmenenaSluzba div { color: white; animation: blinkingBackground 2s infinite; }
@keyframes blinkingBackground{
		0%		{ background-color: #FFFFFF; color: #000000; }
		60%		{ background-color: red; color: #FFFFFF; }
		100%	{ background-color: red; color: #FFFFFF; }
	}
.service_plan_calendar .posledniSluzbaVykaz { background-color: darkgoldenrod; }
.service_plan_calendar .posledniSluzbaVykaz div:hover { background-color: yellow; color: red; }
.service_plan_calendar .zmenenaSluzbaVykaz div { color: white; animation: blinkingBackgroundVykaz 2s infinite; }
@keyframes blinkingBackgroundVykaz{
		0%		{ background-color: #FFFFFF; color: #000000; }
		60%		{ background-color: red; color: #FFFFFF; }
		100%	{ background-color: red; color: #FFFFFF; }
	}

.service_plan_calendar_zvedak .color_sluzba { background-color: #008f39; border: none; color: white; }
.service_plan_calendar_zvedak .neobsazena_sluzba { border: none; background-color: white; height: 18px; background: url(/img/prazdna_sluzba_ramecek_pravy.png) right no-repeat, url(/img/prazdna_sluzba_ramecek_levy.png) left no-repeat;  }


div.udalost_v_karte { height: 16px; background-color: darkgrey; color: black; font-weight: bold; text-align: center; float: left; margin-top: 2px; margin-bottom: 3px; }
div.udalost_v_karte_hromadne_setkani { background-color: #6c757d; color: #eff120; }




.poptavany_cas_kl { float: left; clear: both; margin: 8px 0 10px 0; border: solid 1px grey; background-color: #F2F2F2; }
.poptavany_cas_kl .week { float: left; clear: both; margin: 2px 0 20px 0; }
.poptavany_cas_kl .week:last-child { margin-bottom: 2px; }
.poptavany_cas_kl .week .week_caption { float: left; clear: both; margin: 6px 0 2px 6px; font-weight: bold; color: blue; }
.poptavany_cas_kl .week_copy { float: left; margin: 2px 0 0 10px; cursor: pointer; }
.poptavany_cas_kl .day { border: solid 1px black; float: left; clear: both; margin: 2px 5px 4px 5px; width: 508px; }
.poptavany_cas_kl .sunday { margin-bottom: 40px; }
.poptavany_cas_kl .day:first-child { margin-top: 5px; }
.poptavany_cas_kl .day:last-child { margin-bottom: 5px; }
.poptavany_cas_kl .day_caption { float: left; clear: both; width: 501px; padding: 2px 0 2px 5px; border: solid 1px #263238; background-color: #263238; }
.poptavany_cas_kl .weekend .day_caption { background-color: #8D2A32; border: solid 1px #8D2A32; }
.poptavany_cas_kl .day_caption span { color: white; padding: 2px 0 0 0; display: block; }
.poptavany_cas_kl .hours_caption { background-color: white; padding: 0px; /*border: solid 1px lightgrey;*/ display: block; float: left; width: 100%; }
.poptavany_cas_kl .hours_caption span { text-align: center; width: 4.166666%; display: inline-block; float: left; background: url(/img/den_ramecek_levy.png) left no-repeat; background-size: cover; cursor: pointer; }
.poptavany_cas_kl .hours_caption span:last-child { background: url(/img/den_ramecek_levy.png) left top no-repeat, url(/img/den_ramecek_pravy.png) right top no-repeat; }
.poptavany_cas_kl .services_panel { display: block; width: 508px; min-height: 24px; float: left; background-color: white; }
.poptavany_cas_kl .service { display: block; float: left; background-color: green; height: 16px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.poptavany_cas_kl .schuzka_s_oa { display: block; float: left; background-color: lightblue; height: 16px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.poptavany_cas_kl .zobrazeny_asistent { background-color: orangered; }
.poptavany_cas_kl .schuzka_s_klientem { display: block; float: left; background-color: lightblue; height: 16px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.poptavany_cas_kl .zobrazeny_klient { background-color: orangered; }
.poptavany_cas_kl .prehled_sluzeb_dispozicni_cas { display: block; float: left; background-color: green; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }
.poptavany_cas_kl .prehled_sluzeb_mimoradny_dispozicni_cas { display: block; float: left; background-color: #c2c2f6; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }
.poptavany_cas_kl .prehled_sluzeb_mimoradny_dispozicni_cas_oa { display: block; float: left; background-color: darkred; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }
.poptavany_cas_kl .prehled_sluzeb_dispozicni_cas_presah { display: block; float: left; background-color: #c2c2f6; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }
.poptavany_cas_kl .service_presah { display: block; float: left; background-color: #c2c2f6; height: 20px; margin-top: 2px; margin-bottom: 3px; }
.poptavany_cas_kl .plan_datum_popisek { float: left; }
.poptavany_cas_kl .day_copy { float: left; margin: 0px 0 0 20px; cursor: pointer; }
.poptavany_cas_kl .kopirovani_sluzby_do_vice_dnu_napoveda { float: left; margin: 0px 0 0 10px; cursor: pointer; }
.poptavany_cas_kl .odstavka_sluzeb_KL { display: block; float: left; background-color: grey; height: 6px; margin-top: 1px; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }
.poptavany_cas_kl .prehled_sluzeb_mimoradna_sluzba_cas { display: block; float: left; background-color: red; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }
.poptavany_cas_kl .vzdelavani_OA { display: block; float: left; background-color: orangered; height: 6px; margin-top: 1px; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }

.poptavany_cas_kl .plan_schuzek_dispozicni_cas { display: block; float: left; background-color: green; height: 6px; margin-top: 0; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }

.poptavany_cas_kl .color0 { background-color: white; border: solid 2px red; color: black; }
.poptavany_cas_kl .color1 { background-color: green; color: white; }
.poptavany_cas_kl .color2 { background-color: blue; color: white; }
.poptavany_cas_kl .color3 { background-color: darkred; color: white; }
.poptavany_cas_kl .color_vypustit3 { background-color: #ff4e1f; color: white; }
.poptavany_cas_kl .color4 { background-color: goldenrod; color: black;}
.poptavany_cas_kl .color5 { background-color: darkgreen; color: white; }
.poptavany_cas_kl .color6 { background-color: darkmagenta; color: white; }
.poptavany_cas_kl .color_nevyuzito { background-color: #e9dfdf; }
.poptavany_cas_kl .neobsazena_sluzba { border: 2px solid red; background-color: white; }
.poptavany_cas_kl .mimoradny_cas { background-color: #c2c2f6; color: black; }

.poptavany_cas_kl_interval { display: block; float: left; height: 14px; margin-top: 1px; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: #0F55BD; }
.poptavany_cas_kl_interval_presah { display: block; float: left; height: 16px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: #5DC4EA; }
.poptavany_cas_kl_zmena_pridano { display: block; float: left; height: 14px; margin-top: 1px; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: #CC5F00; }
.poptavany_cas_kl_zmena_pridano_presah { display: block; float: left; height: 16px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: #FF9D47; }
.poptavany_cas_kl_zmena_zmeneno { display: block; float: left; height: 14px; margin-top: 1px; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: #CC5F00; }
.poptavany_cas_kl_zmena_zmeneno_presah { display: block; float: left; height: 16px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: #FF9D47; }
.poptavany_cas_kl_zmena_zruseno { display: block; float: left; height: 14px; margin-top: 1px; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: darkgrey; }
.poptavany_cas_kl_zmena_zruseno_presah { display: block; float: left; height: 16px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: darkgrey; }
.service poptavany_cas_kl_zmena_zmeneno { background-color: yellow; }

.hemak_poptavany_cas_kl_zmena_pridano { display: block; float: left; height: 14px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: #CC5F00; }
.hemak_poptavany_cas_kl_zmena_pridano_presah { display: block; float: left; height: 16px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: #FF9D47; }
.hemak_poptavany_cas_kl_zmena_zmeneno { display: block; float: left; height: 14px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: #CC5F00; }
.hemak_poptavany_cas_kl_zmena_zmeneno_presah { display: block; float: left; height: 16px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: #FF9D47; }
.hemak_poptavany_cas_kl_zmena_zruseno { display: block; float: left; height: 14px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: darkgrey; }
.hemak_poptavany_cas_kl_zmena_zruseno_presah { display: block; float: left; height: 16px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; background-color: darkgrey; }
.hemak_service poptavany_cas_kl_zmena_zmeneno { background-color: yellow; }







div.sumCestovneAStravne { float: right; clear: both; border: solid black 1px; padding: 10px; background-color: beige; margin: 2px 5px 10px 0;
						  width: 873px; text-align: right; }
div.sumCestovneAStravne span.totalSumCaption { color: blue; float: right; font-weight: bold; padding: 0 5px 0 15px; }
div.sumCestovneAStravne span.totalSumValue { color: red; float: right; }



.service_plan_calendar .day_sum { float: left; margin: 3px 5px 0 0; border: solid 1px black; padding: 1px; }
.service_plan_calendar .day_sum_header { float: left; width: 160px; background-color: #626262; height: 20px; }
.service_plan_calendar .day_sum_caption { float: left; width: 78px; background-color: wheat; height: 19px; border: solid silver 1px; text-align: center; }
.service_plan_calendar .day_sum_caption span { font-weight: bold; text-align: center; }
.service_plan_calendar .day_sum_value { float: left; width: 75px; background-color: white; height: 18px; text-align: right; padding: 5px 5px 0 0; }
.service_plan_calendar .day_sum_value span { font-weight: bold; }



.ReportConditionCheckBox input[type="checkbox"] { margin-top: 2px; }

#cbClients input[type="checkbox"] { height: 13px; }
#cbClients label { top: -1px; }

#rbKind input[type="radio"] { margin-top: 2px; }
#rbKind label { margin-top: 5px; }


/*  Styly pro plánování služeb asistentů  */
table.tabServicePlanAssistantReport { border: 1px solid black; border-collapse: collapse; }
table.tabServicePlanAssistantReport tr { border: 1px solid darkgrey; background-color: white; }
table.tabServicePlanAssistantReport tr.free_day { background-color: #fae3e3; }
table.tabServicePlanAssistantReport tr td { border: 1px solid darkgrey; padding: 2px 4px; max-width: 250px; }
table.tabServicePlanAssistantReport tr.tabServicePlanAssistantReport_header td { font-weight: bold; background-color: #F8F8F8; }
.tabServicePlanAssistantReport_header_clientname { float: left; clear: both; margin-bottom: 3px; }
.tabServicePlanAssistantReport_header_note { font-weight: normal; font-style: italic; float: left; clear: both; color: red; }
span.tabServicePlanAssistantReport_day_service { float: left; clear: both; }
span.tabServicePlanAssistantReport_day_service_note { float: left; margin-left: 8px; font-style: italic; color: red; }

.cbAssistantList input { height: 15px; }
table.cbAssistantList label { top: -3px; }

/*  Styly pro výpis verzí systému a změn v nich   */
.version_wrapper { float: left; clear: both; margin: 10px 0 0 4px; background-color: #F2F2F2; padding: 10px; width: 800px; font-weight: 550; }
.version_header { float: left; clear: both; overflow: hidden; color: darkgreen; font-size: 120%; }
.version_number { float: left; clear: both; }
.version_date { float: left; margin: 0 0 0 25px; }
.version_description { float: left; clear: both; margin: 5px 0 0 0; }



/*  Styly pro HTML editor - verzování systému */
.version_wrapper ul { margin: 2px 0 2px 5px; padding-left: 25px; }
.version_wrapper ul li { margin-top: 3px; }
#grVersions td[columnname="description"] ul { margin: 2px 0 2px 15px; }
#grVersions td[columnname="description"] ul li { margin-top: 3px; }
.version_description { margin: 2px 0 6px 0; }
.version_issue_title { float: left; clear: both; margin: 3px 0 0 15px; font-weight: bold; }
.version_issue_description { float: left; clear: both; margin: 3px 0 0 30px; }

.odsazeni1 { list-style: square; margin-left: 25px; }
.odsazeni2 { list-style: circle; margin-left: 50px; }
.odsazeni3 { list-style: armenian; margin-left: 75px; }


/*  Styly pro revizi oprávnění */
#tabRights { border-collapse: collapse; }
.tabRightsRow { border: 1px solid lightgray; }
.tabRightsRowActive { border: 1px solid lightgray; background-color: #f2f7b4; }
.tabRightsSekce { font-weight: bold; color: darkgreen; }
.tabRightsRowEmpty { border: 0px solid white; height: 10px; }
td.tabRightStatus { width: 16px; padding: 2px; }
img.tabRightStatus { height: 16px; border: none; }
td.tabRightsStatusExists { width: 16px; padding: 2px; }
td.tabRightsStatusActive { width: 16px; padding-top: 2px; padding-left: 2px; }
td.tabRightIcons { padding-top: 2px; padding-left: 5px; padding-right: 5px; border: 1px solid lightgray; }
td.tabRightRole { padding: 2px 5px; }




.SIHeadRow td { padding: 3px 5px; background-color: #000; color: white; border-left: 1px solid #FFF; font-weight: bold; text-align: center; }
.SIHeadRow td.empty { padding: 3px 5px; background-color: white; color: black; border-left: 1px solid #FFF; font-weight: bold; text-align: center; }
.SIHeadRow td:first-child { border-left: 1px solid #000; }
.SIHeadRow td.empty:first-child { border: none; }
.SIHeadRow td.first_column { border-top-left-radius: 6px; }
.SIHeadRow td.last_column { border-top-right-radius: 6px; }
.SIRow {  }
.SIRow td { padding: 3px 5px; }
.SIRow:last-child td { border-bottom: 1px solid grey; }
.SIRow td.SIDataAppend { /* border-right: 1px solid grey; border-left: 1px solid grey; */ background-color: #FFFFCC; }
.SIRow td.SIDataAppend:first-of-type { border-left: 1px solid grey; }
.SIRow td.SIDataAppend:last-of-type { border-right: 1px solid grey;  }
.SICenter { border: 1px solid #EEEEEE; border-left: 1px solid grey; }
.SIArea { border: 1px solid #EEEEEE; border-right: 1px solid grey; }
.SIDataItem { border: 1px solid #EEEEEE; text-align: right; }

.SISumRow td { padding: 3px 5px; font-weight: bold; }
.SISumRowFirst td { border-top: 1px solid grey; border-bottom: 1px solid grey; }
.SISumPopis { border: 1px solid #EEEEEE; border-left: 1px solid grey; border-right: 1px solid grey; }
.SISumDataItem { border: 1px solid #EEEEEE; text-align: right; }
.SISumDataItemOneHour { border: 1px solid #EEEEEE; text-align: right; }
.SISumRow td.SISumDataItemOneHour:last-child { border-left: 1px solid grey; text-align: right; }

/* .SISumRow td:last-child { border-right: 1px solid grey; border-left: 1px solid grey; background-color: #FFFFCC; } */
.SISumRow td.SISumDataAppend { background-color: #FFFFCC; text-align: right; }
.SISumRow td.SISumDataAppend:first-of-type { border-left: 1px solid grey; }
.SISumRow td.SISumDataAppend:last-of-type { border-right: 1px solid grey;  }
.SISumRow:last-child td { border-bottom: 1px solid grey; }
.SISumRow:last-child td.SISumDataItemEmpty { border: none; border-left: 1px solid grey; text-align: right; }

.selectedDluzniciYear { background-color: #ccf1c4; padding: 3px; }

#tabPlan { border: solid 1px darkgrey; }
#tabPlan td { border: solid 1px darkgrey; padding: 2px 3px; vertical-align: middle; }
#tabPlan tr.tabChartPlanHeaderRow td, #tabPlan tr.tabChartPlanHeaderRow th { border: solid 1px darkgrey; padding: 6px 4px; vertical-align: middle; text-align: center; background-color: silver; }
#tabPlan tr.tabChartPlanDataRow td { height: 24px; }

.communication_summary { float: left; margin: 0; padding-right: 10px; }
div.csContact { text-align: justify; }
span.csContactText { text-align: justify; }
.csAlertsDiv { float: left; clear: both; display: block; margin-left: 20px; }
.csContactHeading { float: left; clear: both; margin-top: 15px; }
.csContactText { float: left; clear: both; }
.csAlertHeading { float: left; clear: both; margin-top: 5px; }
div.csHistoryItem { margin-top: 0px; background-color: #e7f5de; float: left; clear: both; padding: 8px; }
div.csHistoryNextItem { margin-top: 0; background-color: #fce7e3; float: left; clear: both; padding: 8px; }
hr.csHR { float: left; clear: both; width: 100%; margin: 25px 0 5px 0; }


div.PrumDelkaSluzbyPodminka { background-color: #e8e8e8; margin: 15px 0 10px 0; padding: 10px; overflow: hidden; }
div.PrumDelkaSluzbyPodminka span { float: left; margin: 4px 3px 0 15px; }
div.PrumDelkaSluzbyPodminka span:first-child { margin-left: 0; }

span.show_tracks input { padding: 0; }


a.vysvetlivky { color: #222769; font-weight: bold; padding: 4px 0 0 22px; font-weight: bold; background: url(/img/help.png) top left no-repeat; display: block; height: 20px; text-decoration: underline; cursor: pointer; }
a.vysvetlivky_velke { color: #222769; font-weight: bold; padding: 5px 10px 0 32px; font-weight: bold; background: url(/img/help-red-big.png) top left no-repeat; display: block; height: 32px; text-decoration: underline; cursor: pointer; }
a.vysvetlivky_modry_otaznik { background: url(/img/help-big.png) top left no-repeat; padding-left: 35px; padding-top: 7px; margin-top: -2px; text-decoration: underline; cursor: pointer; }


.pointer { cursor: pointer; }



div#vyber-kalendaru { background: url(/img/stolni-kalendar.png) top left no-repeat; }




/* jPicker - jQuery plugin pro výběr barvy */
#jPicker { margin: 0px 8px; text-align: left; }

#jPicker ul { font-size: 15px; margin: 0px 0px 0px 15px; padding: 0px; }
#jPicker ul li { list-style: disc; padding: 2px 0px; }
#jPicker ul li ul { margin-bottom: 10px; }
#jPicker ul li ul li { list-style: circle; }

#jPicker p { font-size: 13px; padding: 0px 10px; }
#jPicker hr { clear: both; }
#jPicker h2.jPicker { font-size: 16px; padding: 20px 10px; }
#jPicker code { color: #8bd; font-size: 14px; font-weight: bold; }
#jPicker pre { background: #eee; border: 1px solid #000; color: #000; display: block; font-size: 11px; margin: 10px 5px; padding: 5px; }
#jPicker span { font-size: 13px; text-align: center; }
#jPicker a { color: #ff8050; }
#jPicker input { font-size: 13px; padding: 2px 5px; }
#jPicker h2 { font-size: 16px; margin: 10px 0px; }
#jPicker .jPicker h2 { margin: 0px; }




.calEventList_time { padding-top: 15px; }
.calEventList_empty { width: 20px; }
.calEventList_caption { font-weight: bold; }





/*  CONTEXTMENU  */
/* Generic context menu styles */
.contextMenu { position: absolute; width: 250px; z-index: 99999; border: solid 1px #CCC; background: #EEE; padding: 0px; margin: 0px; display: none; }
.contextMenu li { list-style: none; padding: 0px; margin: 0px; }
.contextMenu a { color: #333; text-decoration: none; display: block; line-height: 20px; height: 20px; background-position: 6px center; 
				 background-repeat: no-repeat; outline: none; padding: 1px 5px; padding-left: 28px; }
.contextMenu li.hover a { color: #FFF; background-color: #3399FF; }
.contextMenu li.disabled a { color: #AAA; cursor: default; }
.contextMenu li.hover.disabled a { background-color: transparent; }
.contextMenu li.separator { border-top: solid 1px #CCC; }

.contextMenu li.edit a { background-image: url(/img/edit.png); }
.contextMenu li.cut a { background-image: url(/img/cut.png); }
.contextMenu li.copy a { background-image: url(/img/page_white_copy.png); }
.contextMenu li.paste a { background-image: url(/img/page_white_paste.png); }
.contextMenu li.delete a { background-image: url(/img/delete.png); }
.contextMenu li.quit a { background-image: url(/img/door.png); }
.contextMenu li.insert a { background-image: url(/img/add.png); }
.contextMenu li.print_full_plan a { background-image: url(/img/excel-supersmall.png); }
.contextMenu li.showEvents a { background-image: url(/img/list.png); }


/*  EDITABLE - online JavaScriptový editor  */
.editable button { border-radius: 4px; }
.editable input { width: 40px; border-radius: 4px; text-align: right; }

.cgHeaderRow td span.performance_table_header_target_hours { text-align: right; padding-right: 18px; margin: 1px 3px 1px 1px; background: transparent url(/img/edit.png) right bottom no-repeat; }
.cgHeaderRow td span.performance_table_header_grant_hours { text-align: right; padding-right: 18px; margin: 1px 3px 1px 1px; background: transparent url(/img/edit.png) right bottom no-repeat; }
.cgDataRow td span.editable, .cgDataRow td span.editable_grant {padding-right: 14px; background: transparent url(/img/edit-supersmall.png) right top no-repeat; }


/*  Formátování běžné ručně tvořené tabulky  */
.GeneralTable { border-collapse: collapse; border: 1px solid white; }

.GeneralTableHeadRow td { padding: 6px 8px; background-color: #000; color: white; border-left: 1px solid #FFF; font-weight: bold; text-align: center; vertical-align: middle; }
.GeneralTableHeadRow td:last-child { border-right: 1px solid black; }
.GeneralTableHeadRow td.empty { padding: 3px 5px; background-color: white; color: black; border-left: 1px solid #FFF; font-weight: bold; text-align: center; }
.GeneralTableHeadRow td:first-child { border-left: 1px solid #000; }
.GeneralTableHeadRow td.bottom { border-top: 1px solid white; }
.GeneralTableHeadRow td.empty:first-child { border: none; }
/*
.GeneralTableHeadRow td.first_column { border-top-left-radius: 6px; border-left: none; }
.GeneralTableHeadRow td.last_column { border-top-right-radius: 6px; }
*/

.GeneralTableRow { border-right: 1px solid grey; }
.GeneralTableLastRow { border-top: 1px solid grey; }
.GeneralTableRow td { padding: 3px 5px; border: 1px solid lightgrey; }
.GeneralTableRow td:last-child { border-right: 1px solid grey; }
.GeneralTableLastRow td { padding: 3px 5px; border-top: 1px solid grey; border-bottom: 1px solid grey; border-left: 1px solid lightgrey; border-right: 1px solid lightgrey; }
.GeneralTableRow:last-child td { border-top: 1px solid grey; border-bottom: 1px solid grey; }
.GeneralTableRow td.leftBorder { border-left: 1px solid grey; }
.GeneralTableRow td.rightBorder { border-right: 1px solid grey; }
.GeneralTableRow td.SIDataAppend { /* border-right: 1px solid grey; border-left: 1px solid grey; */ background-color: #FFFFCC; }
.GeneralTableRow td.SIDataAppend:first-of-type { border-left: 1px solid grey; }
.GeneralTableRow td.SIDataAppend:last-of-type { border-right: 1px solid grey;  }
.GeneralTableCenter { border: 1px solid #EEEEEE; border-left: 1px solid grey; }
.GeneralTableArea { border: 1px solid #EEEEEE; border-right: 1px solid grey; }
.GeneralTableDataItem { border: 1px solid #EEEEEE; text-align: right; }
.GeneralTableRowSelected { background-color: #fbfc8c; }

.GeneralTableSumRow tr { background-color: #EEEEEE; }
.GeneralTableSumRow td { padding: 3px 5px; font-weight: bold; background-color: #EEEEEE; }
.GeneralTableSumRowFirst td { border-top: 1px solid grey; border-bottom: 1px solid grey; }
.GeneralTableSumPopis { border: 1px solid #EEEEEE; border-left: 1px solid grey; border-right: 1px solid grey; }
.GeneralTableSumDataItem { border: 1px solid #EEEEEE; text-align: right; }
.GeneralTableSumDataItemOneHour { border: 1px solid #EEEEEE; text-align: right; }
.GeneralTableSumRow td.SISumDataItemOneHour:last-child { border-left: 1px solid grey; text-align: right; }

.GeneralTableSumRow td.SISumDataAppend { background-color: #FFFFCC; text-align: right; }
.GeneralTableSumRow td.SISumDataAppend:first-of-type { border-left: 1px solid grey; }
.GeneralTableSumRow td.SISumDataAppend:last-of-type { border-right: 1px solid grey;  }
.GeneralTableSumRow:last-child td { border-bottom: 1px solid grey; }
.GeneralTableSumRow:last-child td.SISumDataItemEmpty { border: none; border-left: 1px solid grey; text-align: right; }


.cgDataRow td span.own_trip_purpose { text-align: left; padding-right: 18px; margin: 1px 3px 1px 1px; background: transparent url(/img/edit.png) right center no-repeat; }
.editable_purpose button { border-radius: 4px; background-color: green; color: white; font-weight: bold; padding: 3px 5px; }
.editable_purpose input { width: 400px; border-radius: 3px; background: white url(/ig_res/IG/images/igte_Sprite.png) no-repeat 0 -46px; }



/*  Tabulka Vytížení vozidel autodopravy */
table#tabVytizeni, table#tabVytizeni2 { border-color: black; }
table#tabVytizeni tr#tabHeader, table#tabVytizeni2 tr#tabHeader2 { border-color: black; }
table#tabVytizeni tr#tabHeader th, table#tabVytizeni2 tr#tabHeader2 th { background-color: grey; color: white; border-color: black; text-align: center; font-weight: bold; padding: 3px;  }
table#tabVytizeni2 tr#tabHeader2 th { background-color: #eee; color: black; }
td.tabVytizeniVozidlo { padding: 3px; }
td.tabVytizeniHour { padding: 0; }
div.tabVytizeniMezera { background-color: white; float: left; }
div.tabVytizeniJizda { background-color: green; float: left; }


#table_zaokrouhleni td { padding-top: 6px; }
#table_zaokrouhleni td.radio { padding-top: 0px; }
#table_zaokrouhleni td.hodnota { font-weight: bold; }


tr.newWeek td { border-top: 2px solid red; }

#divAssistantsWithoutQualification label { margin-top: 0; padding: 3px 10px 0 5px; float: left; }



table#calendar { border-collapse: collapse; }
table#calendar td { width: 50px; height: 30px; }
table#calendar td.day_caption { font-weight: bold; text-align: center; vertical-align: middle; height: 20px; background-color: #a0a0e8; }
table#calendar td input[type="checkbox"] { float: left; margin: 8px 0 0 8px; }
table#calendar td span.day { float: right; margin: 6px 6px 0 0; }
table#calendar td.weekend { background-color: #f2d6d6; }
table#calendar td.selectedDay { background-color: #f8f8cb; }
table#calendar td.selectedDay span.day { color: green; font-weight: bold; }


.ucty_asistentu_napoveda { padding: 5px 0 10px 25px; color: brown; font-weight: bold; }

.treeRolesNode_withGroupRights { padding-left: 20px; margin-left: 2px; background: url(/img/user_group.png) top left no-repeat; }
.treeRolesNode_withoutGroupRights { padding-left: 20px; margin-left: 2px; background: url(/img/user_group_disabled.png) top left no-repeat; }
.treeRolesNode_actualHasRights { font-weight: bold; color: darkgreen; }

.subtreeRolesNode_withGroupRights { padding-left: 2px; margin-top: 4px; margin-left: 2px; }
.subtreeRolesNode_withoutGroupRights { padding-left: 2px; margin-top: 2px; margin-left: 2px; }
.subtreeRolesNode_actualHasRights { font-weight: bold; color: darkgreen; margin-top: 2px; }


span.planVykonuExtrem { background-color: #fa9f9f; }
span.planVykonuVNorme { background-color: #fcfca1; }
span.planVykonuOptimum { background-color: #c1f7a7; }


input[type="radio"] + label[for="rbDruhKlienta_0"] { margin: 5px 8px 0 6px; }
input[type="radio"] + label[for="rbDruhKlienta_1"] { margin: 5px 8px 0 6px; }


#rbFiltr label { margin-top: 5px; }

.image_button { border: outset 2px lightgrey; height: 44px; width: 44px; padding: 0; }
input.image_button:hover { border: inset 2px lightgrey; }


table#tabEfektivita tr td { border: solid 1px grey; padding: 4px 8px; }
table#tabEfektivita tr.tabEfHeader td { text-align: center; border: solid 1px grey; padding: 4px 8px; font-weight: bold; background-color: #EEEEEE; }
table#tabEfektivita tr.predchozi_hodne_nesedi td.predchozi_jizda { background-color: #eb8282; }
table#tabEfektivita tr.predchozi_nesedi td.predchozi_jizda { background-color: #fae3e3; }
table#tabEfektivita tr.predchozi_vhodna td.predchozi_jizda { background-color: #e6f7e4; }
table#tabEfektivita tr.predchozi_dlouhe_cekani td.predchozi_jizda { background-color: #FFFFCC; }
table#tabEfektivita tr.nasledna_hodne_nesedi td.nasledna_jizda { background-color: #eb8282; }
table#tabEfektivita tr.nasledna_nesedi td.nasledna_jizda { background-color: #fae3e3; }
table#tabEfektivita tr.nasledna_vhodna td.nasledna_jizda { background-color: #e6f7e4; }
table#tabEfektivita tr.nasledna_dlouhe_cekani td.nasledna_jizda { background-color: #FFFFCC; }

div#divTabulky h3 { margin-top: 30px; }

input[type="submit"].btn-callcentrum { border-radius: 3px; border: solid 1px grey; padding: 5px 10px; font-weight: bold; height: auto; }
.blue { background-color: lightblue; }
.red { background-color: red; }
.blue_text { color: blue; }



table#tabDostupnost { border: solid 2px darkgrey; border-collapse: collapse; }
#tabDostupnost tr.dostupnost_header {  }
#tabDostupnost tr.dostupnost_header td { background-color: darkblue; color: white; font-weight: bold; padding: 7px 5px; text-align: center; }
#tabDostupnost tr td { border: solid 1px  grey; padding: 0; }
#tabDostupnost tr td.cas_label { border-right: solid 2px  grey; width: 40px; text-align: center; }
#tabDostupnost tr.data td { width: 170px; }
#tabDostupnost tr.data td.cas_label { height: 60px; width: 40px; border-bottom: solid 1px #e4e4e4; }
#tabDostupnost tr.data td.cas_label p { float: right; margin: 0 4px 0 0; position: relative; top: -10px; z-index: 101; font-weight: bold; }
#tabDostupnost tr.data td hr { width: 168px; height: 2px; float: left; margin: 0; padding: 0; background-color: red; position: relative; z-index: 100; }
#tabDostupnost tr.data td.cas_label hr { width: 48px; height: 2px; float: left; margin: 0; padding: 0; background-color: red; position: relative; z-index: 100; }
#tabDostupnost tr.data td div.divJizda { width: 150px; background-color: green; float: left; margin: 0; padding: 0; position: relative; }

#divDostupnost { margin-bottom: 10px; border: solid 1px darkgrey; }
#divDostupnost a.dostupnost_header { background-color: darkblue; width: 169px; height: 25px; position: absolute; top: 0px; color: white; 
									   font-family: 'Comic Sans MS'; font-weight: bold; font-size: 11pt; text-align: center; padding-top: 5px;  }
#divDostupnost a.nepouzivano { background-color: lightblue; }
#divDostupnost div.dostupnost_existujici_jizda { background-color: darkgreen; width: 150px; position: absolute; top: 0px; color: white; 
									   font-family: 'Comic Sans MS'; font-weight: bold; font-size: 10pt; text-align: center; padding-top: 0px;
									   border-radius: 3px 4px; z-index: 201;	}
#divDostupnost div.konflikt { background-color: red; }
#divDostupnost div.vlastni_jizda { background-color: cornflowerblue; }
#divDostupnost div.dostupnost_hledana_jizda { background-color: darkred; width: 166px; position: absolute; top: 0px; color: white; 
									   font-family: 'Comic Sans MS'; font-weight: bold; font-size: 10pt; text-align: center; padding-top: 0px;
									   border-radius: 3px 4px; z-index: 200;	}
#divDostupnost div.dojezd_hledana_jizda { background-color: #ffb6b6; width: 166px; position: absolute; top: 0px; color: white; 
									   font-family: 'Comic Sans MS'; font-weight: bold; font-size: 10pt; text-align: center; padding-top: 0px;
									   border-radius: 3px 4px; z-index: 200;	}
#divDostupnost div.dojezd_existujici_jizda { background-color: #9ddb9d; width: 156px; position: absolute; top: 0px; color: black; 
									   font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 8pt; text-align: center; padding-top: 0px;
									   border-radius: 3px 4px; z-index: 201;	}


.tabEfHeader td { text-align: center; font-weight: bold; padding: 2px 8px; }
.tabEfData td { padding: 2px 8px; }



table.tabSlouceniAdres { float: left; clear: both; margin-top: 15px; }
table.tabSlouceniAdres td { vertical-align: middle; padding: 2px 5px; }
#cbAdresyKeSlouceni label { margin-top: -11px; margin-left: 15px; }

input[type="submit"].btn-pridat-jizdu { border-radius: 3px; border: solid 1px grey; padding: 5px 10px; font-weight: bold; height: auto; background-color: darkgreen; color: white; }
input[type="submit"].btn-kopirovat-jizdy { border-radius: 3px; border: solid 1px grey; padding: 5px 10px; font-weight: bold; height: auto; background-color: darkred; color: white; }


#divDenVTydnu input[type=checkbox] { float: left; margin-bottom: 7px; }
#divDenVTydnu input[type=checkbox] + label { float: left; left: 5px; top: -2px; }
table#cbDenVTydnu { border: 1px solid silver; padding: 5px 10px; margin-top: 8px; }



.kopirovana-jizda-div { border-radius: 5px; background-color: #EEEEEE; margin: 3px 0 20px 0; }

span.alert { color: red; font-weight: bold; }
div.upozorneni { margin: 8px 0 0 0; float: left; clear: both; }
span.ridic { float: left; clear: both; }
span.poznamka { float: left; clear: both; font-size: 120%; color: red; font-weight: bold; background-color: yellow; }

.chyba_jizdy { float: right; font-weight: bold; color: red; margin-right: 54px; }

span.vykazJizdCastka { margin: 0 0 0 0; font-weight: bold; color: blue; }
span.vykazJizdKm { margin: 0 0 0 2px; font-weight: bold; }
td.vykazJizdLeftLabel { height: 20px; padding-right: 8px; }
td.vykazJizdRightLabel { height: 20px; padding-left: 15px; }
td.vykazJizdCastka { width: 80px; text-align: right; }
td.vykazJizdCastka span { margin: 0 0 0 0; font-weight: bold; color: blue; }

table#tabGPSJizdy tr td.disabledColumn { background-color: #bfbfbf; }
table#tabGPSJizdy tr td.pocatecniBodColumn { background-color: #ffe3e3; }
table#tabGPSJizdy tr td.koncovyBodColumn { background-color: #e8e8ff; }

table tr td.plannedReturn { background-color: #daedff; }
table tr.cgDataRowAlternate td.plannedReturn { background-color: #aed7ff; }
.cGrid tr.cgRowSelected td.plannedReturn { background-color: #feffff; }

table tr td.rezervaPred { background-color: #dcffc9; }
table tr.cgDataRowAlternate td.rezervaPred { background-color: #b9fb96; }
.cGrid tr.cgRowSelected td.rezervaPred { background-color: #e7fedb; }

table tr td.casOdjezdu { background-color: #fae3e3; font-weight: bold; }
table tr.cgDataRowAlternate td.casOdjezdu { background-color: #fed9d9; }
.cGrid tr.cgRowSelected td.casOdjezdu { background-color: #fef2f2; }

span.denniPlanJizd table tr.sumarniRadek td { background-color: #bfbfbf }


span.dojezdNezvladnutelny { font-weight: bold; padding-left: 2px; color: red; }
span.dojezdBezRezervy { font-weight: bold; padding-left: 2px; color: blue; }
span.dojezdSRezervou { font-weight: bold; padding-left: 2px; color: green; }
span.dojezdNevyplneny { font-weight: bold; padding-left: 2px; color: white; }


table#eRok tr td { padding-right: 0px !important; }
table#eRok tr td input { width: 85%!important; }

table.checkboxlist input { float: left; }
table.checkboxlist label { float: left; margin-top: 4px; }

div.hromadny_vyber  { float: left; clear: both; margin-top: 8px; }
div.hromadny_vyber a { font-size: 11px; color: olive; margin: 6px 10px; display: block; float: left; }

a.copyAddressLink { padding: 4px 15px 0 22px; background: transparent url("/img/copy.png") no-repeat top left; background-size: 18px auto; color: green; 
					font-weight: bold; }


.btnClientVisibility { float: left; border-radius: 5px; margin: 5px 5px 5px 0; font-weight: bold; padding: 5px 10px; height: 30px; }
.btnClientVisibilitySelected { background-color: #f3cbcb; }

.btnDotaceVisibility { float: left; border-radius: 5px; margin: 15px 5px 5px 0; font-weight: bold; padding: 5px 10px; height: 30px; }
.btnDotaceVisibilitySelected { background-color: #fbe6e6; }


.divNeucastiNaKurzu { margin: 2px 20px 3px 20px; }
.divNeucastiNaKurzu span { margin-right: 5px; }
.divNeucastiNaKurzu select { border-radius: 4px; }

.divDuvodNedokonceni { margin: 2px 20px 3px 20px; }
.divDuvodNedokonceni span { margin-right: 5px; }
.divDuvodNedokonceni select { border-radius: 4px; }


ul#cblDemandedServices { margin-left: 5px; padding-left: 0; }
ul#cblDemandedServices li { list-style: none; float: left; clear: both; margin-left: 0; font-weight: bold; margin-top: 15px; }
ul#cblDemandedServices li ul.demandedServices { padding-left: 20px; }
ul#cblDemandedServices li ul li.demandedServices { list-style: none; float: left; clear: both; margin-top: 0px; }
ul#cblDemandedServices li ul li.demandedServices input[type="checkbox"] { float: left; clear: both; }
ul#cblDemandedServices li ul li.demandedServices label { float: left; padding-top: 2px; }



input[disabled="disabled"].saveButton { cursor: default; background: url(/img/save-button.png) left center no-repeat lightgray; }
input[disabled="disabled"].saveAndStayButton { cursor: default; background: url(/img/save-button.png) left center no-repeat lightgray; }
.addButton { background: url(/img/add-button.png) left center no-repeat cornflowerblue; color: white; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.addButtonBezObrazku { background: cornflowerblue; color: white; font-weight: bold; border-radius: 5px; padding: 7px; }
.archivButton { background: url(/img/archiv-button.png) left center no-repeat lightgrey; border-radius: 5px; padding: 7px 7px 7px 45px; color: darkblue; font-weight: bold; }
.archivBackButton { background: url(/img/archiv_back-button.png) left center no-repeat lightgrey; border-radius: 5px; padding: 7px 7px 7px 45px; color: darkblue; font-weight: bold; }
.budikButton { background: url(/img/budik-button.png) left center no-repeat lightgrey; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.calendarButton { background: url(/img/calendar-button.png) left center no-repeat floralwhite; border-radius: 5px; padding: 7px 7px 7px 45px; color: darkblue; font-weight: bold; }
.calcButton { background: url(/img/calculator-button.png) left center no-repeat lightgrey; border-radius: 5px; padding: 7px 7px 7px 45px; color: black; font-weight: bold; }
.cancelButton { background: url(/img/cancel-button.png) left center no-repeat lightgrey; border-radius: 5px; padding: 7px 7px 7px 45px; color: red; font-weight: bold; }
.carButton { background: url(/img/car-button.png) left center no-repeat lightgrey; border-radius: 5px; padding: 7px 7px 7px 45px; color: darkblue; font-weight: bold; }
.copyButton { background: url(/img/check-button.png) left center no-repeat lightgrey; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.deleteButton { background: url(/img/delete-button.png) left center no-repeat lightgrey; border-radius: 5px; padding: 7px 7px 7px 45px; color: darkblue; font-weight: bold; }
.editButton { background: url(/img/edit-button.png) left center no-repeat lightgrey; border-radius: 5px; padding: 7px 7px 7px 45px; color: darkblue; font-weight: bold; }
.emailButton { background: url(/img/email-button.png) left center no-repeat #a9dcdd; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.excelButton { background: url(/img/excel-button.png) left center no-repeat cornflowerblue; border-radius: 5px; padding: 7px 7px 7px 45px; }
.exitButton { background: url(/img/exit-button.png) left center no-repeat lightgrey; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.finishedButton { background: url(/img/finished-button.png) left center no-repeat lightgreen; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.finishedButtonDisabled { background: url(/img/finished-button.png) left center no-repeat lightgrey; color: darkgrey; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; cursor: default; }
.forbiddenButton { background: url(/img/forbidden-button.png) left center no-repeat lightgrey; border-radius: 5px; padding: 7px 7px 7px 45px; color: red; font-weight: bold; }
.helpButton { background: url(/img/help-blue-button.png) left center no-repeat lightgrey; border-radius: 5px; padding: 7px 7px 7px 45px; color: red; font-weight: bold; }
.changeButton { background: url(/img/change-button.png) left center no-repeat lightgrey; color: white; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.checkButton { background: url(/img/check-button.png) left center no-repeat lightgrey; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.checkSimpleButton { background: url(/img/check-simple-button.png) left center no-repeat lightgrey; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.checkSimpleButtonGreen { background: url(/img/check-simple-button.png) left center no-repeat green; color: white; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.obnovitButton { background: url(/img/obnovit_button.png) left center no-repeat lightgrey; color: black; border-radius: 5px; padding: 7px 7px 7px 45px; }
.paperbinButton { background: url(/img/paperbin_button.png) left center no-repeat lightgrey; color: black; border-radius: 5px; padding: 7px 7px 7px 45px; }
.mapaButton { background: url(/img/mapa-button.png) left center no-repeat floralwhite; color: black; border-radius: 5px; padding: 7px 7px 7px 45px; }
.moneyButton { background: url(/img/money-button.png) left center no-repeat cornflowerblue; border-radius: 5px; padding: 7px 7px 7px 45px; }
.outboxButton { background: url(/img/outbox-button.png) left center no-repeat lightgrey; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.pdfButton { background: url(/img/pdf-button.png) left center no-repeat cornflowerblue; border-radius: 5px; padding: 7px 7px 7px 45px; }
.photoButton { background: url(/img/photo-button.png) left center no-repeat lightgrey; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.preskocitButton { background: url(/img/preskocit-button.png) left center no-repeat lightgrey; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.refreshButton { background: url(/img/refresh-button.png) left center no-repeat #ccffff; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.razitkoButton { background: url(/img/razitko-button.png) left center no-repeat cornflowerblue; border-radius: 5px; padding: 7px 7px 7px 45px; }
.redoButton	{ background: url(/img/redo-button.png) left center no-repeat #C91010; color: white; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.saveButton { background: url(/img/save-button.png) left center no-repeat green; border-radius: 5px; padding: 7px 7px 7px 45px; }
.saveAndStayButton { background: url(/img/save-button.png) left center no-repeat green; border-radius: 5px; padding: 7px 7px 7px 45px; }
.searchButton { background: url(/img/lupa-button.png) left center no-repeat azure; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.sendmailButton { background: url(/img/sendmail-button.png) left center no-repeat azure; color: black; font-weight: bold; border-radius: 5px; padding: 7px 7px 7px 45px; }
.skenerButton { background: url(/img/scanner-button.png) left center no-repeat #a9dcdd; border-radius: 5px; padding: 7px 7px 7px 45px; color: darkblue; font-weight: bold; }
.tachometrButton { background: url(/img/tachometr-button.png) left center no-repeat lightgrey; border-radius: 5px; padding: 7px 7px 7px 45px; color: black; font-weight: bold; }
.uncheckButton { background: url(/img/uncheck-button.png) left center no-repeat lightgrey; color: black; border-radius: 5px; padding: 7px 7px 7px 45px; }
.usersButton { background: url(/img/users-button.png) left center no-repeat lightgrey; color: black; border-radius: 5px; padding: 7px 7px 7px 45px; }
.undoButton { background: url(/img/undo-button.png) left center no-repeat lightgrey; color: black; border-radius: 5px; padding: 7px 7px 7px 45px; }
.wordButton { background: url(/img/word-button.png) left center no-repeat cornflowerblue; border-radius: 5px; padding: 7px 7px 7px 45px; }


tr.planSluzebBudouci td { font-weight: normal; font-style: italic; color: blue; }


.divKlientiPlanovani { float: left; clear: both; }
.divKlientiPlanovani a { float: left; clear: both; margin-top: 2px; font-weight: bold; color: cadetblue; margin-left: 7px; }
.divKlientiPlanovani a.selectedClient { color: red; font-size: 14px; font-style: italic; background-color: moccasin; }


ul#klientiList { padding-left: 5px; }
ul#klientiList li { list-style: none; float: left; clear: both; margin-top: 1px; }
ul#klientiList li a { text-decoration: none; color: blue; }
ul#klientiList li a.neobsazene_sluzby_po_uvolneni_vypadek { color: darkred; font-style: italic; font-weight: bold; text-decoration: underline; }
ul#klientiList li a.neobsazene_sluzby_od_zacatku_vypadek { color: darkred; font-style: italic; font-weight: bold; }
ul#klientiList li a.neobsazene_sluzby_po_uvolneni_revize { color: darkred; font-style: italic; font-weight: normal; text-decoration: underline; }
ul#klientiList li a.neobsazene_sluzby_od_zacatku_revize { color: darkred; font-style: italic; font-weight: normal; }
ul#klientiList li a.prazdny_plan { color: darkgreen; font-style: italic; font-weight: bold; }

ul#OAList { padding-left: 5px; }
ul#OAList li { list-style: none; float: left; clear: both; margin-top: 1px; }
ul#OAList li a { text-decoration: none; }

/*fieldset.planSluzebPlan { background-color: lightblue; }*/
fieldset.planSluzebPlan div.week { background-color: lavenderblush; }
fieldset.planSluzebPlan div.week div.services_panel { background-color: lightcyan; }
fieldset.planSluzebPlan li a { color: indigo; }

/*fieldset.planSluzebPlanPripnuty { background-color: lightsteelblue; }
fieldset.planSluzebPlanPripnuty div.week { background-color: lavenderblush; }
fieldset.planSluzebPlanPripnuty div.week div.services_panel { background-color: lightcyan; }*/
fieldset.planSluzebPlanPripnuty div.week div.volny_den { background-color: #FEEAEA; }
fieldset.planSluzebPlanPripnuty div.week div.pozadi_revize { background-color: #B0FDB8; }
fieldset.planSluzebPlanPripnuty li a { color: indigo; font-weight: bold; }
fieldset.planSluzebPlanPripnuty legend { padding-left: 25px; background-image: url(/img/pin-small.png); background-repeat: no-repeat; }
fieldset.planSluzebPlanPripnuty legend a { color: black; text-decoration: none; }

/*fieldset.planSluzebRevizePripnuty { background-color: floralwhite; }
fieldset.planSluzebRevizePripnuty div.week { background-color: #ffe9c5; }
fieldset.planSluzebRevizePripnuty div.week div.services_panel { background-color: #fffff3; }*/
fieldset.planSluzebRevizePripnuty div.week div.needitovatelny_den { background-color: lightgray; }
fieldset.planSluzebRevizePripnuty li a { color: indigo; font-weight: bold; }
fieldset.planSluzebRevizePripnuty legend { padding-left: 25px; background-image: url(/img/pin-small.png); background-repeat: no-repeat; }
fieldset.planSluzebRevizePripnuty legend a { color: black; text-decoration: none; }

div.pozadi_planu_revize { background-color: #dffee3; }
div.pozadi_planu_vypadek { background-color: #fff4e6; }


div#seznamKeKopirovani {
	margin: 15px 0 0 20px;
}
div#seznamKeKopirovani input[type="checkbox"] { float:left; clear: both; margin-top: 2px; }
table#seznamKeKopirovani input[type=checkbox] + label { top: -7px; }
div#seznamKeKopirovani span { float: left; margin: 2px 0 0 5px; }


table#tabSluzby { float: left; clear: both; border-spacing: 10px; border-collapse: collapse; margin: 15px 0 10px 0; }
table#tabSluzby tr.head { background-color: dimgrey; }
table#tabSluzby tr.head td { border: 1px solid; color: white; padding: 4px 7px; }
table#tabSluzby tr.head td.empty { border-left: 0px solid; border-top: 0px solid; background-color: white; }
table#tabSluzby tr.head td.head { min-width: 200px; text-align: center; font-weight: bold; vertical-align: middle; cursor: pointer; font-size: 1.15em; }
table#tabSluzby tr.denni_radek { background-color: white; }
table#tabSluzby tr.denni_radek td { border: 1px solid black; color: black; padding: 4px 7px; font-size: 0.95em; min-width: 210px; height: 40px; }
table#tabSluzby tr.volno td { background-color: #fedfdf; }
table#tabSluzby tr.denni_radek td.datum { border-left: 0px solid; border-top: 0px solid; background-color: darkgrey;font-weight: bold; vertical-align: middle; min-width: 45px; }
table#tabSluzby tr.volno td.datum { background-color: #e2b4b4; }
table#tabSluzby tr.denni_radek td span.sluzba_cas { float: left; clear: both; }
table#tabSluzby tr.denni_radek td span.sluzba_asistent { float: left; margin-left: 5px; }

div.fixedTableWrapper { width: 1800px; overflow-x: scroll; margin-left: 63px; overflow-y: visible; padding-bottom: 1px; float: left; }
td.fixedTableCell { position: absolute; width: 60px; left: 1px; top: auto; height: 40px; border-top: 1px solid;   }
.fixedTableCell:before { }



table#seznamKeKopirovani input { float: left; }
table#seznamKeKopirovani label { padding-top: 2px; display: block; width: 400px; top: -7px; }


table.nastaveniPlanovani { border: 1px solid darkgrey; margin: 15px 0 10px 5px; border-collapse: collapse; }
table.nastaveniPlanovani td { border: 1px solid darkgrey; padding: 2px 4px; vertical-align: middle; white-space: nowrap; }
table.nastaveniPlanovani thead td { background-color: #353535; color: white; font-weight: bold; text-align: center; }
table.nastaveniPlanovani td.editace { font-weight: bold; white-space: nowrap; }
table.nastaveniPlanovani td.wrap { white-space: normal; }


table#tabAsistentiProVyber { border: 1px solid grey; margin: 3px 0 10px 5px; border-collapse: collapse; }
table#tabAsistentiProVyber tr.lichy { background-color: #f8f7f7; }
table#tabAsistentiProVyber tr.prioritni { background-color: #f5f6b8; }
table#tabAsistentiProVyber td { border: 1px solid darkgrey; padding: 2px 4px; vertical-align: middle; white-space: nowrap; }
table#tabAsistentiProVyber td.vyberAsistentaHeader { background-color: #353535; color: white; font-weight: bold; text-align: center; }
table#tabAsistentiProVyber td.editace { font-weight: bold; white-space: nowrap; }
table#tabAsistentiProVyber td.wrap { white-space: normal; }
table#tabAsistentiProVyber td img { cursor: pointer; }
table#tabAsistentiProVyber td a { text-decoration: none; color: darkred; font-weight: bold; }
table#tabAsistentiProVyber td a.dispozicni { color: darkgreen; }
table#tabAsistentiProVyber td a.presah { font-style: italic; color: #d17171; }
table#tabAsistentiProVyber td.text-left { max-width: 410px; white-space: normal; }

table#tabVyrazeniAsistenti { border: 1px solid grey; margin: 3px 0 10px 5px; border-collapse: collapse; }
table#tabVyrazeniAsistenti tr.lichy { background-color: #f8f7f7; }
table#tabVyrazeniAsistenti tr.prioritni { background-color: #f5f6b8; }
table#tabVyrazeniAsistenti td { border: 1px solid darkgrey; padding: 2px 4px; vertical-align: middle; white-space: nowrap; }
table#tabVyrazeniAsistenti td.vyberAsistentaHeader { background-color: #353535; color: white; font-weight: bold; text-align: center; }
table#tabVyrazeniAsistenti td.editace { font-weight: bold; white-space: nowrap; }
table#tabVyrazeniAsistenti td.wrap { white-space: normal; }
table#tabVyrazeniAsistenti td img { cursor: pointer; }
table#tabVyrazeniAsistenti td a { text-decoration: none; color: darkred; font-weight: bold; }
table#tabVyrazeniAsistenti td a.dispozicni { color: darkgreen; }
table#tabVyrazeniAsistenti td a.presah { font-style: italic; color: #d17171; }
table#tabVyrazeniAsistenti td.text-left { white-space: normal; }
table#tabVyrazeniAsistenti td ul { margin: 4px 6px 4px 0; padding-left: 20px; }


div.divZkontrolovano { margin-left: 0; margin-top: 25px; border: 1px solid lightgrey; border-radius: 5px; }
div.divZkontrolovano label { margin: 15px 5px 0 0; }
div.divZkontrolovano select { margin: 10px 0 0 0; }
div.divZkontrolovano input[type="submit"] { margin: 3px 0 0 10px; }

div.vysledekKontroly  { margin-left: 0; margin-top: 25px; border: 1px solid lightgrey; border-radius: 5px; padding: 0 10px; }
div.vysledekKontroly  h4 { color: darkgreen; }

img#imgProgress { margin: 200px 0 0 300px; }
img#imgProgressForCopy { margin: 200px 0 0 200px; }
img#imgProgressForEdit { margin: 40px 0 40px 450px; }
.progressModal { position: fixed; z-index: 999; height: 100%; width: 100%; top: 0; background-color: Black; filter: alpha(opacity=60); opacity: 0.6; -moz-opacity: 0.8; }
.progressCenter { z-index: 1000; margin: 300px auto; padding: 10px; width: 130px; background-color: White; border-radius: 10px; filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; }
.progressCenter img { height: 128px; width: 128px; }
.service_plan_calendar .emptyFirstRow { margin-top: 24px; }
.service_plan_calendar_zvedak .emptyFirstRow { margin-top: 8px; }


div#divKDoplanovani, div#divPripnutyKDoplanovani { margin-top: 10px; background-color: lightyellow; padding: 3px 10px; }
div#divKDoplanovani span#lKDoplanovani, div#divPripnutyKDoplanovani span#lPripnutyKDoplanovani { font-weight: bold; margin-top: 4px; }
div#divKDoplanovani span#eKDoplanovani, div#divPripnutyKDoplanovani span#ePripnutyKDoplanovani { margin-left: 10px; font-weight: bold; color: yellow; font-size: 1.2em; background-color: red; padding: 2px 5px; border-radius: 10px; }
#divCelkemNaplanovanoHodin { margin: 12px 2px 10px 10px; float: left; clear: both;  }
.celkemNaplanovanoHodin { color: green; font-weight: bold; }
.celkemNaplanovanoHodinHodnota { margin-left: 3px; color: black; }
ul#klientListPlan { float: left; clear: both; margin-top: 0; list-style-type: none; padding-inline-start: 15px; }
ul#klientListPlan li a { text-decoration: none; color: blue; }
ul#klientListPlan li a.neobsazene_sluzby { color: darkred; font-style: italic; font-weight: bold; }
div#divNaplanovano, div#divPripnutyNaplanovano, div#divNaplanovanoOA, div#divNaplanovanoOAPripnuty { float: left; margin-top: 10px; background-color: lightyellow; padding: 3px 10px 3px 20px; }
div#divNaplanovanoOA, div#divNaplanovanoOAPripnuty { margin-top: 4px; margin-left: 10px; }
div#divNaplanovano span#lNaplanovano, div#divPripnutyNaplanovano span#lPripnutyNaplanovano, div#divNaplanovanoOA span#lNaplanovanoOA, div#divNaplanovanoOAPripnuty span#lNaplanovanoOAPripnuty { font-weight: bold; margin-top: 4px; }
div#divNaplanovano span#eNaplanovano, div#divPripnutyNaplanovano span#ePripnutyNaplanovano, div#divNaplanovanoOA span#eNaplanovanoOA, div#divNaplanovanoOAPripnuty span#eNaplanovanoOAPripnuty { margin-left: 10px; font-weight: bold; font-size: 1.2em; padding: 2px 5px; }

div#divVytizenost, div#divVytizenostPripnuty { margin: 7px 0 0 10px; padding: 4px 7px 4px 7px; }
div#divVytizenost span#eVytizenost, div#divVytizenostPripnuty span#eVytizenostPripnuty { font-weight: bold; font-size: 0.9em; padding: 2px 5px; }

tr.mesicni_vykaz_soucet {
	background-color: antiquewhite;
}

.progressBar { height: 15px; border: 1px solid green; width: 500px; }
.progressBarInner { height: 100%; width: 0; }
#pbTotal, #pbStredisko { background-color: green; }

li.kontrola_varovani { background: url(/img/warning.png) top left no-repeat; background-size: 14px 16px; background-position: 0 4px; padding-left: 25px; list-style: none; }
li.kontrola_chyba { background: url(/img/stop2.png) top left no-repeat; background-size: 15px 16px; background-position: 0 4px; padding-left: 25px; list-style: none; }
li.kontrola_bez_ikon { height: 20px; padding-top: 4px; }
li.kontrola_varovani a img, li.kontrola_chyba a img { top: 3px; position: relative; }

div#divError ul li.kontrola_varovani { background: url(/img/warning.png) top left no-repeat; background-size: 14px 16px; background-position: 0 4px; padding-left: 25px; list-style: none; }
div#divError ul li.kontrola_chyba { background: url(/img/stop2.png) top left no-repeat; background-size: 15px 16px; background-position: 0 4px; padding-left: 25px; list-style: none; }
div#divError ul li.kontrola_bez_ikon { height: 20px; padding-top: 4px; }
div#divError ul li.kontrola_varovani a img, li.kontrola_chyba a img { top: 3px; position: relative; }

ul#listAsistenti li { list-style: none; margin: 3px; padding: 0; }
ul#listAsistenti li a { margin: 0; padding: 0; }

table.cestovne td.cestovne_label { font-size: 1.3em; padding: 7px 10px 0 0; }
table.cestovne span.cestovne_mena { font-size: 1.3em; padding: 7px 0 0 0; }


table.tabPrevodDoMezdSum { float: left; border-spacing: 0; border-collapse: collapse; border-radius: 3px; }
table.tabPrevodDoMezdSum td { border: 1px solid darkgrey; padding: 0; padding: 5px 10px; text-align: right; }
table.tabPrevodDoMezdSum tr.tab_header td { font-weight: bold; background-color: dimgray; text-align: center; color: white; }

table#cbFormaSpoluprace input.vyberKurzuFormaSpoluprace {  }
table#cbFormaSpoluprace label { padding: 0 10px 0 4px; position: relative; top: -2px; left: 0; }

div.prihlaseniAsistentiPodminka label { margin-top: 5px; }

fieldset.planSluzebRevize ul li a.neobsazene_sluzby, fieldset.planSluzebPlan ul li a.neobsazene_sluzby { color: red; font-style: italic; font-weight: bold; }
fieldset.planSluzebRevize ul li a.sluby_mimo_poptavany_cas, fieldset.planSluzebPlan ul li a.sluby_mimo_poptavany_cas { color: darkred; font-style: italic; font-weight: bold; }
div.naplanovaneHodinySuma { position: relative; left: 250px; top: 13px; }
div.naplanovaneHodinySuma span { font-size: 1.2em; font-weight: bold; }
div#topPanel_celkovy_soucet_naplanovanych_hodin_souhrn { margin-top: 0; }
span#grSouhrn { position: relative; top: -8px; }

table#tab_celkovy_soucet_naplanovanych_hodin_souhrn tr td[columnname="planovane_hodiny"] { background-color: lightyellow; color: red; }
table#tab_celkovy_soucet_naplanovanych_hodin_souhrn tr.cgRowSelected td[columnname="planovane_hodiny"] { background-color: #FFFFA4; }
table#tab_celkovy_soucet_naplanovanych_hodin_detail tr td[columnname="planovane_hodiny"] { background-color: lightyellow; color: red; font-weight: bold; }
table#tab_celkovy_soucet_naplanovanych_hodin_detail tr.cgRowSelected td[columnname="planovane_hodiny"] { background-color: #FFFFA4; }
table#tab_celkovy_soucet_naplanovanych_hodin_detail tr td[columnname="dovolena"], table#tab_celkovy_soucet_naplanovanych_hodin_detail tr td[columnname="vzdelavani"], table#tab_celkovy_soucet_naplanovanych_hodin_detail tr td[columnname="nemocenska"] { background-color: lightyellow; }
table#tab_celkovy_soucet_naplanovanych_hodin_detail tr.cgRowSelected td[columnname="dovolena"], table#tab_celkovy_soucet_naplanovanych_hodin_detail tr.cgRowSelected td[columnname="vzdelavani"], table#tab_celkovy_soucet_naplanovanych_hodin_detail tr.cgRowSelected td[columnname="nemocenska"] { background-color: #FFFFA4; }

div.service_plan_calendar span.znacka_asistenta { margin: 2px 0 0 0; padding: 0; background-color: transparent; width: 100%; height: 100%; text-align: center; font-weight: bold; color: white; display: block; font-size: 0.9em; }

div.service_plan_calendar .color0 span.pohotovostni_oa, div.service_plan_calendar .color1 span.pohotovostni_oa, div.service_plan_calendar .color2 span.pohotovostni_oa,
div.service_plan_calendar .color3 span.pohotovostni_oa, div.service_plan_calendar .color4 span.pohotovostni_oa, div.service_plan_calendar .color5 span.pohotovostni_oa,
div.service_plan_calendar .color6 span.pohotovostni_oa, div.service_plan_calendar .color7 span.pohotovostni_oa, div.service_plan_calendar .color8 span.pohotovostni_oa,
div.service_plan_calendar .color9 span.pohotovostni_oa, div.service_plan_calendar .color10 span.pohotovostni_oa, div.service_plan_calendar .color11 span.pohotovostni_oa,
div.service_plan_calendar .color12 span.pohotovostni_oa   { font-style: italic; font-weight: bold; background-color: gold; text-transform: lowercase; color: black; height: 12px; width: auto; border: double darkgreen; margin-top: 0; line-height: 11px; }

.service_plan_calendar .dovolena_ve_vyuziti_dispozicniho_casu { border: 0; background: url(/img/vyuziti_dispozicniho_casu_ramecek_pravy.png) right no-repeat, url(/img/vyuziti_dispozicniho_casu_ramecek_levy.png) left no-repeat, white; text-align: center; }
.service_plan_calendar .dovolena_ve_vyuziti_dispozicniho_casu span { font-weight: bold; color: darkred; }
.service_plan_calendar .dovolena_ve_vyuziti_dispozicniho_casu_oa { border: 0; background: url(/img/vyuziti_dispozicniho_casu_ramecek_pravy.png) right no-repeat, url(/img/vyuziti_dispozicniho_casu_ramecek_levy.png) left no-repeat, white; text-align: center; cursor: default; }
.service_plan_calendar .dovolena_ve_vyuziti_dispozicniho_casu_oa span { font-weight: bold; color: darkred; cursor: default; }
.service_plan_calendar .vzdelavani_ve_vyuziti_dispozicniho_casu { border: 0; background: url(/img/vyuziti_dispozicniho_casu_ramecek_pravy.png) right no-repeat, url(/img/vyuziti_dispozicniho_casu_ramecek_levy.png) left no-repeat, papayawhip; text-align: center; }
.service_plan_calendar .vzdelavani_ve_vyuziti_dispozicniho_casu span { font-weight: bold; color: darkgreen; }
.service_plan_calendar .vzdelavani_ve_vyuziti_dispozicniho_casu_oa { border: 0; background: url(/img/vyuziti_dispozicniho_casu_ramecek_pravy.png) right no-repeat, url(/img/vyuziti_dispozicniho_casu_ramecek_levy.png) left no-repeat, papayawhip; text-align: center; cursor: default; }
.service_plan_calendar .vzdelavani_ve_vyuziti_dispozicniho_casu_oa span { font-weight: bold; color: darkgreen; cursor: default; }
.service_plan_calendar .neschopenka_ve_vyuziti_dispozicniho_casu { border: 0; background: url(/img/vyuziti_dispozicniho_casu_ramecek_pravy.png) right no-repeat, url(/img/vyuziti_dispozicniho_casu_ramecek_levy.png) left no-repeat, lavenderblush; text-align: center; }
.service_plan_calendar .neschopenka_ve_vyuziti_dispozicniho_casu span { font-weight: bold; color: darkred; }
.service_plan_calendar .neschopenka_ve_vyuziti_dispozicniho_casu_oa { border: 0; background: url(/img/vyuziti_dispozicniho_casu_ramecek_pravy.png) right no-repeat, url(/img/vyuziti_dispozicniho_casu_ramecek_levy.png) left no-repeat, lavenderblush; text-align: center; cursor: default; }
.service_plan_calendar .neschopenka_ve_vyuziti_dispozicniho_casu_oa span { font-weight: bold; color: darkred; cursor: default; }
.service_plan_calendar .volno_ve_vyuziti_dispozicniho_casu_oa { background: url(/img/vyuziti_dispozicniho_casu_ramecek_pravy.png) right no-repeat, url(/img/vyuziti_dispozicniho_casu_ramecek_levy.png) left no-repeat, #d4ffcf; text-align: center; cursor: default; }
.service_plan_calendar .volno_ve_vyuziti_dispozicniho_casu_oa span { font-weight: bold; color: darkred; cursor: default; }
.service_plan_calendar .schuzka_ve_vyuziti_dispozicniho_casu { border: 0; background: url(/img/vyuziti_dispozicniho_casu_ramecek_pravy.png) right no-repeat, url(/img/vyuziti_dispozicniho_casu_ramecek_levy.png) left no-repeat, aliceblue; text-align: center; }

tr.uzavreny_kurz td { color: red; }

table#cbKlienti { margin: 15px 0 0 20px; }
table#cbKlienti td { height: 16px; }
table#cbKlienti input { float: left; }
table#cbKlienti td span.neodmailovano label { padding-top: -4px; margin: 0; display: block; float: left; color: black; font-weight: normal; font-style: normal; }
table#cbKlienti td span.odmailovano label { font-style: italic; color: darkgreen; font-weight: bold; }

div.EditItem table#cbAsistenti tr td input[type=checkbox] { margin: 6px 2px 0 20px; }
div.EditItem table#cbAsistenti tr td input[type=checkbox]:disabled { font-style: italic; }
div.EditItem table#cbAsistenti tr td span.aspNetDisabled label { font-style: italic; }
div.EditItem table#cbAsistenti tr td { width: 200px; }
span.checkBoxPouzeMne input[type=checkbox] { padding: 0px 0 0 3px; float: left; }
span.checkBoxPouzeMne { padding: 3px 0 0 5px; float: left; display: block; }

a.checkAllLink { color: Olive; font-size: 11px; margin: 6px 5px 6px 5px; float: left; }

.cgDataRow td span.grid_vzdelavani_obalka { padding: 0; }
.cgDataRow td span.grid_vzdelavani_kurz {  }
.cgDataRow td span.grid_vzdelavani_ucast { background-color: #EFEAE7; font-style: italic; }
#grZamestnaneckeVzdelavani tr.cgDataRow td { border-bottom-color: gray; }
#grZamestnaneckeVzdelavani tr.cgRowSelected td span.grid_vzdelavani_ucast { background-color: lightyellow; }

span.PlanMailemPouzeMne { margin: 0 0 0 50px; display: block; float: left; }
span.PlanMailemPouzeMne input[type="checkbox"] { margin-top: 7px; margin-left: 5px; float: left; }
span.PlanMailemPouzeMne label { margin-top: 5px; float: left; font-style: italic; color: olive; font-weight: bold; }

a.prazdny_plan { font-style: italic; color: crimson; }
span.planovaneHodinyPresMaximum { background-color: pink; }
fieldset.planSluzebPlan li a.prazdny_plan { font-style: italic; color: crimson; }

tr.dohadna_polozka td { background-color: azure; font-style: italic; font-weight: bold; color: brown; }

div#divZkontrolovano  input[type="submit"]#btnKopirovatDoUzaverky { margin: 15px 0 15px 0; }


.vytizenost_poznamka { background: rgba(255, 255, 255, 0) url(/img/notes-supersmall.png) no-repeat top left; display: block; }
.vytizenost_normalni { background-color: #4bc64b; color: black; font-weight: bold; }
.vytizenost_podchlazeny { background-color: blue; color: yellow; font-weight: bold; }
.vytizenost_pod_minimem { background-color: black; color: yellow; font-weight: bold; }
.vytizenost_prehraty { background-color: #fa9797; color: black; font-weight: bold; }
.vytizenost_nevyplneno { background-color: white; color: black; font-weight: bold; }
input[disabled="disabled"].vytizenost_podchlazeny { background-color: blue; color: yellow; font-weight: bold; background-image: none; }
input[disabled="disabled"].vytizenost_prehraty { background-color: #fa9797; color: black; font-weight: bold; background-image: none; }

ul#OAList a.vytizenost_normalni { color: #4bc64b; background-color: transparent; font-weight: bold; }
ul#OAList a.vytizenost_podchlazeny { color: blue; background-color: transparent; font-weight: bold; }
ul#OAList a.vytizenost_prehraty { color: red; background-color: transparent; font-weight: bold; }
ul#OAList a.vytizenost_nevyplneno { color: black; background-color: white; font-weight: bold; font-style: italic; }
ul#OAList a.vytizenost_pod_minimem { color: black; background-color: transparent; font-weight: bold; font-style: italic; }


ul#OAListPlan a.vytizenost_normalni {color: #4bc64b; background-color: transparent; font-weight: bold; }
ul#OAListPlan a.vytizenost_podchlazeny { color: blue; background-color: transparent; font-weight: bold; }
ul#OAListPlan a.vytizenost_prehraty { color: red; background-color: transparent; font-weight: bold; }
ul#OAListPlan a.vytizenost_nevyplneno { color: black; background-color: transparent; font-weight: bold; font-style: italic; }


.cb_kurz_terminy { float: left; clear: both; margin: 5px 0 0 20px; }
.cb_kurz_terminy input[type=checkbox] + label { top: -2px; }


div#treeKomunikace { width: 100%; font-size: 0.95em; float: left; clear: both; }
/* div#treeKomunikace > table { width: 100%; } */
div.kontakt_node_div { border: solid 1px darkgray; margin: 2px 0; }
div.kontakt_node_div table tr.kontakt_header td { background-color: #626262; padding: 2px 4px; text-align: center; font-weight: bold; color: white; }
div.kontakt_node_div table tr.kontakt_body td { color: darkslateblue; background-color: ghostwhite; }
div.kontakt_root_node table tr.kontakt_body td { color: saddlebrown; background-color: cornsilk; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_cas { width: 95px; text-align: right; padding: 2px 4px; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_created { width: 110px; text-align: right; padding: 2px 4px; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_kontaktujici { width: 140px; text-align: left; padding: 2px 4px; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_created_by_name { text-align: left; padding: 2px 4px; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_zpusob { width: 110px; text-align: left; padding: 2px 4px; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_typ_komunikace { width: 130px; text-align: left; padding: 2px 4px; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_obsah { min-width: 1115px; text-align: left; padding: 2px 4px; background-color: white; color: black; }
.treeViewKontaktyTlacitka { font-size: 0.95em; color:darkgoldenrod; margin-right: 10px; text-decoration: dashed; font-weight: bold; }
.treeViewKontaktyTlacitkaNovyZaznam { color: green; font-size: 1em; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_soc_pracovnik { width: 20px; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_soc_pracovnik_zaznamy { background-color: brown; color: white; text-align: center; vertical-align: middle; font-weight: bold; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_interni_komunikace { width: 20px; }
div.kontakt_node_div table tr.kontakt_body td.kontakt_interni_komunikace_zaznamy { background-color: darkgreen; color: white; text-align: center; vertical-align: middle; font-weight: bold; }
div.uzavreny_kontakt { border: 2px solid gray; }
div.uzavreny_kontakt table tr.kontakt_header td { background-color: darkgrey; }

div#zobrazeni_interni_zpravy { background: url(/img/pdf_email_smaller.png) aliceblue no-repeat right top; }
fieldset.interni_zprava { background-color: aliceblue; }

table#tab_centrum_zprav td { font-size: 0.9em; }
table#tab_centrum_zprav td.headerRight, table#tab_centrum_zprav td.headerLeft, table#tab_centrum_zprav td.headerMiddle { background-image: none; }
table#tab_centrum_zprav tr.cgHeaderRow td { background-color: firebrick; }
div#topPanel_centrum_zprav { padding-bottom: 0; }
div#topPanel_centrum_zprav div.cgUpperRow { font-size: 0.9em; padding: 2px 4px 0 2px; }

div#divDetailZpravy { margin-top: 12px; }
fieldset.fsDetailZpravy { border: solid 1px firebrick; background-color: cornsilk }
fieldset.fsDetailZpravy legend { background-color: firebrick; color: white; }






div#treeInterniZpravy { width: 100%; font-size: 0.95em;  }
/* div#treeKomunikace > table { width: 100%; } */
div.iz_node_div { border: solid 1px darkgray; margin: 2px 0; }
div.iz_node_div table tr.iz_header td { background-color: #626262; padding: 2px 4px; text-align: center; font-weight: bold; color: white; }
div.iz_node_div table tr.iz_body td { color: darkslateblue; background-color: ghostwhite; }
/* div.iz_root_node table tr.iz_body td { color: saddlebrown; background-color: cornsilk; } */
div.iz_node_div table tr.iz_body td.iz_cas_odeslani { width: 110px; text-align: right; padding: 2px 4px; }
div.iz_node_div table tr.iz_body td.iz_odesilatel { width: 140px; text-align: left; padding: 2px 4px; }
div.iz_node_div table tr.iz_body td.iz_prijemce { width: 140px; text-align: left; padding: 2px 4px; }
div.iz_node_div table tr.iz_body td.iz_predmet { min-width: 500px; text-align: left; padding: 2px 4px; }
div.iz_node_div table tr.iz_body td.iz_text { text-align: left; padding: 4px 4px 2px 4px; border-top: solid 1px lightgray; background-color: floralwhite; }
.treeViewKontaktyTlacitka { font-size: 0.95em; color:darkgoldenrod; margin-right: 10px; text-decoration: dashed; font-weight: bold; }
.treeViewKontaktyTlacitkaNovyZaznam { color: green; font-size: 1em; }
div.iz_node_div table tr.iz_body td.kontakt_soc_pracovnik { width: 20px; }
div.iz_node_div table tr.iz_body td.kontakt_soc_pracovnik_zaznamy { background-color: brown; color: white; text-align: center; vertical-align: middle; font-weight: bold; }
div.iz_node_div table tr.iz_body td.kontakt_interni_komunikace { width: 20px; }
div.iz_node_div table tr.iz_body td.kontakt_interni_komunikace_zaznamy { background-color: darkgreen; color: white; text-align: center; vertical-align: middle; font-weight: bold; }


span.iz_zobrazeni_druh_propojeni { font-weight: bold; }




table#tab_pravidelne_kontakty_s_klienty tr.cgRowSelected td.dataLeft { border: solid 2px #2932e6; border-right: solid 1px #E8E8E8; }
table#tab_pravidelne_kontakty_s_klienty tr.cgRowSelected td.dataMiddle { border-top: solid 2px #2932e6; border-bottom: solid 2px #2932e6; }
table#tab_pravidelne_kontakty_s_klienty tr.cgRowSelected td.dataMiddle:last-child { border: solid 2px #2932e6; border-left: solid 1px #E8E8E8; }
table#tab_pravidelne_kontakty_s_klienty tr.pred_datem_kontaktu td { background-color: #cae0fb; }
table#tab_pravidelne_kontakty_s_klienty tr.po_datu_kontaktu td { background-color: #fce68c; }
table#tab_pravidelne_kontakty_s_klienty tr.po_datu_splneni_povinnosti td { background-color: #d83333; color: white; }
table#tab_pravidelne_kontakty_s_klienty tr.cgRowSelected.pred_datem_kontaktu td { background: repeating-linear-gradient(45deg, #cae0fb, #cae0fb 10px, #b9d6fa 10px, #b9d6fa 20px); }
table#tab_pravidelne_kontakty_s_klienty tr.cgRowSelected.po_datu_kontaktu td { background: repeating-linear-gradient(45deg, #fce68c, #fce68c 10px, #fadf73 10px, #fadf73 20px); }
table#tab_pravidelne_kontakty_s_klienty tr.cgRowSelected.po_datu_splneni_povinnosti td { background: repeating-linear-gradient(45deg, #d83333, #d83333 10px, #c70303 10px, #c70303 20px); color: white; }


a.novaInterniZprava { padding: 12px 0 10px 0; float: left; clear: both; color: green; font-weight: bold; } 

table#cbPrijemci { margin: 15px 0 10px 15px; }
table#cbPrijemci input { float: left; clear: both; margin-top: 2px; }
table#cbPrijemci label { float: left; margin-top: 2px; }

fieldset.clientZakladniKomunikace { background-color: #faf3f3; }

#cbCinnosti input[type="checkbox"] { float: left; clear: both; margin-top: 1px; }
#cbCinnosti label { float: left; position: initial; margin: 0 0 0 10px; }

span#grOstatniKontakty { margin-top: 5px; margin-bottom: 15px; display: block; }


table tr.prumernaMzdaPrumer td { background-color: antiquewhite; }
table tr.prumernaMzdaMesicOdmen td div span { font-weight: bold; }




span#grSmlouvy div.topPanel {
	margin-top: 2px;
}
a#lnkNovaSmlouva, a#lnkNovyBenefit, a#lnkPopisPracCinnosti, a#lnkPopisPracNaplne, a#lnkNovaDoplnkovaDovolena { color: green; background: url(/img/add.png) left no-repeat; padding-left: 20px; }

span.zakazane_rozeslani { font-size: 1.3em; margin: 30px 0; font-weight: bold; color: red; }

img.asistent-foto { width: 150px; }

tr#trContainer td { padding: 15px 0 0 0;  }
tr#trContainer td span { font-weight: bold; font-size: 1.3em; color: red;  }
tr#trNoneditable td { padding: 15px 0 0 0;  }
tr#trNoneditable td span { font-weight: bold; font-size: 1.3em; color: darkmagenta;  }


table#rbKategorie input[type="radio"] { margin-top: 1px; }
div.EditItem table#rbKategorie label { margin-top: 0; }



html.scroll_disabled { position: fixed; overflow-y: scroll; width: 100%; }

label.labelProstredky { width: 110px; }
label.labelProstredkyLong { width: 160px; }

td.itd_label { font-weight: bold; padding-right: 5px; }


input[type="text"].disabled { background: #E6E6E6; }


fieldset#fsSIM2 input[type="checkbox"] { float: left; clear: both; }
fieldset#fsSIM2 span { padding: 4px 0 0 7px; float: left; }
fieldset#fsSIM2 div.EditItem { margin-bottom: 2px; }


table#tab_assistant_bonuses tr td[columnname="sanction_reason"] { vertical-align: top; }
table#tab_assistant_bonuses tr td[columnname="assessment"] { vertical-align: top; }

table#tab_assistant_bonuses .cgDataRow td span { display: block; padding: 2px; }
table#tab_assistant_bonuses table.tabHodnoceniOdmeny { border-width: 0; width: 100%; }
table#tab_assistant_bonuses table.tabHodnoceniOdmeny tr td { border: hidden; border-width: 0; padding: 0; height: 13px; white-space: nowrap; }
table#tab_assistant_bonuses table.tabHodnoceniOdmeny tr td.bez_castek { border: hidden; border-width: 0; padding: 0; height: 13px; white-space: normal; }
table#tab_assistant_bonuses table.tabHodnoceniOdmeny tr td.tabHodnoceniOdmenyCastka { padding-left: 10px; text-align: right; white-space: nowrap; }

table#tab_assistant_bonuses ul.tabHodnoceniOdmeny { border-width: 0; margin: 0; padding-inline-start: 0px; list-style:none; }
table#tab_assistant_bonuses ul.tabHodnoceniOdmeny li { border-width: 0; margin: 0; margin-left: 2px; width: 250px; }


.service_plan_calendar div.vypadek_s_priplatkem {
	background-color: #ffcfcf;
}


div#divKlientiKP { width: 232px; }
ul.klientiKP { margin: 5px 0 10px 0; list-style: none; padding-left: 15px; }
ul.klientiKP li a { color: darkgreen; font-weight: bold; }


div#divNapomenuti span#grNapomenuti div.topPanel { margin-top: 2px; }
div.lTextNapomenuti { margin: 10px 0 0 0; }
div.lNapomenutiTextPred { margin: 10px 0 0 10px; font-style: italic; color: blue; }
span.lNapomenutiTextPred { margin: 0; }
div.lNapomenutiTextPo { margin: 0 0 5px 10px; font-style: italic; color: blue; }
span.lNapomenutiTextPo { margin: 0; }


fieldset.tipyProSluzby h2 { font-size: 18px; font-weight: bold; color: blueviolet; }
fieldset.tipyProSluzby { width: 750px; background-color: beige; padding: 0 10px; margin-top: 22px; }
fieldset.tipyProSluzby div { padding: 10px 15px 10px 35px; margin: 20px 5px; border: 1px solid lightgrey; background: white url(/img/info2-bkg.png) no-repeat left top; }
table#tab_definice_tipu_pro_sluzby .cgDataRow td#cgData_text_0 span { display: inline; padding: 0; }


div.CiselnikyKalendareNazevKalendare { margin: 20px 0 20px 0; }
div.CiselnikyKalendareNazevKalendare span { font-size: 1.1em; }

table.druhMailu { margin-top: 0; }
table.druhMailu input[type="radio"] { margin-top: 0px; }
table.druhMailu label { margin-top: -2px; }
div.divObdobi { float: left; clear: both; margin: 9px 0 0 0; }
div.divLokalizace { float: left; margin: 8px 0 0 0; }
div.divLokalizace span { margin: 5px 5px 0 0; }
div.divLokalizace select { margin-right: 15px; }


table.tabVypadky { border: outset 1px black; }
table.tabVypadky tr.vypadkyHeaderRow td { text-align: center; font-weight: bold; background-color: black; color: white; }
table.tabVypadky td { border: solid 1px lightgrey; padding: 2px 8px; vertical-align: middle;  }
table.tabVypadky td:first-child { border-left-color: black; }
table.tabVypadky td:last-child { border-right-color: black; }
table.tabVypadky td.vypadkyTDCislo { text-align: right; }
table.tabVypadky tr.vypadkyTRSuma td { background-color: antiquewhite; color: blueviolet; font-weight: bold;  }
td.tdNazevStrediska { cursor: pointer; }
table.tabVypadky td.vypadkyPosledniRadek { border-bottom-color: black; }

tr.nedodrzenyFPD td[columnname="saldo_fondu_pracovni_doby"] { background-color: firebrick; color: white; font-weight: bold; }
tr.nedodrzenyFPDProDPC td[columnname="hours"] { background-color: firebrick; color: white; font-weight: bold; }





div#divBenefity div.EditItem input[type="checkbox"] + label { margin-top: 6px; }




fieldset.vyberAlternativnichLokalit { margin-left: 50px; }
table#tabLokality td.emptyColumn { width: 20px; }
table#tabLokality td.lokalitaIdColumn { padding-top: 2px; padding-right: 5px; }
table#tabLokality span input[type="checkbox"] { display: inline-block; clear: both; }
table#tabLokality span label { display:inline-block; }



div.btnTiskOsobnihoDotazniku, div.btnUzavreniATiskTiskOsobnihoDotazniku { float: left; clear: both; margin: 15px 0 0 0; height: 32px; padding-top: 13px; background: #FFF url(/img/pdf-middle.png) no-repeat left top; }
div.btnTiskOsobnihoDotazniku a, div.btnUzavreniATiskTiskOsobnihoDotazniku a { font-weight: bold; color: darkgreen; font-size: 1.2em; padding-left: 40px; }


p.deleteService { font-size: 1.1em; font-weight: bold; color: darkgreen; float: left; clear: both; }


table.historie_zastupu { empty-cells: show; }
table.historie_zastupu tr td { padding: 2px 4px; }
table.historie_zastupu tr.historie_zastupu_header td { border: solid 1px darkblue; font-weight: bold; text-align: center; color: white; background-color: darkblue; }
table.historie_zastupu tr.historie_zastupu_data td { border: solid 1px darkblue; }



table.tabDetailJizdy td.tabLabel { padding-right: 5px; }
table.tabDetailJizdy td.tabData { font-weight: bold; }


span.DenniPlanJizdDenVTydnu { margin: 3px 0 0 50px; font-weight: bold; color: darkblue; }
div#divHandicap { margin: 2px 0 0 15px; }
span.klient_handicap { color: green; font-style: italic; }


div.jizdy_pro_den_v_tydnu_filtr { margin: 15px 20px 5px 0; }
div.jizdy_pro_den_v_tydnu_filtr span { margin-right: 3px; }






ul#OAListPlan { padding-left: 5px; }
ul#OAListPlan li { list-style: none; float: left; clear: both; margin-top: 1px; }
ul#OAListPlan li a { text-decoration: none; }


table#tab_statistika_naplnenosti_optima tr[rowtype="summary"] td { border-bottom: 1px solid black; background-color: #FBFBFB;}
table#tab_statistika_naplnenosti_optima td[columnname="cooperation_form"] { border-bottom: 1px solid black; background-color: beige; font-weight: bold; }



div.mapa h5 { margin: 10px 0 10px 0; color: darkgreen; font-weight: bold; font-size: 1.2em; }
div.mapa p { margin: 0; }
div.mapa p.cooperation_form { font-weight: bold; margin-bottom: 2px; color: blue; }
div.mapa p.klient_hromadny { font-weight: bold; margin-bottom: 2px; color: blue; }
div.mapa p.cooperation_form_hromadny { font-weight: normal; margin-bottom: 2px; color: blue; }
div.mapa p.zaskoleny { font-weight: bold; margin-bottom: 2px; color: red; }
div.mapa span.cas { font-weight: bold; color: red; }
div.mapa span.klient { font-weight: bold; color: darkred; }


fieldset.edit_in_row { background-color: #F9F9F9; margin-top: 20px; }
fieldset.edit_in_row legend { padding: 3px 6px; border: 1px solid #cccccc; background-color: #E2E2E2; color: Black; }
input[disabled="disabled"].disabled-light, input[disabled=true].disabled-light { background: #faf9e1; }
input[disabled="disabled"].bold { font-weight: bold; }
div.disabled-light { margin-bottom: 1px; }


table#tab_errors span > div > ul { margin-top: 0; margin-bottom: 0; }

table.dotace_zadost_rozpocet { margin: 5px 0 5px 15px; }
table.dotace_zadost_rozpocet tr td { vertical-align: middle; padding: 2px 4px; }
table.dotace_zadost_rozpocet tr.dotace_zadost_soucet td { border-top: solid 1px black; padding-top: 4px; }
input.bold { font-weight: bold; }
table.dotace_zadost_rozpocet tr.head td { font-weight: bold; }
table.dotace_zadost_rozpocet td.center { text-align: center; }


table.lokalityNaMape td.empty { width: 20px; }
table.lokalityNaMape td a { color: green; font-weight: bold; }


fieldset.priloha input[type="file"] { margin-top: 10px; }


span.dotaceNovyZaznam { font-size: 1.1em; font-weight: bold; color: darkgreen; padding: 15px 25px 30px 5px; }
span.stav_dotace { float:right; margin: 13px 10px 0 0; font-weight: bold; font-size: 1.5em; color: red; font-style: italic; }

table#cbDruhUdalosti span, table#cbDruhUdalostiVyuctovani span { display: block; overflow: hidden; padding: 2px 15px 2px 5px; }
table#cbDruhUdalosti span input[type="checkbox"], table#cbDruhUdalostiVyuctovani span input[type="checkbox"] { float: left; margin-top: 2px; }
table#cbDruhUdalosti span label, table#cbDruhUdalostiVyuctovani span label { display: block; float: left; color: inherit; font-weight: bold; font-style: italic; }

table#cbPrubezneVyuctovani span { display: block; overflow: hidden; padding: 2px 15px 2px 5px; }
table#cbPrubezneVyuctovani span input[type="checkbox"] { float: left; margin-top: 2px; }
table#cbPrubezneVyuctovani span label { display: block; float: left; color: inherit; font-weight: bold; font-style: italic; }

table#cbSystemovUdalosti span { display: block; overflow: hidden; padding: 2px 15px 2px 5px; }
table#cbSystemovUdalosti span input[type="checkbox"] { float: left; margin-top: 2px; }
table#cbSystemovUdalosti span label { display: block; float: left; color: inherit; font-weight: bold; font-style: italic; }

table#tab_dotace_propojeni tr.cgDataRow td a { font-weight: bold; }

table#tab_dotace_prilohy tr.cgDataRow td a { font-weight: bold; }



#grVyuctovani tr.cgDataRowAlternate td { background-color: inherit; }
#grVyuctovani tr.cgRowSelected td { background-color: white; color: inherit; }
#grVyuctovani tr.blokovano_cizi td { background-color: #EEEEEE; }
#grVyuctovani tr.blokovano_touto td { background-color: lemonchiffon; font-weight: bold; }
#grVyuctovani tr.blokovano_touto_disabled td { background-color: beige; color: gray; font-style: italic; }
#grVyuctovani tr.dalsiAsistent td { border-top: solid 1px darkgray; }
#grVyuctovani tr.cgRowSelected td.dataLeft { border-left: solid 1px red; border-top: solid 1px red; border-bottom: solid 1px red; }
#grVyuctovani tr.cgRowSelected td.dataMiddle { border-top: solid 1px red; border-bottom: solid 1px red; }
#grVyuctovani tr.cgRowSelected td[columnname="blokovanoToutoDotaci"] { border-right: solid 1px red; border-top: solid 1px red; border-bottom: solid 1px red; }


ul#listAssistants li, ul#listClients li { font-family: 'Courier New' }
div#divDocTreeMove { margin: 3px 0 0 20px; }
div#docTreeMove { width: 570px; }


table#cbKalendarS input[type="radio"], table#cbKalendarS label { margin-top: 0; }


div.filtrKalendareSluzeb h4 { margin: -4px 0 3px 0; }
div.filtrKalendareSluzeb div { margin-right: 30px; }
div.filtrKalendareSluzeb div div { margin-right: 30px; }
div.filtrKalendareSluzeb div.filtrKalendareSluzebSkupina div { float: left; clear: both; padding: 2px 5px 3px 2px; }
div.filtrKalendareSluzeb div div div { float: left; clear: both; padding: 2px 5px 3px 2px; }
div.filtrKalendareSluzeb input[type="checkbox"] { display: block; float: left; margin-top: 2px; margin: 5px; }
div.filtrKalendareSluzeb input[type="checkbox"] +  label { position: inherit; display: block; float: left; margin: 3px 5px; }
div.filtrKalendareSluzeb div#divGlobalni { background-color: red; color: white; width: 205px; }
div.filtrKalendareSluzeb div#divGlobalni label { color: white; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divOsobni { background-color: darkorange; color: white; width: 205px; }
div.filtrKalendareSluzeb div#divOsobni label { color: white; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divSocialniSetreni { background-color: forestgreen; color: white; width: 155px; }
div.filtrKalendareSluzeb div#divSocialniSetreni label { color: white; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divZaskoleniOA { background-color: hotpink; color: white; width: 155px; }
div.filtrKalendareSluzeb div#divZaskoleniOA  label { color: white; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divOsobniSchuzkySOA { background-color: lavender; color: black; width: 155px; }
div.filtrKalendareSluzeb div#divOsobniSchuzkySOA  label { color: black; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divPlanSchuzekSKlienty { background-color: darkmagenta; color: white; width: 200px; }
div.filtrKalendareSluzeb div#divPlanSchuzekSKlienty label { color: white; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divMojeSluzby { background-color: aquamarine; color: white; width: 200px; }
div.filtrKalendareSluzeb div#divMojeSluzby label { color: black; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divOblastSPK { background-color: darkblue; color: white; width: 200px; }
div.filtrKalendareSluzeb div#divOblastSPK label { color: white; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divOblastSP { background-color: darkblue; color: white; width: 200px; }
div.filtrKalendareSluzeb div#divOblastSP label { color: white; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divOblastKOO { background-color: firebrick; color: white; width: 170px; }
div.filtrKalendareSluzeb div#divOblastKOO  label { color: white; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divOblastOM { background-color: firebrick; color: white; width: 170px; }
div.filtrKalendareSluzeb div#divOblastOM  label { color: white; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divPlanSchuzekSOA { background-color: cornflowerblue; color: white; width: 170px; }
div.filtrKalendareSluzeb div#divPlanSchuzekSOA label { color: white; font-style: italic; font-weight: bold; }
div.filtrKalendareSluzeb div#divDruhePohovory { background-color: darkkhaki; color: white; width: 170px; }
div.filtrKalendareSluzeb div#divDruhePohovory label { color: black; font-style: italic; font-weight: bold; }



td.grid_mezera {
	background-color: lightgray;
}
tr.naborOAOddelovac td, tr.naborOAOddelovac td[columnname="forma_spoluprace_nazev"], tr.naborOAOddelovac td[columnname="stav"], tr.naborOAOddelovac td[columnname="ikony1"] { border-bottom: 2px solid darkred; }
tr.naborOddelovacLokalita td[columnname="area_name"] { border-bottom: 2px solid darkred; border-right: 2px solid darkred; }
tr.naborOddelovacStredisko td[columnname="center_name"] { border-bottom: 2px solid darkred; border-right: 2px solid darkred; border-left: 2px solid darkred; }
tr.naborOddelovacStredisko td[columnname="oblast_nazev"] { border-bottom: 2px solid darkred; border-right: 2px solid darkred; border-left: 2px solid darkred; }
tr.naborOAOddelovacStredisko td[columnname="forma_spoluprace_nazev"], tr.naborOAOddelovac td[columnname="stav"], tr.naborOAOddelovac td[columnname="ikony1"] { border-bottom: 2px solid darkred; }
table#tab_nabor_oa tr td.dataMiddle:last-child { border-right: 2px solid darkred; }
td.naborOANovaOblast { border-top: 2px solid darkred; }
td.naborOASloupec { border-left: 2px solid darkred; }
td.naborOAPosledniRadek { border-bottom: 2px solid darkred; }


div.kalendar_tema_mesice { margin-left: 0; margin-top: 15px; min-width: 300px; background-color: #f3f3f3; padding: 5px 20px 15px 20px; }
h3.kalendar_tema_mesice { color: darkgreen; font-size: 1.5em; margin-bottom: 25px; }
p.kalendar_tema_mesice { color: mediumblue; font-weight: bold; font-size: 1.1em; }



select option.calendar_asistenti, div.calendar_asistenti, td.calendar_asistenti { background-color: #BAE4FF; }
select option.calendar_klienti, div.calendar_klienti, td.calendar_klienti { background-color: #FDC3FD; }
select option.calendar_zajemci, div.calendar_zajemci, td.calendar_zajemci { background-color: #88F5A8; }
select option.calendar_sluzby, div.calendar_sluzby, td.calendar_sluzby { background-color: #f7f95e; }

select option.select-hr { font-size: 0.8em; color: gray; padding-left: 3px; border-top: solid gray 1px; }

table.tematicka_zamereni_dnu { width: 510px; }
table.tematicka_zamereni_dnu tr.legenda_prehledu td { font-weight: bold; text-align: center; border-bottom: solid 1px black; }
table.tematicka_zamereni_dnu tr td.legenda_tematu { height: 20px; width: 130px; text-align: center; font-weight: bold; font-variant: small-caps; }
table.tematicka_zamereni_dnu tr td.casovy_plan_pro_tema { padding-left: 3px; width: 400px; }






/*
	ROČNÍ HODNOCENÍ OA
*/
div.hodnoceniOALegenda { display: block; margin: 5px 0 0 20px; color: darkred; font-style: italic; font-weight: bold; }
div.hodnoceniOALegenda div.hodnoceniOALegendaBody { margin-left: 10px; }
div.hodnoceniOALegenda div.hodnoceniOALegendaBody span { float: left; clear: both; }
div.hodnoceniOAPodbarveni { width: 40px; height: 20px; float: left; margin-right: 5px; border: 1px solid darkgrey; }
div.hodnoceniOAKOO { background-color: #D9D9D9; }
div.hodnoceniOASPK { background-color: #A6A6A6; }
div.hodnoceniOASpolecne { background-color: #FFFFFF; }
div.hodnoceniOAPodbarveniLegenda { float: left; margin-top: 2px; font-weight: bold; }
table.rocniHodnoceniOA { margin: 15px 0 0 15px; border-spacing: 0; }
tr.rocniHodnoceniOA_roky td { border-bottom: 2px solid darkgrey; padding: 1px 10px 1px 10px; font-weight: bold; }
tr.rocniHodnoceniOA_roky td a { cursor: pointer; text-decoration: underline; font-weight: bold; color: green; }
tr.rocniHodnoceniOA_polozky td { padding: 3px 10px; border-bottom: 1px solid lightgrey; }
tr.rocniHodnoceniOA_polozky td.body { border-left: 1px solid lightgrey; text-align: right; padding-right: 8px; }
tr.rocniHodnoceniOA_polozky td.bodyEditace { border-left: 1px solid lightgrey; text-align: right; padding-right: 8px; }
tr.rocniHodnoceniOA_polozky:last-of-type td.body { border-left: 2px solid black; text-align: right; padding-right: 10px; }
tr.rocniHodnoceniOA_sumar td { border-top: 2px solid darkgrey; text-align: right; font-weight: bold; padding-right: 10px; }
table.rocniHodnoceniOA tr.hodnoti_KOO { background-color: #D9D9D9; }
table.rocniHodnoceniOA tr.hodnoti_SPK { background-color: #A6A6A6; }
table.rocniHodnoceniOA tr.hodnoti_spolecne { background-color: #FFFFFF; }



span#lOddilySkryte { font-style: italic; font-weight: bold; color: darkred; }

td.mezera { border-left: solid 10px darkgrey; border-right: solid 10px darkgrey; }
td.mezera div span { padding: 0; }


table#rbPlatnost tr td input[type="radio"] { margin-top: 0; }
table#rbPlatnost tr td label { margin-top: -2px; display: block; }

table#lbSelectedAreas { margin: 8px 0 20px 15px; }

table#tabOblasti { margin: 8px 0 0 20px; }
table#tabOblasti tr td { border: 1px solid gray; padding: 4px 8px; }

div.oznaceniVsechUCastniku { float: left; clear: both; margin: 10px 0 2px 55px; }
div.oznaceniVsechUCastniku a { float: left; margin-right: 10px; font-size: 11px; color: olive; }


.cgHeaderRow td.kontrolyHeader { height: 30px; }
.cgHeaderRow td.kontrolyHeader span { text-align: left; margin-bottom: 15px; width: 30px; float: left; }



table.ZmenyVPlanechDataTable { border: 1px solid black; border-spacing: 0; border-collapse: separate; margin: 3px 0 0 20px; }
table.ZmenyVPlanechDataTable tr td { border-top: 1px solid lightgrey; border-left: 1px solid lightgrey; padding: 3px; }
table tr td.ZmenyVPLanechDataCell { text-align: right; padding-left: 6px; padding-right: 4px; }
table.ZmenyVPlanechDataTable a { color: darkgreen; font-weight: bold; }

table.ZmenyVPlanechDetailTable { border: 1px solid black; border-spacing: 0; border-collapse: separate; margin: 3px 0 0 20px; }
table.ZmenyVPlanechDetailTable tr td { border-top: 1px solid lightgrey; border-left: 1px solid lightgrey; padding: 3px; }
table tr td.ZmenyVPLanechDetailCell { text-align: right; padding-left: 6px; padding-right: 4px; }


p.chybiInzerat { padding: 3px 0 9px 4px; font-weight: bold; font-size: 13px; color: red; }



table#tab_vyber_sluzby_pro_kontrolu_old tr.kontrola_sluzby_smena_1 td { background-color: white; }
table#tab_vyber_sluzby_pro_kontrolu_old tr.kontrola_sluzby_smena_2 td { background-color: darkred; color: white; }
table#tab_vyber_sluzby_pro_kontrolu_old tr.kontrola_sluzby_smena_3 td { background-color: darkviolet; color: white; }
table#tab_vyber_sluzby_pro_kontrolu_old tr.kontrola_sluzby_smena_4 td { background-color: green; color: white; }
table#tab_vyber_sluzby_pro_kontrolu_old tr.kontrola_sluzby_smena_5 td { background-color: saddlebrown; color: white; }
table#tab_vyber_sluzby_pro_kontrolu_old tr.kontrola_sluzby_smena_6 td { background-color: royalblue; color: white; }
table#tab_vyber_sluzby_pro_kontrolu_old tr.kontrola_sluzby_smena_7 td { background-color: lightgray; color: black; }
table#tab_vyber_sluzby_pro_kontrolu_old tr.kontrola_sluzby_smena_8 td { background-color: peru; color: white; }
table#tab_vyber_sluzby_pro_kontrolu_old tr.kontrola_sluzby_smena_9 td { background-color: aqua; color: black; }
table#tab_vyber_sluzby_pro_kontrolu_old tr.kontrola_sluzby_smena_10 td { background-color: hotpink; color: white; }
table#tab_vyber_sluzby_pro_kontrolu_old tr.cgRowSelected td { background-color: #FFFFA4; }

div#divVykaz { min-width: 805px; }
div#divVykaz.kontrola { width: 1200px; }
div#divVykazPripnuty { min-width: 550px; }
h4.kontrola-mva-nadpis-sluzeb { width: 400px; float: left; clear: both; }

.hand { cursor: pointer; }



table#rbSmer input[type="radio"] { margin-top: 3px; }
table#rbSmer label { margin-top: 1px; }


span.radek1 { margin-top: 20px; }
span.radek3 { margin-top: 30px; }
span.radek4 { margin-left: 30px; }
span.radek5 { margin-left: 30px; margin-bottom: 30px; }

label[for="cbRememberTab"], label[htmlfor="cbRememberTab"] { float: left; margin: 4px 2px 0 0; }
input#cbRememberTab { float: left; clear: none; }

label[for="cbNovaKontrola"], label[htmlfor="cbNovaKontrola"] { float: left; margin: 0 4px 0 0; }
input#cbNovaKontrola { float: left; clear: none; margin: 2px 0 0 2px; }

table tr.blokovana_sluzba td { border-top: 2px solid cyan; border-bottom: 2px solid cyan; background-color: cyan; }
table tr.blokovana_sluzba td:first-child { border-left: 2px solid cyan; }
table tr.blokovana_sluzba td:last-child { border-right: 2px solid cyan; }




table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_0   td[columnname="potrebnost"] { background-color: #6c0202; }
table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_10  td[columnname="potrebnost"] { background-color: #a10101; }
table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_20  td[columnname="potrebnost"] { background-color: #d40505; }
table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_30  td[columnname="potrebnost"] { background-color: #ff0000; }
table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_40  td[columnname="potrebnost"] { background-color: #ff3232; }
table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_50  td[columnname="potrebnost"] { background-color: #ff7878; }
table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_60  td[columnname="potrebnost"] { background-color: #ffa0a0; }
table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_70  td[columnname="potrebnost"] { background-color: #ffb4b4; }
table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_80  td[columnname="potrebnost"] { background-color: #ffd8d8; }
table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_90  td[columnname="potrebnost"] { background-color: #ffe1e1; }
table#tab_vyber_sluzby_pro_kontrolu tr.kontrola_potrebnost_100 td[columnname="potrebnost"] { background-color: #fff5f5; }

table#tab_vyber_sluzby_pro_kontrolu tr.volat_oa td[columnname="komu_volat"] { background-color: #7fdefe; }
table#tab_vyber_sluzby_pro_kontrolu tr.volat_klient td[columnname="komu_volat"] { background-color: #fca2a2; }

tr.analyticke_ucty_kridla td { background-color: azure; font-style: italic; }


img.calendarEventNadpisTlacitko { margin: 0; cursor: pointer; }





.cal_fundraising_organizace { padding-top: 15px; font-weight: bold; color: darkred; }
.cal_fundraising_empty { width: 20px; }
.cal_fundraising_caption { font-weight: bold; }
.cal_fundraising_text { padding-left: 4px; }



.predstihZpozdeni { color: red; }
.predstihZpozdeniZacatku { color: red; font-style: italic; }



table.historieNeschopnostiOA { border-collapse: collapse; }
th.historieNeschopnostiOA { height: 78px; white-space: nowrap; }
th.historieNeschopnostiOA > div { transform: translate(22px, 50px) /* 45 is really 360 - 45 */ rotate(315deg); width: 35px; }
th.historieNeschopnostiOA > div > span { border-bottom: 1px solid #ccc; padding: 5px 10px; }
th.historieNeschopnostiOARok { height: 78px; white-space: nowrap; }
th.historieNeschopnostiOARok > div { transform: translate(26px, 50px) /* 45 is really 360 - 45 */ rotate(315deg); width: 35px; }
th.historieNeschopnostiOARok > div > span { border-bottom: 1px solid #ccc; padding: 5px 10px; }
tr.historieNeschopnostiOA_roky td { border: 1px solid #E8E8E8 }
table.historieNeschopnostiOA tr td.rok { padding: 4px 6px 4px 6px; font-weight: bold; }
table.historieNeschopnostiOA tr td.mesic { padding: 4px; text-align: right; }
th.historieNeschopnostiOACelyRok, td.historieNeschopnostiOACelyRok { color: blue; font-weight: bold; }



table.rocniPrehledDochazkyOA { border-collapse: collapse; }
table.rocniPrehledDochazkyOA td { background-color: #EEEEEE; }
th.rocniPrehledDochazkyOA { height: 22px; white-space: nowrap; border: 1px solid #E8E8E8; }
th.rocniPrehledDochazkyOA > div { }
th.rocniPrehledDochazkyOA > div > span { border-bottom: 1px solid #ccc; padding: 5px 10px; }
th.rocniPrehledDochazkyOARok { height: 78px; white-space: nowrap; }
tr.rocniPrehledDochazkyOA_roky td { border: 1px solid #E8E8E8; border-bottom-color: black; }
tr.rocniPrehledDochazkyOA_roky td.rocniPrehledDochazkyOAKonecMesice { border-right-color: black; }
tr.rocniPrehledDochazkyOA_roky td.rocniPrehledDochazkyOAPrvniSloupec { border-left-color: black; }
tr.rocniPrehledDochazkyOA_roky td.rocniPrehledDochazkyOAPrvniRadek { border-top-color: black; }
tr.rocniPrehledDochazkyOA_roky td.rocniPrehledDochazkyOAPosledniRadek { border-bottom-color: black; }
tr.rocniPrehledDochazkyOA_podnadpisy th.rocniPrehledDochazkyOA { text-align: left; white-space: nowrap; transform: rotate(270deg); height: 80px; }
tr.rocniPrehledDochazkyOA_podnadpisy th.rocniPrehledDochazkyOA > p { margin: 0 -80%; margin-left: -25px; margin-top: 30px; margin-right: auto; display: inline-block; width: 20px; height: 65px; }
tr.rocniPrehledDochazkyOA_podnadpisy th.rocniPrehledDochazkyOA > p:before { content: ''; width: 0; left: -50px; padding-top: 100%; display: inline-block; }
tr.rocniPrehledDochazkyOA_podnadpisy th { border-bottom-color: black; }
th.rocniPrehledDochazkyOAKonecMesice { border-right-color: black; }
th.rocniPrehledDochazkyOAPrvniSloupec { border-left-color: black; }
th.rocniPrehledDochazkyOAPrvniRadek { border-top-color: black; }
th.rocniPrehledDochazkyOAPosledniRadek { border-bottom-color: black; }
/*tr.rocniPrehledDochazkyOA_podnadpisy th.historieNeschopnostiOA > div > span { border-bottom: 1px solid #ccc; padding: 5px 10px; }*/
table.rocniPrehledDochazkyOA tr td.rok { padding: 4px 6px 4px 6px; font-weight: bold; }
table.rocniPrehledDochazkyOA tr td.mesic { padding: 4px; text-align: right; width: 15px; }
th.rocniPrehledDochazkyOACelyRok, td.rocniPrehledDochazkyOACelyRok { color: blue; font-weight: bold; }



tr.analyticke_ucty_sumar td { background-color: antiquewhite; }

table#rbTargetGroup tr td input { margin-top: 3px; }
table#rbTargetGroup tr td label { margin-top: 0px; }

.cgDataRow td span.castkaZLimituSbirky { font-style: italic; color: darkgray; padding: 0; }


.warning { background-color: yellow; color: red; }




table#cbVolneParametry tr td { padding-top: 2px; padding-bottom: 2px; }
table#cbVolneParametry tr td input[type="checkbox"] { display: block; float: left; }
table#cbVolneParametry tr td label { display: block; float: left; margin-top: -1px; }




table.tabPodkladyOdmen { display: block; float: left; clear: both; border-collapse: collapse; }
table.tabPodkladyOdmen tr.povinny_parametr td { background-color: #EA947E; }
table.tabPodkladyOdmen th { vertical-align: middle; text-align: center; padding: 3px 5px; border: 1px solid; border-collapse: collapse; height: 200px; background-color: #f0f0f0; }
table.tabPodkladyOdmen th.manager { text-align: center; vertical-align: bottom; }
table.tabPodkladyOdmen th.manager span { -moz-transform: scale(-1); -o-transform: scale(-1); -webkit-transform: scale(-1); text-orientation: sideways; writing-mode: vertical-rl; width: 25px; display: inline-block; padding-right: 10px; text-align: left; }
table.tabPodkladyOdmen td { vertical-align: middle; text-align: left; padding: 3px 5px; border: 1px solid; border-collapse: collapse; }
table.tabPodkladyOdmen td.text-right { text-align: right; user-select: none; }


table.tabPovinnePodkladyOdmen { display: block; float: left; clear: both; border-collapse: collapse; }
table.tabPovinnePodkladyOdmen tr.povinny_parametr td { background-color: #EA947E; }
table.tabPovinnePodkladyOdmen th { vertical-align: middle; text-align: center; padding: 3px 5px; border: 1px solid; border-collapse: collapse; height: 200px; background-color: #f0f0f0; }
table.tabPovinnePodkladyOdmen th.manager { text-align: center; vertical-align: bottom; }
table.tabPovinnePodkladyOdmen th.manager span { -moz-transform: scale(-1); -o-transform: scale(-1); -webkit-transform: scale(-1); text-orientation: sideways; writing-mode: vertical-rl; width: 25px; display: inline-block; padding-right: 10px; text-align: left; }
table.tabPovinnePodkladyOdmen td { vertical-align: middle; text-align: left; padding: 3px 5px; border: 1px solid; border-collapse: collapse; }
table.tabPovinnePodkladyOdmen td.text-right { text-align: right; user-select: none; }
table.tabPovinnePodkladyOdmen td[enabled="false"] { background-color: lightgrey;}


div#divAktivni input#cbAktivni { margin: 4px 0 0 6px; }

table#tab_dokumenty tr.zastupce td { font-style: italic; color: blueviolet; font-weight: bold; }
table#tab_dokumenty tr.archiv td { font-style: italic; color: darkgrey; font-weight: bold; }


.nezadanZustatekNaUctu { font-style: italic; color: darkcyan; }
.zadanZustatekNaUctu { color: darkblue; }

tr.urgentniChyba td { color: red; font-weight: bold; }


fieldset.dataChyby div.EditItem span.html_text  { display: block; float: left; }
fieldset.dataChyby div.EditItem span.label { margin-right: 8px; }

table#tab_chyby_urgentni tr.cgRowSelected td { color: red; }
table#tab_chyby_ukoncene tr.urgentniChyba td  { color: red !important; }


td.beznyUcetSoucet { padding-right: 40px; }

td.omezeni_z_dochazky div span { color: red; font-weight: bold; }
td.schvalena_castka div span { color: blue; font-weight: bold; }


table.vypis_zmen_v_aktualnich_odmenach { margin: 0 0 10px 25px; }
table.vypis_zmen_v_aktualnich_odmenach tr td.hitorie_odmen_OA { padding-top: 10px; font-size: larger; font-weight: bold; color: darkgreen; }
table.vypis_zmen_v_aktualnich_odmenach tr td.historie_odmen_empty { width: 20px; }
table.vypis_zmen_v_aktualnich_odmenach tr td.historie_odmen_datum { width: 100px; }
table.vypis_zmen_v_aktualnich_odmenach tr td.historie_odmen_autor { width: 150px; }




/*
table#tab_assistant_bonuses { position: relative; width: 1600px; overflow: hidden; border-collapse: collapse; }
table#tab_assistant_bonuses tr.cgHeaderRow { position: relative; display: block; width: 300px; overflow: visible; }
table#tab_assistant_bonuses tr.cgHeaderRow td:nth-child(1) { position: relative; display: block; }
table#tab_assistant_bonuses tbody { position: relative; display: block; width: 1600px; height: 700px; overflow: scroll; }
table#tab_assistant_bonuses tr.cgDataRow td:nth-child(1) { position: relative; display: block; }
*/
table#tab_assistant_bonuses { position: relative; width: 1600px; overflow: hidden; border-collapse: collapse; background-color: white; }
table#tab_assistant_bonuses > thead { position: relative; display: block; overflow: hidden; }
table#tab_assistant_bonuses > thead > tr.cgHeaderRow > td#cgHead_assistant_name { position: relative; display: block; opacity: 100; }
table#tab_assistant_bonuses > thead > tr.cgHeaderRow > td#cgHead__assistant_name { position: relative; display: block; opacity: 100; height: 33px; }
table#tab_assistant_bonuses > tbody { position: relative; display: block; width: 1600px; height: 700px; overflow: scroll; }
table#tab_assistant_bonuses > tbody > tr.cgHeaderRow > td#cgHead_assistant_name { position: relative; display: block; opacity: 100; }
table#tab_assistant_bonuses > tbody > tr.cgHeaderRow > td#cgHead__assistant_name { position: relative; display: block; opacity: 100; height: 48px; }
table#tab_assistant_bonuses > tbody > tr.cgHeaderRow > td#cgHead__assistant_name[user_type="1"] { height: 33px; }
table#tab_assistant_bonuses > tbody > tr.cgDataRow > td[columnname="assistant_name"] { position: relative; display: block; background-color: white; opacity: 100; vertical-align: middle; }
table#tab_assistant_bonuses > tbody > tr.cgDataRow > td[columnname="assistant_name"] > div { opacity: 100; }
table#tab_assistant_bonuses > tbody > tr.cgDataRow > td[columnname="assistant_name"] > div > span { padding: 4px 5px; }

table#tab_assistant_bonuses > tbody > tr.cgRowSelected > td[columnname="assistant_name"] { background-color: #FFFFA4; color: black; }



div#divVypadkyPoslednichDeset { display: block; float: right; margin-top: -3px; }

input[type="submit"]#btnPrintAbsence { position: relative; z-index: 2; }
span#grAbsenceSkoleni { display: block; position: relative; z-index: 1; }


input[type="submit"]#btnTiskRocnihoPrehleduDochazky { margin-top: -10px; }


ul#lvPrilohy { margin-left: -15px; margin-top: 0; }
ul#lvPrilohy li { font-weight: bold; color: blue; cursor: pointer; }

ul#lvPriloha { margin-left: -15px; margin-top: 0; }
ul#lvPriloha li { font-weight: bold; color: blue; cursor: pointer; }


label[for="cbUkoncitEditaciOdmen"] { float: left; }
input[type=checkbox]#cbUkoncitEditaciOdmen { float: left; margin: 4px 0 0 5px; }


td.schvalena_odmena_castka { width: auto; }

.slibeneZvyseniMzdy { background-color: lightsalmon;  }





div#divHodnoceni { position: relative; margin: auto; overflow: hidden; }
div.table-wrap { width: 100%; overflow: auto; }
table.statistikaHodnoceniOA { border-collapse: separate; width: 100%; border-spacing: 0; margin: auto; }
table.statistikaHodnoceniOA thead { background:#f9f9f9; }
table.statistikaHodnoceniOA tbody { }
table.statistikaHodnoceniOA tr { }
table.statistikaHodnoceniOA th.statistikaHodnoceniOA { vertical-align: bottom; border: 1px solid #E8E8E8; width: 60px; height: 210px; }
table.statistikaHodnoceniOA th.statistikaHodnoceniOA span { transform: rotate(180deg); writing-mode: vertical-rl; display: block; height: auto; margin-bottom: 10px; margin-left: auto; margin-right: auto; }
table.statistikaHodnoceniOA th.oa { white-space: nowrap; vertical-align: bottom; border: 1px solid #E8E8E8; width: auto; }
table.statistikaHodnoceniOA th.oa span { transform: none; writing-mode: initial; vertical-align: central; }
table.statistikaHodnoceniOA th.statistikaHodnoceniOAPolozka { white-space: nowrap; transform: rotate(270deg); transform-origin: left center 0; width: 30px; height: auto; }

tr.statistikaHodnoceniOA_oa td { border: 1px solid #E8E8E8; white-space: nowrap; }
table.statistikaHodnoceniOA tr td.polozka { border: 1px solid #E8E8E8; padding: 4px 8px; text-align: center; white-space: nowrap; width: 30px; }
table.statistikaHodnoceniOA tr td.rocni_odmena { vertical-align: top; border: 1px solid #E8E8E8; width: 60px; height: auto; }
table.statistikaHodnoceniOA tr td.rocni_odmena span { transform: rotate(180deg); writing-mode: vertical-lr; display: block; height: auto; margin-bottom: 10px; margin-left: auto; margin-right: auto; }
table.statistikaHodnoceniOA tr td.oa { border: 1px solid #E8E8E8; padding: 4px 6px 4px 6px; font-weight: bold; width: auto; white-space: nowrap; }
.clone { position:absolute; top:0; left:0; pointer-events:none; }
.clone th, .clone td { visibility: hidden }
.clone td, .clone th { border-color: transparent }
.clone tbody th { visibility: visible; color: red; }
.clone .fixed-side { border: 1px solid #000; background: #eee; visibility: visible; }
.clone thead, .clone tfoot { background: transparent; }



table.tabGPSJizdy { border: 1px solid black; border-collapse: collapse; }
table.tabGPSJizdy tr td { border: 1px solid black;  }
table.tabGPSJizdy tr td.gps_jizdy_header { border: 1px solid black; border-right-color: white; color: white; background-color: black; padding: 3px; font-weight: bold; text-align: center; padding: 3px 5px; vertical-align: middle; }
table.tabGPSJizdy tr td.gps_jizdy_empty_header { border: 1px solid black; border-right-color: white; color: black; background-color: black; font-weight: bold; text-align: center; padding: 3px 0; vertical-align: middle; }
table.tabGPSJizdy tr td.gps_jizdy_header:last-child {
	border-right-color: black;
}
table.tabGPSJizdy tr td input[type="checkbox"] { margin-top: 5px;  }





ul.fundraising_prilohy { margin: 0; }
ul.fundraising_prilohy li { list-style-type: none; }
ul.fundraising_prilohy li a { font-weight: bold; color: darkgreen; }



span.vypadek_kosy { color: darkseagreen; font-weight: bold; }



div#divOblasti { margin: 3px 0 0 25px; }
span.oblast_pro_vyber { float: left; clear: both; margin-top: 4px; }
div#divOblasti span.selected label { font-weight: bold; font-style: italic; color: green; }



table.statistikaJizdZaMesic { float: left; clear: both; border-collapse: collapse; margin-top: 10px; }
table.statistikaJizdZaMesic tr.header { background: none; }
table.statistikaJizdZaMesic tr.cgHeaderRow td { background-color: black; color: white; font-weight: bold; padding: 2px 6px; border: 1px solid white; }
table.statistikaJizdZaMesic tr.cgHeaderRow td.headerLeft { padding-left: 10px; }
table.statistikaJizdZaMesic tr.cgHeaderRow td.headerRight { padding-right: 10px; }
table tr.cgDataRow td { padding: 2px 6px; }
table tr.cgDataRow td.text-right { text-align: right; }




input[type="text"]#eAssistantPhoneVytvorit.zvyrazneni, input[type="text"]#eKontaktVytvorit.zvyrazneni { border-color: red; color: red; font-weight: bold; }

div.topPanel div#pControlPanel span.labZobrazitObrazky { float: left; clear: both; margin: 2px 4px 0 5px; }
div.topPanel div#pControlPanel input[type="checkbox"] { float: left; margin-top: 5px; }



span.prehledMesicnichZmenProklik { font-weight: bold; color: darkblue; cursor: pointer; }


table#cbVolniUzivatele input[type=checkbox] { margin: 0px; height: auto; float: left; }
table#cbVolniUzivatele input[type=checkbox] + label { top: -4px; float: left; }


span.error_text { color: red; font-weight: bold; }
span.info_text { color: green; font-weight: bold; }


td.kontakt_s_napovedou { background-image: url(/img/znacka-bunky.png); }

a.addUserPrihlasit { color: darkred; padding-bottom: 8px; }

table#rbSluzebniVuzOdjezd input[type="radio"] + label { margin: 5px 8px 0 3px; display: block; float: left; }


span.nenahlaseno_klientem { background-color: #f4f5b9; }


a.delka_sluzby { background-color: #f7ecb8; color: green; font-weight: bold; text-decoration: none; padding: 1px 2px; margin-right: 4px; 
				 margin-top: 21px; float: left; cursor: pointer; }


span.rocniOdmenaNeproplatit { color:brown; font-weight: bold; font-style: italic; background-color: lemonchiffon; }





table.formalni_hodnoceni_nastaveni tr td { vertical-align: middle; padding: 0 4px; }
table.formalni_hodnoceni tr td { padding: 0 10px; white-space: nowrap; font-size: 12px; vertical-align: middle; }
table.formalni_hodnoceni tr td.formalni_hodnoceni_podminka { padding: 0 10px; white-space: nowrap; }
table.formalni_hodnoceni tr td.formalni_hodnoceni_podminka span.podminka { width: 50px; display: block; float: left; text-align: center; background-color: lightgrey; font-size: 12px; }
table.formalni_hodnoceni tr td.formalni_hodnoceni_podminka span.jednotky { display: block; border: none; float: left; padding: 0 4px; font-size: 12px; }
table.formalni_hodnoceni tr td.formalni_hodnoceni_skutecnost { padding: 0 5px; white-space: nowrap; }
table.formalni_hodnoceni tr td.formalni_hodnoceni_skutecnost span { width: 50px; display: block; float: left; text-align: center; background-color: lightgrey; font-size: 12px; margin: 1px 0; }
table.formalni_hodnoceni tr td.navrhNaKategoriiB { padding: 0 5px; white-space: nowrap; }
table.formalni_hodnoceni tr td.navrhNaKategoriiB span { width: auto; text-align: center; background-color: transparent; font-size: 12px; margin: 1px 0; }
table.formalni_hodnoceni tr td.formalni_hodnoceni_skutecnost span.nesplneno { background-color: orangered; }
table.formalni_hodnoceni tr td.formalni_hodnoceni_body { padding: 0 5px; white-space: nowrap; }
table.formalni_hodnoceni tr td.formalni_hodnoceni_body span { width: 50px; display: block; float: left; text-align: center; background-color: lightgrey; font-size: 12px; }
table.formalni_hodnoceni tr td.formalni_hodnoceni_body span.nesplneno { background-color: orangered; }
table.formalni_hodnoceni tr.celkem td { border-top: 1px dashed darkred; padding-top: 2px; }
table.formalni_hodnoceni tr td span.formalniHodnoceniVyjimka input[type="checkbox"] { margin-left: 25px; }





table.fa_vypis { float: left; clear: both; }
table.fa_vypis tr td { padding: 0 10px; }
table.fa_vypis tr td.vpravo { padding: 0 10px; text-align: right; }
table.fa_vypis tr td.uprostred { padding: 0 10px; text-align: center; }
table.fa_vypis tr.dokonceny_kurz td { background-color: lemonchiffon; }



table#tabPoznamkyKeSluzbe { float: left; clear: both; margin: 2px 0 10px 20px; border-collapse: collapse; border-collapse: separate; }
table#tabPoznamkyKeSluzbe tr.hlavicka td { background-color: darkred; color: white; font-weight: bold; padding: 2px 4px; text-align: center; }
table#tabPoznamkyKeSluzbe tr.hlavicka td.prvni_sloupec { border-right: 1px solid white; }
table#tabPoznamkyKeSluzbe tr.data td { padding: 2px 4px; border-left: 1px solid lightgrey; border-top: 1px solid lightgrey;  }
table#tabPoznamkyKeSluzbe tr.data:last-child td { border-bottom: 1px solid lightgrey; }
table#tabPoznamkyKeSluzbe tr.data td:last-child { border-right: 1px solid lightgrey;  }
/*table#tabPoznamkyKeSluzbe tr.data td.prvni_sloupec { border-right: 1px solid white; }*/



table.zmeny_ze_zvedaku { float: left; clear: both; margin: 2px 0 10px 20px; border-collapse: collapse; border-collapse: separate; }
table.zmeny_ze_zvedaku tr.hlavicka td { background-color: darkred; color: white; font-weight: bold; padding: 2px 4px; text-align: center; }
table.zmeny_ze_zvedaku tr.hlavicka td.prvni_sloupec { border-right: 1px solid white; }
table.zmeny_ze_zvedaku tr.data td { padding: 2px 4px; border-left: 1px solid lightgrey; border-top: 1px solid lightgrey;  }
table.zmeny_ze_zvedaku tr.data:last-child td { border-bottom: 1px solid lightgrey; }
table.zmeny_ze_zvedaku tr.data td:last-child { border-right: 1px solid lightgrey;  }





div.trasaNadpis { float: left; clear: both; margin: 8px 0 0 20px; }
span.trasaNadpis { float: left; color: darkgreen; font-weight: bold; }
span.trasaDetailPopisek { float: left; margin-left: 10px; font-weight: bold; }
span.trasaDetailData { float: left; margin-left: 4px; }
div.divUseky { float:left; clear: both; margin: 2px 0 0 40px; }
span.divUsekNadpis { float:left; clear: both; color: blue; font-weight: bold; margin-right: 10px; }
div.trasaNadpis + div.divUseky { margin-top: 2px; }
div.divUseky span[dopravni_prostredek="WALKING"] { padding-right: 16px; background: #F9F9F9 url("/img/walking.png") no-repeat center right; }
div.divUseky span[dopravni_prostredek="TRAM"] { padding-right: 16px; background: #F9F9F9 url("/img/tram.png") no-repeat center right; }
div.divUseky span[dopravni_prostredek="SUBWAY"] { padding-right: 16px; background: #F9F9F9 url("/img/subway.png") no-repeat center right; }
div.divUseky span[dopravni_prostredek="BUS"] { padding-right: 16px; background: #F9F9F9 url("/img/bus.png") no-repeat center right; }
div.divUseky span[dopravni_prostredek="TRAIN"], div.divUseky span[dopravni_prostredek="RAIL"], div.divUseky span[dopravni_prostredek="HEAVY_RAIL"] { padding-right: 16px; background: #F9F9F9 url("/img/train.png") no-repeat center right; }
span.usekPopisek { float: left; margin-left: 10px; font-weight: bold; }
span.usekDalsiRadek { clear: both; margin-left: 30px; }
span.usekData { float: left; margin-left: 4px; }





table#tabMainContent tr.cgDataRow td.cgDataCellAlternate { background-color: #EFEAE7; }
table#tabMainContent tr.cgDataRow td.cgDataCellNormal { background-color: white; }
table#tabMainContent tr.strediskoSuma td, table#tabMainContent tr.strediskoSuma td.cgDataCellAlternate, table#tabMainContent tr.strediskoSuma td.cgDataCellNormal { background-color: #d6d8a6; font-weight: bold; font-style: italic; }

table.mainContent_test, table.mainContent_develop { background-color: white; }





div.ZmenyPlanuUdalost {
	margin: 8px 0 0 5px;
	float: left;
	clear: both;
	color: darkgreen;
}
div.ZmenyPlanuPrvotniSluzba { margin: 1px 0 0 9px; float: left; }





div.ZmenyPlanuUdalost { margin: 8px 0 0 5px; float: left; clear: both; color: darkgreen; }
div.ZmenyPlanuPrvotniSluzba { margin: 1px 0 0 9px; float: left; }







table.napovedNaplanovaneHodinyOA { margin: 10px 0 5px 10px; }
table.napovedNaplanovaneHodinyOA th { padding: 2px 5px; color: darkred; }
table.napovedNaplanovaneHodinyOA td { padding: 2px 5px; }

.headerTopRow { border-bottom: 1px solid #bfbfbf; }
.headerBottomRow { border-top: 1px solid #bfbfbf; }
.cgDataRow td.dataBottomRow { border-bottom: 1px solid #bfbfbf; }
.cgDataRow td.dataRightCol { border-right: 1px solid #bfbfbf; }
.cgDataRow td.sumarniRadek { background-color: gainsboro; font-weight: bold; }
.cgDataRow td.sumarniRadekZvyrazneni { background-color: #F5F5F5; font-weight: bold; }
.cgDataRow td.zvyrazneni { background-color: lightyellow; }
.cgDataRow td.prekrocenyPosledniMesic { color: red; }
.cgDataRow td[columnname="koeficient"] { background-image: url('/img/edit.png'); background-repeat: no-repeat; background-position: left center; background-position-x: 5px; } 
table#tabCovid tr.cgDataRow td { white-space: nowrap; }


div#divPerioda label#lPerioda { float: left; margin: 5px 8px 0 0; }
div#divPerioda table tr td input { float: left; margin: 2px 2px 0 0; }
div#divPerioda table tr td label { float: left; margin: 0 8px 0 0; }

label[for=cbZtlumitZvukZpravy] { float: left; margin: 0px 4px 0 0; }
input#cbZtlumitZvukZpravy { float: left; margin: 3px 0 0 0; }


div.napovedaNeotevrenyPlan { float: left; clear: both; }
div.napovedaNeotevrenyPlan span { float: left; margin: 8px 8px 0 0; }


.backLinkDochazkaKL { color: black; font-weight: bold; margin: 0 0 0 20px; }
.selectedButtonDochazkaKL { color: brown; }

.editovano_ridicem { border-color: red; }
td div span.editovano_ridicem { color: red; }



div#divDataZmeny fieldset#fsDataZmeny div#divDruhUdalosti select[empty="0"] { background: white url(/ig_res/IG/images/igte_Sprite.png) no-repeat 0 -46px; }
div#divDataZmeny fieldset#fsDataZmeny div#divDruhUdalosti select[empty="1"] { background: white url(/ig_res/IG/images/igte_Sprite_empty.png) no-repeat 0 -46px; }



/* Tabulka s ždostmi o volno v asistentském přístupu */
table#tab_zadosti_o_volno_oa tr.schvaleno td div { color: green; font-weight: bold; }
table#tab_zadosti_o_volno_oa tr.schvaleno td[columnname="stav_zadosti_text"] div { color: white; background-color: green; font-weight: bold; }
table#tab_zadosti_o_volno_oa tr.zamitnuto td div { color: red; font-weight: bold; }
table#tab_zadosti_o_volno_oa tr.zamitnuto td[columnname="stav_zadosti_text"] div { color: white; background-color: red; font-weight: bold; }

table#tab_volny_vikend_zadosti_oa tr.schvaleno td div { color: green; font-weight: bold; }
table#tab_volny_vikend_zadosti_oa tr.schvaleno td[columnname="stav_zadosti_text"] div { color: white; background-color: green; font-weight: bold; }
table#tab_volny_vikend_zadosti_oa tr.zamitnuto td div { color: red; font-weight: bold; }
table#tab_volny_vikend_zadosti_oa tr.zamitnuto td[columnname="stav_zadosti_text"] div { color: white; background-color: red; font-weight: bold; }


table#tab_timeoff_zadosti_oa tr.schvaleno td div { color: green; font-weight: bold; }
table#tab_timeoff_zadosti_oa tr.schvaleno td[columnname="stav_zadosti_text"] div { color: white; background-color: green; font-weight: bold; }
table#tab_timeoff_zadosti_oa tr.zamitnuto td div { color: red; font-weight: bold; }
table#tab_timeoff_zadosti_oa tr.zamitnuto td[columnname="stav_zadosti_text"] div { color: white; background-color: red; font-weight: bold; }

table#tab_holiday_zadosti_oa tr.schvaleno td div { color: green; font-weight: bold; }
table#tab_holiday_zadosti_oa tr.schvaleno td[columnname="stav_zadosti_text"] div { color: white; background-color: green; font-weight: bold; }
table#tab_holiday_zadosti_oa tr.zamitnuto td div { color: red; font-weight: bold; }
table#tab_holiday_zadosti_oa tr.zamitnuto td[columnname="stav_zadosti_text"] div { color: white; background-color: red; font-weight: bold; }

table#tab_neschopenka_zadosti_asistenta tr.schvaleno td div { color: green; font-weight: bold; }
table#tab_neschopenka_zadosti_asistenta tr.schvaleno td[columnname="stav_zadosti_text"] div { color: white; background-color: green; font-weight: bold; }
table#tab_neschopenka_zadosti_asistenta tr.zamitnuto td div { color: red; font-weight: bold; }
table#tab_neschopenka_zadosti_asistenta tr.zamitnuto td[columnname="stav_zadosti_text"] div { color: white; background-color: red; font-weight: bold; }

.pristupOANovaZadostPristiMesic { color: green; font-weight: bold; }
.pristupOANovaZadostTentoMesic { color: darkred; font-weight: bold; padding-left: 20px; }



/* Tabulka s žádostmi o volno v přístupu normálního uživatele */
table#tab_zadosti_o_volno_oa_polozky tr.schvaleno td div { color: green; font-weight: bold; }
table#tab_zadosti_o_volno_oa_polozky tr.schvaleno td[columnname="stav_zadosti_text"] div span { color: white; background-color: green; font-weight: bold; }
table#tab_zadosti_o_volno_oa_polozky tr.zamitnuto td div { color: red; font-weight: bold; }
table#tab_zadosti_o_volno_oa_polozky tr.zamitnuto td[columnname="stav_zadosti_text"] div span { color: white; background-color: red; font-weight: bold; }

div.zadostOVolnoMimoHPP { padding: 6px 0 3px 0px; color: blue; font-style: italic; }




/* Tabulka s žádostmi o povolení editace plánu */
table#tab_zadost_povoleni_editace_planu tr.schvaleno td div { color: green; font-weight: bold; }
table#tab_zadost_povoleni_editace_planu tr.schvaleno td[columnname="stav_zadosti_text"] div span { color: white; background-color: green; font-weight: bold; }
table#tab_zadost_povoleni_editace_planu tr.zamitnuto td div { color: red; font-weight: bold; }
table#tab_zadost_povoleni_editace_planu tr.zamitnuto td[columnname="stav_zadosti_text"] div span { color: white; background-color: red; font-weight: bold; }




div.progres_sluzby_0 { display: block; width: 80px; height: 80px; border: 0px solid grey; background-color: white; background-image: url('/img/progres_0.png'); background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer; }
div.progres_sluzby_1 { display: block; width: 80px; height: 80px; border: 0px solid grey; background-color: white; background-image: url('/img/progres_1.png'); background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer;  }
div.progres_sluzby_2 { display: block; width: 80px; height: 80px; border: 0px solid grey; background-color: white; background-image: url('/img/progres_2.png'); background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer;  }

div.EditItem table.IGEdit { margin-left: 4px; }
div.EditItem table.IGEdit input[type="checkbox"] { margin-top: 0; }
div.EditItem table.IGEdit label { margin-top: 0; left: 2px; }
div.EditItem label.vystupZNavstevySTCiselnik { font-size: 1.1em; margin-bottom: 6px; font-weight: bold; }

table#tab_vystupZNavstevyST tr.cgDataRow td div.cGridCellVnitrniDiv { max-height: 22px; overflow: hidden; }


span#grNaplneniCile table tr td[columnname="uvazky_naplnenost"] { background-color: floralwhite; font-weight: bold; }
span#grNaplneniCile table tr td[columnname="hodiny_naplnenost"] { background-color: floralwhite; font-weight: bold; }
span#grNaplneniCile table tr.cgRowSelected td { background-color: floralwhite; color: forestgreen; font-weight: bold; border-top-color: red; border-top-width: 1px; border-top-style: solid; border-bottom-color: red; border-bottom-width: 1px; border-bottom-style: solid; }
span#grNaplneniCile table tr.cgDataRowAlternate td { background-color: white; }
span#grNaplneniCile table tr.cgDataRowAlternate td[columnname="uvazky_naplnenost"] { background-color: floralwhite; font-weight: bold; }
span#grNaplneniCile table tr.cgDataRowAlternate td[columnname="hodiny_naplnenost"] { background-color: floralwhite; font-weight: bold; }
span#grNaplneniCile table tr.cgRowSelected td[columnname="hodiny_naplnenost"] { background-color: floralwhite; color: forestgreen; font-weight: bold; border-top-color: red; border-top-width: 1px; border-top-style: solid; border-bottom-color: red; border-bottom-width: 1px; border-bottom-style: solid; }




table#tabPlanSluzeb tr { border-bottom: none; }
table#tabPlanSluzeb { border-color: black; }
table#tabPlanSluzeb tr#tabHeader { border-color: black; }
table#tabPlanSluzeb tr#tabHeader th { background-color: grey; color: white; border-color: black; text-align: center; font-weight: bold; padding: 3px;  }
table#tabPlanSluzeb tr#tabHeader th { background-color: #eee; color: black; }
td.tabPlanSluzeb { padding: 3px; }
td.tabPlanSluzebHour { padding: 0; }
div.tabPlanSluzebMezera { background-color: transparent; float: left; }
div.tabPlanSluzebSluzba { background-color: green; float: left; margin-top: 2px; margin-bottom: 2px; cursor: pointer; }
div.tabPlanSluzebUdalost { background-color: lightgray; float: left; margin-top: 2px; margin-bottom: 2px; cursor: pointer; }
div.tabPlanSluzebPN { background-color: lightsalmon; float: left; margin-top: 2px; margin-bottom: 2px; cursor: pointer; }
table#tabPlanSluzeb td a { color: green; font-weight: bold; }
table#tabPlanSluzeb td.asistentSeZaskolenim a { color: red; }
td.tabPlanSluzebHour div.sluzbaSeZaskolenim { background-color: red; }
table#tabPlanSluzeb tr.suma td { font-weight: bold; }



table#cbPrijemci { margin-top: 0; }
table#cbPrijemci tr td { padding-left: 20px; }
table#cbPrijemci tr td:first-child { padding-left: 0; }

table#tab_zpravy_pro_oa_prijate tr.neprecteno td span { color: red; font-weight: bold; }
table#tab_zpravy_pro_oa_prijate tr.archivovano td span { color: darkolivegreen; font-style: italic; }



a.prepinacZobrazeniVKarteOA { color: green; font-weight: bold; }



div.EditItem label.vystupniPohovor { font-size: 1.1em; margin-bottom: 6px; font-weight: bold; }
#rbPuvodceUkonceniPP input[type="radio"] { margin: 2px 0 0 0; }
#rbDruhDuvoduOA input[type="radio"] { margin: 9px 3px 0 0; }








/* Position the bubble centred-above its parent. */
.popup-bubble { position: absolute; top: 0; left: 0; transform: translate(-50%, -100%); background-color: white; padding: 5px; border-radius: 5px; font-family: sans-serif; overflow-y: auto; max-height: 90px; box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5); }
/* The parent of the bubble. A zero-height div at the top of the tip. */
.popup-bubble-anchor { position: absolute; width: 100%; bottom: 8px; left: 0; }
/* This element draws the tip. */
.popup-bubble-anchor::after { content: ""; position: absolute; top: 0; left: 0; transform: translate(-50%, 0); width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid white; }
/* JavaScript will position this div at the bottom of the popup tip. */
.popup-container { cursor: auto; height: 0; position: absolute; width: 200px; }


#rbZdrojDat label { margin-top: 5px; }




table.hromadny_test_vybrani_oa tr td { padding-left: 20px; }
table.hromadny_test_vybrani_oa tr td:first-child { padding-left: 0; }



.disabledrag { -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; user-drag: none; }



table#tab_timeoff_client tr.zruseno td { color: darkgrey; font-style: italic; }
table#tab_timeoff_client_s_odstavkou tr.zruseno td { color: darkgrey; font-style: italic; }
table#tab_timeoff_client_bez_odstavky tr.zruseno td { color: darkgrey; font-style: italic; }



div.EditItem table#cbVybraniAsistenti tr td input[type=checkbox] {
	margin: 6px 2px 0 20px;
}

div.EditItem table#cbVybraniManageri tr td input[type=checkbox] { margin: 6px 2px 0 20px; }



table#cbAllowed tr td[catype="center"][selected="1"] { background-color: #760B5A; }
table#cbAllowed tr td[catype="center"][selected="1"] input[type=checkbox][checked=checked] + input[type=image] + label { color: white; font-style: normal; margin-top: 2px; }
table#cbAllowed tr td[catype="oblast"][selected="1"] { background-color: #EA947E; }
table#cbAllowed tr td[catype="oblast"][selected="1"] input[type=checkbox][checked=checked] + input[type=image] + label { color: white; font-style: normal; margin-top: 2px; }
table#cbAllowed tr td[catype="area"][selected="1"] { background-color: #DFB5D3; }
table#cbAllowed tr td[catype="area"][selected="1"] input[type=checkbox][checked=checked] + label { font-style: normal; color: black; padding-right: 20px; }
table#cbAllowed tr td[catype="area"][selected="1"] input[type=checkbox] + label { font-style: normal; color: black; font-weight: bold; padding-right: 20px; }



table#tab_dotace_terminy_vyuctovani tr td div span, table#tab_dotace_terminy_zadosti tr td div span { color: black; font-weight: normal; }
table#tab_dotace_terminy_vyuctovani tr.dotace_terminy_pozde td div span, table#tab_dotace_terminy_zadosti tr.dotace_terminy_pozde td div span { font-style: italic; color: #EA947E; font-weight: bold; }




table#tabMainContent tr td table tr td.hodnotyZkratka { font-weight: bold; padding-top: 4px; }
table#tabMainContent tr td table tr td.hodnotyPopis { padding-left: 15px; }
table#tabMainContent tr td table tr td.hodnotyHodnoty { padding-left: 15px; }
table#tabMainContent tr td table tr td.hodnotyHodnoty input { text-align: right; font-size: 12px; width: 60px; font-weight: bold; }
table#tabMainContent tr td table tr td.hodnotyHodnoty input.center { text-align: center; }



table.zbytek_dovolene_oa tr td.label { padding: 2px 4px; font-weight: normal; }
table.zbytek_dovolene_oa tr td.data { padding: 2px 4px; text-align: right; }




table.archiv_hodnot_oh { border: thick; border-collapse: collapse; margin: 15px 0 0 20px; }
table.archiv_hodnot_oh tr.hodnoty_oh_header td { border: 1px solid black; border-collapse: collapse; padding: 3px 15px; font-weight: bold; color: white; background-color: darkblue; text-align: center; }
table.archiv_hodnot_oh tr.hodnoty_oh_data td { border: 1px solid black; border-collapse: collapse; padding: 3px 15px; text-align: center; }
table.archiv_hodnot_oh tr.hodnoty_oh_data td.text-left { text-align: left; }
table.archiv_hodnot_oh tr.hodnoty_oh_data td.jednotka { text-align: left; padding-left: 5px; }
table.archiv_hodnot_oh tr.hodnoty_oh_data td.text-right { text-align: right; }
table.archiv_hodnot_oh tr.hodnoty_oh_data td.hodnota { text-align: right; padding-right: 5px; }
table.archiv_hodnot_oh tr.hodnoty_oh_data td a.backLink { margin: 0; }




table#tabNaplneniCile { border-width: 1px; border-collapse: collapse; }
table#tabNaplneniCile tr td { padding: 3px 5px; }
table#tabNaplneniCile tr.naplnenostLokalitHlavicka td { background-color: black; color: white; font-weight: bold; text-align: center; vertical-align: middle; border: 1px solid white; }
table#tabNaplneniCile tr.naplnenostLokalitHlavicka td.naplnenostLokalitHlavickaPravySloupec { border-right-color: black; }
table#tabNaplneniCile tr.naplnenostLokalitHlavicka td.naplnenostLokalitHlavickaLevySloupec { border-left-color: black; }
table#tabNaplneniCile tr.naplnenostLokalitData td { border: 1px solid black; }
table#tabNaplneniCile tr.naplnenostLokalitData td.posledniRadek { border-bottom: 2px solid black; }
table#tabNaplneniCile tr td.naplnenost { background-color: cornsilk; font-weight: bold; }



table#tabNavrhNaboru tr td { padding: 6px 2px; }
table#tabStavNaboru tr td { padding: 6px 2px; }


div.informovatOMaSP label { float: left; }
div.informovatOMaSP input[type=checkbox] { padding: 0px; height: 13px; float: left; margin: 5px 0 0 4px; }

.centrum_zprav_neprectene { position: absolute; margin-left: -23px; margin-top: 3px; color: red; font-size: 10pt; font-weight: 900; cursor: pointer; font-family: Arial; text-decoration: none; }




table#tab_timeoff tr.zruseno td, table#tab_volne_vikendy_oa tr.zruseno td { font-style: italic; color: darkgrey; }



table#tab_plan_dovolene_oa_rocni tr td.podLimitem { background-color: orangered; color: yellow; font-weight: bold; }


div.oblastiPrezencniListiny table#cbOblasti { width: auto; }
div.oblastiPrezencniListiny table#cbOblasti tr td { width: 100px; }

table.ucastniciPrezentace tr td { width: 260px; }


fieldset#fsVypsaneTerminy input[type="checkbox"]  { display: block; float: left; }
fieldset#fsVypsaneTerminy label  { display: block; float: right; margin: 2px 5px 0 0; }

div#divSendProgramSchuzkyOstatniOP table tr td { width: 190px; }
div#divSendProgramSchuzkyOstatniOA table tr td { width: 190px; }


#btnPotvrditObjednavkuSluzeb[disabled="disabled"] { color: darkgrey; }
span.objednavkaSluzebPotvrzena { font-weight: bold; font-size: 12pt; color: green; font-style: italic; cursor: default; }
span.objednavkaSluzebNepotvrzena { font-weight: bold; font-size: 12pt; color: green; text-decoration: underline; cursor: pointer; }
span.objednavkaSluzebNepotvrzena:hover { color: mediumseagreen; }

label#cbUpozornit { float: left; }
input#cbUpozornit { float: right; margin: 3px 0 0 6px; }



table.fp_schvalovatele { margin: 20px 0 0 15px; }
table.fp_schvalovatele tr td { font-weight: bold; }


div.services_panel div.automaticka_objednavka { border: none; background-color: #008F39; }
div.services_panel div.nova_objednavka { border: none; background-color: #CC5F00; }
div.services_panel div.editovana_objednavka { border: none; background-color: #CC5F00; }
div.services_panel div.zrusena_objednavka { border: none; background-color: darkgrey; }

div.hemak_service_plan_calendar div.services_panel div.automaticka_objednavka { border: 2px solid #008F39; background-color: #008F39; }
div.hemak_service_plan_calendar div.services_panel div.nova_objednavka { border: 2px solid #CC5F00; background-color: #CC5F00; margin-top: 6px; }
div.hemak_service_plan_calendar div.services_panel div.editovana_objednavka { border: 2px solid #CC5F00; background-color: #CC5F00; }
div.hemak_service_plan_calendar div.services_panel div.zrusena_objednavka { border: 2px solid darkgrey; background-color: darkgrey; }
div.hemak_service_plan_calendar div.services_panel div.bez_poptabaneho_casu { margin-top: 6px; }


table#cbKategorieDulezitostiPeceProSMS tr td { padding: 1px 8px 1px 1px; }
table#cbKategorieDulezitostiPeceProSMS tr td input[type="checkbox"] {  }
table#cbKategorieDulezitostiPeceProSMS tr td label { width: 14px; text-align: center; }



table#tab_dokumentyKL tr.cgDataRow { cursor: pointer; }
table#tab_dokumentyKL tr.cgDataRow:hover { background-color: #FFFFA4; }
table#tab_dokumentyKL tr.cgDataRow td { cursor: pointer; }
table#tab_dokumentyKL tr.cgDataRowAlternate:hover td { background-color: #FFFFA4 !important; }



table#tabPrehledFaktur tr.NormalRow { border-right: 1px solid #8E8E8E; border-left: 2px solid #8E8E8E; border-bottom: 1px solid #8E8E8E; border-top: 1px solid #8E8E8E; cursor: pointer; }
table#tabPrehledFaktur tr.NormalRow:hover { background-color: #FFFFA4; }
table#tabPrehledFaktur tr.NormalRow td { text-align: left; vertical-align: middle; font-size: 1em; color: Black; border-bottom: 1px solid #E8E8E8; }
table#tabPrehledFaktur tr.NormalRow td.text-right { text-align: right; }
table#tabPrehledFaktur tr.AlternateRow { border-right: 1px solid #8E8E8E; border-left: 2px solid #8E8E8E; border-bottom: 1px solid #8E8E8E; border-top: 1px solid #8E8E8E; cursor: pointer; background-color: #EFEAE7; }
table#tabPrehledFaktur tr.AlternateRow:hover { background-color: #FFFFA4; }
table#tabPrehledFaktur tr.AlternateRow td { text-align: left; vertical-align: middle; font-size: 1em; color: Black; border-bottom: 1px solid #E8E8E8; }
table#tabPrehledFaktur tr.AlternateRow td.text-right { text-align: right; }



table#tabPrehledObezniku tr.NormalRow { border-right: 1px solid #8E8E8E; border-left: 2px solid #8E8E8E; border-bottom: 1px solid #8E8E8E; border-top: 1px solid #8E8E8E; cursor: pointer; }
table#tabPrehledObezniku tr.NormalRow:hover { background-color: #FFFFA4; }
table#tabPrehledObezniku tr.NormalRow td { text-align: left; vertical-align: middle; font-size: 1em; color: Black; border-bottom: 1px solid #E8E8E8; }
table#tabPrehledObezniku tr.NormalRow td.text-right { text-align: right; }
table#tabPrehledObezniku tr.AlternateRow { border-right: 1px solid #8E8E8E; border-left: 2px solid #8E8E8E; border-bottom: 1px solid #8E8E8E; border-top: 1px solid #8E8E8E; cursor: pointer; background-color: #EFEAE7; }
table#tabPrehledObezniku tr.AlternateRow:hover { background-color: #FFFFA4; }
table#tabPrehledObezniku tr.AlternateRow td { text-align: left; vertical-align: middle; font-size: 1em; color: Black; border-bottom: 1px solid #E8E8E8; }
table#tabPrehledObezniku tr.AlternateRow td.text-right { text-align: right; }



table#tabPrehled tr.NormalRow { border-right: 1px solid #8E8E8E; border-left: 2px solid #8E8E8E; border-bottom: 1px solid #8E8E8E; border-top: 1px solid #8E8E8E; cursor: pointer; }
table#tabPrehled tr.NormalRow:hover { background-color: #FFFFA4; }
table#tabPrehled tr.NormalRow td { text-align: left; vertical-align: middle; font-size: 1em; color: Black; border-bottom: 1px solid #E8E8E8; }
table#tabPrehled tr.NormalRow td.text-right { text-align: right; }
table#tabPrehled tr.AlternateRow { border-right: 1px solid #8E8E8E; border-left: 2px solid #8E8E8E; border-bottom: 1px solid #8E8E8E; border-top: 1px solid #8E8E8E; cursor: pointer; background-color: #EFEAE7; }
table#tabPrehled tr.AlternateRow:hover { background-color: #FFFFA4; }
table#tabPrehled tr.AlternateRow td { text-align: left; vertical-align: middle; font-size: 1em; color: Black; border-bottom: 1px solid #E8E8E8; }
table#tabPrehled tr.AlternateRow td.text-right { text-align: right; }




table.CheckBoxList { margin-left: 6px; }
table.CheckBoxList tr td input[type="radio"] { margin: 2px 5px 0 0; }



table.cbList { margin-left: 15px; }
table.cbList tr td { padding-top: 2px; padding-bottom: 2px; }
table.cbList tr td input[type="checkbox"] { display: block; float: left; }
table.cbList tr td label { display: block; float: left; margin-top: 3px; }


img.feedbackZvedak { padding: 3px; border: 3px solid transparent; margin: -3px; border-radius: 110px; width: 110px; height: 110px; filter: grayscale(0.8); }
img.feedbackZvedak[enabled="true"]:hover, img[selected="true"].feedbackZvedak { border: 3px solid blue; margin: -3px; border-radius: 110px; width: 110px; height: 110px; cursor: pointer; filter: grayscale(0); }
span[selected="true"].feedbackZvedak { background-color: #FFFFED; color: red; font-weight: bold; }
div.feedbackZvedak { margin-right: 3px; }
img.feedbackKartaOA { width: 18px; height: 18px; }
    
    
    
    
#divZuzenyPohled label { float: left; }
#divZuzenyPohled span.IGEdit { float: left; margin: 4px; }

#divZhustenyPopisSituace label { float: left; }
#divZhustenyPopisSituace span.IGEdit { float: left; margin: 4px; }



table#tab_cerpani_dovolene_oa tr td span.necerpana_dovolena { background-color: #ffccc6; }
table#tab_cerpani_dovolene_oa tr td span.preplanovana_dovolena { background-color: red; color: white; font-weight: bold; }
table#tab_cerpani_dovolene_oa tr td span.precerpana_dovolena { background-color: #f31111; color: white; font-weight: bold; }
table#tab_cerpani_dovolene_oa tr td span.nenaplanovana_dovolena_bez_PN { background-color: #ff9900; color: white; font-weight: bold; }
table#tab_cerpani_dovolene_oa tr.nenaplanovana_dovolena_bez_PN { background-color: #ff9900; color: white; font-weight: bold; }
table#tab_cerpani_dovolene_oa tr.nenaplanovana_dovolena_bez_PN td span.necerpana_dovolena { background-color: #ff9900; color: white; font-weight: bold; }

table#tab_plan_dovolene_oa_rocni tr td.necerpana_dovolena span { background-color: #ffccc6; }
table#tab_plan_dovolene_oa_rocni tr td.preplanovana_dovolena span { background-color: red; color: white; font-weight: bold; }
table#tab_plan_dovolene_oa_rocni tr td.dovolena_v_poradku span { background-color: white; color: black; font-weight: normal; }
table#tab_plan_dovolene_oa_rocni tr td.precerpana_dovolena span { background-color: #f31111; color: white; font-weight: bold; }
table#tab_plan_dovolene_oa_rocni tr td.nenaplanovana_dovolena_bez_PN span { background-color: #ff9900; color: white; font-weight: bold; }
table#tab_plan_dovolene_oa_rocni tr td.pred_nastupem_bez_dovolene { }
table#tab_plan_dovolene_oa_rocni tr.nenaplanovana_dovolena_bez_PN { background-color: #ff9900; color: white; font-weight: bold; }
table#tab_plan_dovolene_oa_rocni tr.nenaplanovana_dovolena_bez_PN td.necerpana_dovolena span { background-color: #ff9900; color: white; font-weight: bold; }


h2.staveniste { padding: 8px 0 0 50px; background-image: url(/img/staveniste.png); background-repeat: no-repeat; color: red; }





.doporucujeme_linka { margin: 10px 0 10px 0; display: block; float: left; clear: both; width: 100%; }
.doporucujeme_nadpis {  margin: 8px 0 3px 0; display: block; float: left; clear: both; }
.doporucujeme_obrazek { margin: 3px 0 3px 0;  display: block; float: left; clear: both; }
.doporucujeme_odkaz { margin: 2px 0 5px 0; display: block; float: left; clear: both; }
.doporucujeme_text { margin: 0; display: block; float: left; clear: both; }






table.tabTokInformaci { margin: 15px 0 10px 10px; }
table.tabTokInformaci tr td { padding: 3px 5px; border: solid 1px lightgray; border-top: none; border-left: none; }
table.tabTokInformaci tr td.leva_hrana { border-left: 1px solid black; }
table.tabTokInformaci tr td.prava_hrana { border-right: 1px solid black; }
table.tabTokInformaci tr td.dolni_hrana { border-bottom: 1px solid black; }
table.tabTokInformaci tr td.druh_zaznamu { font-weight: bold; text-align: center; vertical-align: middle; }
table.tabTokInformaci tr.hlavicka td { font-weight: bold; text-align: center; background-color: black; color: white; border-color: black; }
table.tabTokInformaci tr.hlavicka td.prava_hrana { border-right: 1px solid white; }



fieldset#fsPlanSluzeb div span.sluzby_mimo_pc_soucet { font-weight: bold; color: green; }



table#tabCiloveAGrantoveHodiny { margin: 15px 0 10px 10px; }
table#tabCiloveAGrantoveHodiny tr td { padding: 3px 5px; border: solid 1px lightgray; border-top: none; border-left: none; }
table#tabCiloveAGrantoveHodiny tr td.leva_hrana { border-left: 1px solid black; }
table#tabCiloveAGrantoveHodiny tr td.prava_hrana { border-right: 1px solid black; }
table#tabCiloveAGrantoveHodiny tr td.dolni_hrana { border-bottom: 1px solid black; }
table#tabCiloveAGrantoveHodiny tr td.druh_zaznamu { font-weight: bold; text-align: center; vertical-align: middle; }
table#tabCiloveAGrantoveHodiny tr.hlavicka td { font-weight: bold; text-align: center; background-color: black; color: white; border-color: black; }
table#tabCiloveAGrantoveHodiny tr.hlavicka td.prava_hrana { border-right: 1px solid black; }





table#tabAsistentiProPridani { margin: 25px 0 10px 15px; }
table#tabAsistentiProPridani tr td { padding: 3px 5px; }
table#tabAsistentiProPridani tr td a { font-weight: bold; color: darkgreen; }



table#tab_poradnik_zajemcu tr.preskoceny_zajemce_v_poradniku td[columnname="pocet_preskoceni_v_poradniku"] { background-color: #fac9d9; }






table#tab_oa_k_vymene tr td.vyplnen_vystupni_pohovor { background-color: lightgreen; }







div.adresy_na_karte_KL fieldset.aktivni { background-color: #d8fa75; }





span.PlanServiceKind { font-weight: bold; font-size: 1.1em; color: green; margin-left: 10px; }


img.foto_odkaz { cursor: pointer; }






table#tabSurvey tr.summaryRow td { font-weight: bold; }




div.textMailu { border: 1px solid lightgrey; width: 700px; min-height: 100px; background-color: white; padding: 5px; }


tr.radky td { border-bottom: #000000; }


td div span.naplneni_fondu_PD_zvyrazneni { background-color: #dfffcb; font-weight: bold; font-style: italic; }
td div span.naplneni_fondu_PD_povolene_prehrati { background-color: #f7ff93; font-weight: bold; font-style: italic; }


a.priloha { color: #008f39; font-style: italic; font-weight: bold; margin: 0 20px 0 8px; }


a.pocet_aktivnich_klientu { text-decoration: none; }


input[type="submit"].privateButton { text-align: right; border-radius: 6px; padding: 3px 10px; background: #e0cbcb; color: darkgray; height: auto; cursor: pointer; }


span.chybova_hlaska { font-size: 1.2em; font-weight: bold; font-style: italic; color: red; margin: 15px 0 30px 0; }



td.milosti_rozklik_detailu { cursor: pointer; }



td.pohotovost_zadna { background-image: url("/img/checkbox-unchecked-back.png"); background-position: left top; background-repeat: no-repeat; cursor: pointer; }
td.pohotovost_cela { background-image: url("/img/checkbox-checked-back.png"); background-position: left top; background-repeat: no-repeat; cursor: pointer; }
td.pohotovost_polovicni { background-image: url("/img/checkbox-halfchecked-back.png"); background-position: left top; background-repeat: no-repeat; cursor: pointer; }

.cgDataRow td span.denPohotovostiCely { float: left; font-weight: bold; color: black; padding: 4px 0 4px 0; }
.cgDataRow td span.denPohotovostiPulden { float: left; font-weight: bold; color: darkgrey; font-style: italic; padding: 4px 0 4px 0; }
.cgDataRow td span.denPohotovostiOddelovac { float: left; color: gray; padding: 4px 2px 4px 0; }



table#tabKontakty { table-layout: fixed; border-collapse: inherit; border-spacing: 0; }
table#tabKontakty tr { border-style: solid; border-color: darkgrey; border-width: 1px; }
table#tabKontakty tr td { border-style: solid; border-color: darkgrey; border-width: 0 1px 1px 0; padding: 3px 6px; }
table#tabKontakty tr:first-child td { border-top: 1px solid black; border-right: 1px solid white; background-color: black; color: white; text-align: center; font-weight: bold; }
table#tabKontakty td:first-child { border-left: 1px solid black; }
table#tabKontakty tr:first-child td:first-child { border-top: 1px solid black; border-radius: 8px 0 0 0; }
table#tabKontakty tr:first-child td:last-child { border-right: 1px solid black; border-radius: 0 8px 0 0; }
table#tabKontakty tr:last-child td { border-bottom: 1px solid black; }
table#tabKontakty td:last-child { border-right: 1px solid black; }
table#tabKontakty tr:last-child td:first-child { border-bottom: 1px solid black; }
table#tabKontakty tr:last-child td:last-child { border-right: 1px solid black; }


table.asistenti_bez_sluzby tr td label { font-style: italic; }

.cgDataRow td span.nerealizovane_sluzby_mva { font-weight: bold; color: green; font-style: italic; padding: 0; }

span.castecne_prevzaty_protokol { color: red; font-weight: bold; font-style: italic; padding-left: 25px; }



table#tab_dovolena_pro_kalendar tr.dovolena td div span { font-style: normal; color: black; }
table#tab_dovolena_pro_kalendar tr.zadost td div span { font-style: italic; color: #676464; }


table#tabFiltr tr td { padding: 3px 6px; }
table#tabFiltr tr td.cellEmpty1 { width: 20px; }
table#tabFiltr tr td.cellEmpty2 { width: 20px; }
table#tabFiltr tr td.cellHodnoceniTema { }
table#tabFiltr tr td.cellHodnoceniTema input[type="checkbox"] { float: left; }
table#tabFiltr tr td.cellHodnoceniTema span { font-weight: bold; float: left; margin: -2px 0 0 5px; }
table#tabFiltr tr td.cellHodnoceniDruhVata {  }
table#tabFiltr tr td.cellHodnoceniDruh {  }
table#tabFiltr tr td.cellHodnoceniDruh input[type="checkbox"] { float: left; }
table#tabFiltr tr td.cellHodnoceniDruh span { font-weight: bold; font-style: italic; float: left; margin: -2px 0 0 5px; }
table#tabFiltr tr td.cellHodnoceniParametrVata {  }
table#tabFiltr tr td.cellHodnoceniParametr { }
table#tabFiltr tr td.cellHodnoceniParametr input[type="checkbox"] { float: left; }
table#tabFiltr tr td.cellHodnoceniParametr span { font-weight: normal; font-style: normal; float: left; margin: -2px 0 0 5px; }





div.KL_kvalita_sluzeb_odpoved_div { display: block; clear: both; padding-left: 30px; }
.cgDataRow td span.KL_kvalita_sluzeb_odpoved_cas_lab { display: block; float: left; padding: 0; margin: 0 0 0 0; width: 80px; clear: both; }
.cgDataRow td span.KL_kvalita_sluzeb_odpoved_cas_val { display: block; float: left; padding: 0; margin: 0 0 0 3px; font-weight: bold; color: black; }
.cgDataRow td span.KL_kvalita_sluzeb_odpoved_odpovedel_lab { display: block; float: left; padding: 0; margin: 0 0 0 15px; }
.cgDataRow td span.KL_kvalita_sluzeb_odpoved_odpovedel_val { display: block; float: left; padding: 0; margin: 0 0 0 3px; font-weight: bold; color: black; }
.cgDataRow td span.KL_kvalita_sluzeb_odpoved_text_odpovedi_lab { display: block; float: left; padding: 0; margin: 0 0 0 0; width: 80px; clear: both; }
.cgDataRow td span.KL_kvalita_sluzeb_odpoved_text_odpovedi_val { display: block; float: left; padding: 0; margin: 0 40px 0 3px; font-weight: bold; color: darkred; }
.cgDataRow td hr.KL_kvalita_sluzeb_cara { margin: 4px 40px 4px 30px; display: block; border: 1px solid green; }



span.zastupovaniNapoveda { display: block; clear: both; font-weight: bold; font-style: italic; color: darkgreen; margin-bottom: 3px; }


table#tab_dulezite_zpravy_od_oa_v_karte tr td div.cGridCellVnitrniDiv { max-height: 37px; overflow: hidden; }

span.hodnoceni_pracovnika_po_pracovnicich table tr td[columnname="manager_name"] { border-bottom: 1px solid #2d5bd6; }
span.hodnoceni_pracovnika_po_pracovnicich table tr.podsoucet td { background-color: #f9f9f9; }
span.hodnoceni_pracovnika_po_pracovnicich table tr.podsoucet td div span { font-style: italic; color: #3e8f3e; }
span.hodnoceni_pracovnika_po_pracovnicich table tr.soucet td { background-color: #B0FDB8; }


.optimalni_plan_calendar { float: left; clear: both; margin: 8px 0 10px 0; border: solid 1px grey; background-color: #F2F2F2; }
div#calendarOA { margin-top: 29px; }
.optimalni_plan_calendar .week { float: left; clear: both; margin: 2px 0 20px 0; }
.optimalni_plan_calendar .week:last-child { margin-bottom: 2px; }
.optimalni_plan_calendar .week .week_caption { float: left; clear: both; margin: 6px 0 2px 6px; font-weight: bold; color: blue; }
.optimalni_plan_calendar .week_copy { float: left; margin: 2px 0 0 10px; cursor: pointer; }
.calendar .week_copy { cursor: pointer; }
.optimalni_plan_calendar .day { border: solid 1px black; float: left; clear: both; margin: 2px 5px 4px 5px; width: 720px; }
.optimalni_plan_calendar .sunday { margin-bottom: 40px; }
.optimalni_plan_calendar .day:first-child { margin-top: 5px; }
.optimalni_plan_calendar .day:last-child { margin-bottom: 5px; }
.optimalni_plan_calendar .day_caption { float: left; clear: both; display: inline-block; width: 714px; padding: 2px 0 2px 5px; border: solid 1px #263238; background-color: #263238; }
.optimalni_plan_calendar .weekend .day_caption { background-color: #8D2A32; border: solid 1px #8D2A32; }
.optimalni_plan_calendar .day_caption span { color: white; padding: 2px 0 0 0; display: block; }
.optimalni_plan_calendar .hours_caption { background-color: white; padding: 0px; /*border: solid 1px lightgrey;*/ display: block; float: left; width: 720px; }
.optimalni_plan_calendar .hours_caption span { text-align: center; width: 4.166666%; display: inline-block; float: left; background: url(/img/den_ramecek_levy.png) left no-repeat; background-size: cover; cursor: pointer; }
.optimalni_plan_calendar .hours_caption span.zaskok { background-color: #ffcfcf; }
.optimalni_plan_calendar .hours_caption span:first-child { /*background: url(/img/den_ramecek_pravy.png) right top no-repeat, url(/img/den_ramecek_levy.png) left top no-repeat;*/ }
.optimalni_plan_calendar .hours_caption span:hover { background-color: burlywood; }
.optimalni_plan_calendar .hours_caption_oa span { text-align: center; width: 4.166666%; display: inline-block; float: left; background-color: #ECEFF1; background: url(/img/den_ramecek_levy.png) left no-repeat; background-size: cover; cursor: default; }
.optimalni_plan_calendar .hours_caption_oa span.objednavka_sluzby_kl { text-align: center; width: 4.166666%; display: inline-block; float: left; background-color: #ECEFF1; background: url(/img/den_ramecek_levy.png) left no-repeat; background-size: cover; cursor: default; cursor: pointer; }
.optimalni_plan_calendar .hours_caption_oa span:first-child { /* border-left: solid 1px grey; */ }
.optimalni_plan_calendar .services_panel { display: block; width: 720px; min-height: 24px; float: left; background-color: white; /*border: solid 1px white;*/ }
.optimalni_plan_calendar .services_panel_zmeneny { display: block; width: 724px; min-height: 24px; float: left; background-color: #fe9eed; }
.optimalni_plan_calendar .volny_den { background-color: #FEEAEA; border-color: #FEEAEA; }
.optimalni_plan_calendar .needitovatelny_den { background-color: lightgray; }
.optimalni_plan_calendar .pozadi_revize { background-color: #B0FDB8; }
.optimalni_plan_calendar .pozadi_vypadek { background-color: #FDDFB0; }
fieldset.pozadi_revize { background-color: #B0FDB8; }
fieldset.pozadi_revize_plan { background-color: #dffee3; }
fieldset.pozadi_vypadek { background-color: #FDDFB0; }
fieldset.pozadi_vypadek_plan { background-color: #fff4e6; }
.optimalni_plan_calendar .service { display: block; float: left; background-color: green; height: 14px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.optimalni_plan_calendar .service_oa { display: block; float: left; background-color: green; height: 16px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.optimalni_plan_calendar .klientska_kosa { display: block; float: left; background-color: lightblue; height: 16px; margin-top: 0; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.optimalni_plan_calendar .empty_service { height: 12px; }
.optimalni_plan_calendar .schuzka_s_oa { display: block; float: left; background-color: lightblue; height: 16px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.optimalni_plan_calendar .zobrazeny_asistent { background-color: orangered; }
.optimalni_plan_calendar .schuzka_s_klientem { display: block; float: left; background-color: lightblue; height: 16px; margin-top: 2px; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }
.optimalni_plan_calendar .zobrazeny_klient { background-color: orangered; }
.optimalni_plan_calendar .prehled_sluzeb_dispozicni_cas { display: block; float: left; background-color: #0f55bd; height: 6px; margin-top: 0; margin-bottom: 2px; text-align: center; font-weight: bold; cursor: pointer; z-index: 149; position: relative; }
.optimalni_plan_calendar .prehled_sluzeb_dispozicni_cas_oa { display: block; float: left; background-color: green; height: 6px; margin-top: 0; margin-bottom: 2px; text-align: center; font-weight: bold; cursor: default; z-index: 149; position: relative; }
.optimalni_plan_calendar .prehled_sluzeb_dispozicni_cas_oa_mimoradny { background-color: #58ab58; height: 6px; margin-top: 0; margin-bottom: 2px; }
.optimalni_plan_calendar .prehled_sluzeb_mimoradny_dispozicni_cas { display: block; float: left; background-color: darkred; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; z-index: 150; position: relative; }
.optimalni_plan_calendar .prehled_sluzeb_mimoradny_dispozicni_cas_oa { display: block; float: left; background-color: darkred; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: default; }
.optimalni_plan_calendar .prehled_sluzeb_dispozicni_cas_presah { display: block; float: left; background-color: #5dc4ea; height: 6px; margin-top: 0; margin-bottom: 2px; text-align: center; font-weight: bold; cursor: pointer; z-index: 148; position: relative; }
.optimalni_plan_calendar .service_presah { display: block; float: left; background-color: #c2c2f6; height: 20px; margin-top: 2px; margin-bottom: 3px; }
.optimalni_plan_calendar .plan_datum_popisek { float: left; width: 90px; }
.optimalni_plan_calendar .day_copy { float: left; margin: 0px 0 0 20px; cursor: pointer; }
.optimalni_plan_calendar .kopirovani_sluzby_do_vice_dnu_napoveda { float: left; margin: 0px 0 0 10px; cursor: pointer; }
.optimalni_plan_calendar .odstavka_sluzeb_KL { display: block; float: left; background-color: grey; height: 6px; margin-top: 1px; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }
.optimalni_plan_calendar .prehled_sluzeb_mimoradna_sluzba_cas { display: block; float: left; background-color: red; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; z-index: 150; position: relative; }
.optimalni_plan_calendar .vzdelavani_OA { display: block; float: left; background-color: orangered; height: 6px; margin-top: 1px; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; }

.optimalni_plan_calendar .prehled_sluzeb_dispozicni_cas_kl { display: block; float: left; background-color: #0F55BD; height: 100%; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: pointer; z-index: 149; position: relative; }
.optimalni_plan_calendar .prehled_sluzeb_dispozicni_cas_kl_rozsireny { display: block; float: left; background-color: #5DC4EA; height: 6px; margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; cursor: default; z-index: 150; position: relative; }
.optimalni_plan_calendar_zvedak .prehled_sluzeb_dispozicni_cas_kl { background-color: #0f55bd; }
.optimalni_plan_calendar_zvedak .prehled_sluzeb_dispozicni_cas_kl_rozsireny { background-color: #5dc4ea; }
.optimalni_plan_calendar .service { display: block; float: left; background-color: green; height: 18px; margin-top: 0; margin-bottom: 2px; text-align: center; font-weight: bold; cursor: pointer; }
div.prehled_sluzeb_posun { height: 6px; background-color: transparent; padding: 0; margin: 0; border: none; display: block; float: left; }
div.prehled_sluzeb_posun_v_PC { height: 6px; background-color: transparent; padding: 0; margin: 0; border: none; display: block; float: left; }


.optimalni_plan_calendar .plan_schuzek_dispozicni_cas { display: block; float: left; background-color: green; height: 6px; margin-top: 0; margin-bottom: 3px; text-align: center; font-weight: bold; cursor: pointer; }

.optimalni_plan_calendar .color0 { background-color: white; background-image: url(/img/prazdna_sluzba_ramecek_pravy_2.png), url(/img/prazdna_sluzba_ramecek_levy_2.png); background-position: right, left; background-repeat: no-repeat; color: black; height: 18px; }
.optimalni_plan_calendar .color1 { background-color: #00B500; color: white; }
.optimalni_plan_calendar .color1 span.znacka_asistenta { color: white; }
.optimalni_plan_calendar .color2 { background-color: blue; color: white; }
.optimalni_plan_calendar .color2 span.znacka_asistenta { color: white; }
.optimalni_plan_calendar .color3 { background-color: darkred; color: white; }
.optimalni_plan_calendar .color3 span.znacka_asistenta { color: white; }
.optimalni_plan_calendar .color3 div:hover { background-color: #bf2424; color: white; }
.optimalni_plan_calendar .color_vypustit3 { background-color: #ff4e1f; border: solid 2px #ff4e1f; color: white; }
.optimalni_plan_calendar .color4 { background-color: goldenrod; color: black;}
.optimalni_plan_calendar .color4 span.znacka_asistenta { color: black; }
.optimalni_plan_calendar .color5 { background-color: darkgreen; color: white; }
.optimalni_plan_calendar .color5 span.znacka_asistenta { color: white; }
.optimalni_plan_calendar .color6 { background-color: darkmagenta; color: white; }
.optimalni_plan_calendar .color6 span.znacka_asistenta { color: white; }
.optimalni_plan_calendar .color7 { background-color: #60C5F1; color: white; }
.optimalni_plan_calendar .color7 span.znacka_asistenta { color: white; }
.optimalni_plan_calendar .color8 { background-color: #F22A2A; color: white; }
.optimalni_plan_calendar .color8 span.znacka_asistenta { color: white; }
.optimalni_plan_calendar .color9 { background-color: beige; color: black; }
.optimalni_plan_calendar .color9 span.znacka_asistenta { color: black; }
.optimalni_plan_calendar .color10 { background-color: chartreuse; color: black; }
.optimalni_plan_calendar .color10 span.znacka_asistenta { color: black; }
.optimalni_plan_calendar .color11 { background-color: deeppink; color: black; }
.optimalni_plan_calendar .color11 span.znacka_asistenta { color: black; }
.optimalni_plan_calendar .color12 { background-color: aqua; color: black; }
.optimalni_plan_calendar .color12 span.znacka_asistenta { color: black; }
.optimalni_plan_calendar .color13 { background-color: lavenderblush; color: black; }
.optimalni_plan_calendar .color13 span.znacka_asistenta { color: black; }

.optimalni_plan_calendar .vPoptavanemCase { background-color: green; border: solid 2px green; color: white; }
.optimalni_plan_calendar .mimoPoptavanyCas { background-color: red; border: solid 2px red; color: white; }
.optimalni_plan_calendar .nenaplanovanaSluzba { background-color: white; border: solid 2px red; color: white; }

.optimalni_plan_calendar .day_zmeneny { border: solid 1px black; float: left; clear: both; margin: 2px 5px 4px 5px; width: 725px; background-color: aqua; }
.optimalni_plan_calendar .color_nevyuzito { background-color: #e9dfdf; }
.optimalni_plan_calendar .neobsazena_sluzba { border: 2px solid red; background-color: white; }
.optimalni_plan_calendar .mimoradny_cas { background-color: #c2c2f6; color: black; }
/* .optimalni_plan_calendar .ze_zvedaku { background-color: white; background: url(/img/prazdna_sluzba_ramecek_pravy_zvedak.png) right no-repeat, url(/img/prazdna_sluzba_ramecek_levy_zvedak.png) left no-repeat; } */
.optimalni_plan_calendar .ze_zvedaku { background-image: url(/img/prazdna_sluzba_ramecek_pravy_zvedak_2.png), url(/img/prazdna_sluzba_ramecek_levy_zvedak_2.png); background-position: right top, left top; background-repeat: no-repeat; }
.optimalni_plan_calendar .zmenenaSluzba div { color: white; animation: blinkingBackground 2s infinite; }
@keyframes blinkingBackground{
    0%		{ background-color: #FFFFFF; color: #000000; }
    60%		{ background-color: red; color: #FFFFFF; }
    100%	{ background-color: red; color: #FFFFFF; }
}
.optimalni_plan_calendar .posledniSluzbaVykaz { background-color: darkgoldenrod; }
.optimalni_plan_calendar .posledniSluzbaVykaz div:hover { background-color: yellow; color: red; }
.optimalni_plan_calendar .zmenenaSluzbaVykaz div { color: white; animation: blinkingBackgroundVykaz 2s infinite; }
@keyframes blinkingBackgroundVykaz{
    0%		{ background-color: #FFFFFF; color: #000000; }
    60%		{ background-color: red; color: #FFFFFF; }
    100%	{ background-color: red; color: #FFFFFF; }
}

.optimalni_plan_calendar_zvedak .color_sluzba { background-color: #008f39; border: none; color: white; }
.optimalni_plan_calendar_zvedak .neobsazena_sluzba { border: none; background-color: white; height: 18px; background: url(/img/prazdna_sluzba_ramecek_pravy.png) right no-repeat, url(/img/prazdna_sluzba_ramecek_levy.png) left no-repeat;  }

div#divKObsazeni { margin-top: 10px; background-color: lightyellow; padding: 3px 10px; }
div#divKObsazeni span#lKObsazeni { font-weight: bold; margin-top: 4px; }
div#divKObsazeni span.KObsazeni { margin-left: 10px; font-weight: bold; color: yellow; font-size: 1.2em; background-color: red; padding: 2px 5px; border-radius: 10px; }
div#divKObsazeni span.Obsazeno { color: white; font-size: 1.2em; background-color: green; }


a#lnkKlientRevize { cursor: pointer; }
a.optimalniPlanAsistentLink { cursor: pointer; }
a.optimalniPlanLegendVykazOA { font-size: 1em; color: blue; font-weight: 600; }
a.optimalniPlanLegendVykazOAPripnuty { font-size: 1em; color: blue; font-weight: 600; cursor: pointer; background-image: url(/img/pin-small.png); background-repeat: no-repeat; padding-left: 25px; }
a.optimalniPlanLegendVykazKL { font-size: 1em; color: blue; font-weight: 600; }
a.optimalniPlanLegendVykazKLPripnuty { font-size: 1em; color: blue; font-weight: 600; cursor: pointer; background-image: url(/img/pin-small.png); background-repeat: no-repeat; padding-left: 25px; }

span.chybaVyrazenyOA { float: left; clear: both; }


ul#optimalniPlanKlientiList li.klient-bez-poptavaneho-casu a { color: black; font-style: italic; text-decoration: none; font-weight: bold; }
ul#optimalniPlanKlientiList li.klient-bez-sluzeb a { color: #942a25; text-decoration: none; font-weight: bold; }
ul#optimalniPlanKlientiList li.klient-s-castecnym-planem a { color: #0a53be; text-decoration: none; font-weight: bold; }
ul#optimalniPlanKlientiList li.klient-s-plnym-planem a { color: #00B500; text-decoration: none; font-weight: bold; }

table#legenda_k_barvam_kl_v_optimalnim_planu { border: solid 1px; margin-top: 12px; }
table#legenda_k_barvam_kl_v_optimalnim_planu thead th { background-color: black; color: white; }
table#legenda_k_barvam_kl_v_optimalnim_planu tbody td { padding: 2px 5px; }
table#legenda_k_barvam_kl_v_optimalnim_planu tbody td div { display: block; width: 40px; height: 18px; }


div.jsMessageBody ul li h5 { margin-block-start: 3px; }



table#tab_dochazka_oa_za_mesic tr td.spatna_kontrola { padding-left: 26px; background: url('/img/minus-pozadi.png') no-repeat left center; }
table#tab_dochazka_oa_za_mesic tr.cgRowSelected td.spatna_kontrola { padding-left: 26px; background: #FFFFA4 url('/img/minus-pozadi.png') no-repeat left center; color: black; }

table#tab_dochazka_oa_za_mesic tr td.spravna_kontrola { padding-left: 26px; background: url('/img/check-pozadi.png') no-repeat left center; }
table#tab_dochazka_oa_za_mesic tr.cgRowSelected td.spravna_kontrola { padding-left: 26px; background: #FFFFA4 url('/img/check-pozadi.png') no-repeat left center; color: black; }



table.zdrojovaTabulkaVykonu { border-spacing: 0; border-collapse: collapse; }
table.zdrojovaTabulkaVykonu tr.ztv_nadpis td { background-color: yellow; color: black; font-size: 1.3em; font-weight: bold; border: black 2px solid; padding: 4px 6px; text-align: center; }
table.zdrojovaTabulkaVykonu tr.ztv_obdobi td.kvartal { background-color: yellow; color: #2d5bd6; font-size: 1.3em; font-weight: bold; border: black 2px solid; padding: 4px 6px; text-align: center; vertical-align: middle; }
table.zdrojovaTabulkaVykonu tr.ztv_obdobi td.celkem_rok { background-color: #FFE5D4; color: #2d5bd6; font-size: 1.1em; font-weight: bold; border: black 2px solid; padding: 4px 6px; text-align: center; vertical-align: middle; }
table.zdrojovaTabulkaVykonu tr.ztv_obdobi td.povereni { background-color: white; color: #2d5bd6; font-size: 1.1em; font-weight: bold; border: black 2px solid; padding: 4px 6px; text-align: center; vertical-align: middle; }
table.zdrojovaTabulkaVykonu tr.ztv_mesice td.cely { background-color: white; color: black; font-size: 1em; font-weight: bold; border: black 2px solid; padding: 4px 6px 4px 10px; }
table.zdrojovaTabulkaVykonu tr.ztv_mesice td.levy { background-color: white; color: black; min-width: 48px; font-size: 1em; font-weight: bold; border-top: black 2px solid; border-right: black 1px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 4px 6px; text-align: center; }
table.zdrojovaTabulkaVykonu tr.ztv_mesice td.pravy { background-color: white; color: black; min-width: 48px; font-size: 1em; font-weight: bold; border-top: black 2px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 1px solid; padding: 4px 6px; text-align: center; }
table.zdrojovaTabulkaVykonu tr.ztv_mesice td.prostredni { background-color: white; color: black; min-width: 48px; font-size: 1em; font-weight: bold; border-top: black 2px solid; border-right: black 1px solid; border-bottom: black 2px solid; border-left: black 1px solid; padding: 4px 6px; text-align: center; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.oblast { background-color: white; color: black; font-size: 1em; font-weight: normal; border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 1px solid; border-left: black 2px solid; padding: 4px 6px 4px 10px; text-align: left; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.oblast_horni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-top: black 2px solid; border-right: black 2px solid; border-bottom: black 1px solid; border-left: black 2px solid; padding: 4px 6px 4px 10px; text-align: left; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.oblast_dolni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 4px 6px 4px 10px; text-align: left; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.zobrazeno { background-color: lightyellow; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.levy { color: black; font-size: 1em; font-weight: normal; border-top: black 1px solid; border-right: black 1px solid; border-bottom: black 1px solid; border-left: black 2px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.pravy { color: black; font-size: 1em; font-weight: normal; border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 1px solid; border-left: black 1px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.prostredni { color: black; font-size: 1em; font-weight: normal; border-top: black 1px solid; border-right: black 1px solid; border-bottom: black 1px solid; border-left: black 1px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.levy_horni { color: black; font-size: 1em; font-weight: normal; border-top: black 2px solid; border-right: black 1px solid; border-bottom: black 1px solid; border-left: black 2px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.pravy_horni { color: black; font-size: 1em; font-weight: normal; border-top: black 2px solid; border-right: black 2px solid; border-bottom: black 1px solid; border-left: black 1px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.prostredni_horni { color: black; font-size: 1em; font-weight: normal; border-top: black 2px solid; border-right: black 1px solid; border-bottom: black 1px solid; border-left: black 1px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.levy_dolni { color: black; font-size: 1em; font-weight: normal; border-top: black 1px solid; border-right: black 1px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.pravy_dolni { color: black; font-size: 1em; font-weight: normal; border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 1px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.prostredni_dolni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-top: black 1px solid; border-right: black 1px solid; border-bottom: black 2px solid; border-left: black 1px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.celkem { background-color: white; color: black; font-size: 1em; font-weight: bold; border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 1px solid; border-left: black 2px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.celkem_horni { background-color: white; color: black; font-size: 1em; font-weight: bold; border-top: black 2px solid; border-right: black 2px solid; border-bottom: black 1px solid; border-left: black 2px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.celkem_dolni { background-color: white; color: black; font-size: 1em; font-weight: bold; border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.povereni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 1px solid; border-left: black 2px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.povereni_horni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-top: black 2px solid; border-right: black 2px solid; border-bottom: black 1px solid; border-left: black 2px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_oblasti td.povereni_dolni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 4px 8px 4px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_prahy td { background-color: #FFE5D4; color: black; font-size: 0.85em; font-weight: bold; font-style: italic; }
table.zdrojovaTabulkaVykonu tr.ztv_data_prahy td.oblast { border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 2px 6px 2px 10px; text-align: left; }
table.zdrojovaTabulkaVykonu tr.ztv_data_prahy td.levy { border-top: black 1px solid; border-right: black 1px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 2px 8px 2px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_prahy td.pravy { border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 1px solid; padding: 2px 8px 2px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_prahy td.prostredni { border-top: black 1px solid; border-right: black 1px solid; border-bottom: black 2px solid; border-left: black 1px solid; padding: 2px 8px 2px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_prahy td.celkem { border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 2px 8px 2px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_prahy td.povereni { border-top: black 1px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 2px 8px 2px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_celkem td { background-color: #FFE5D4; color: black; font-size: 1em; font-weight: bold; }
table.zdrojovaTabulkaVykonu tr.ztv_data_celkem td.oblast { border-top: black 2px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 6px 6px 6px 10px; text-align: left; }
table.zdrojovaTabulkaVykonu tr.ztv_data_celkem td.levy { border-top: black 2px solid; border-right: black 1px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 6px 8px 6px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_celkem td.pravy { border-top: black 2px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 1px solid; padding: 6px 8px 6px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_celkem td.prostredni { border-top: black 2px solid; border-right: black 1px solid; border-bottom: black 2px solid; border-left: black 1px solid; padding: 6px 8px 6px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_celkem td.celkem { border-top: black 2px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 6px 8px 6px 6px; text-align: right; }
table.zdrojovaTabulkaVykonu tr.ztv_data_celkem td.povereni { border-top: black 2px solid; border-right: black 2px solid; border-bottom: black 2px solid; border-left: black 2px solid; padding: 6px 8px 6px 6px; text-align: right; }

table.zdrojovaTabulkaVykonuKvartaly { border-spacing: 0; border-collapse: collapse; float: left; clear: both; margin-top: 20px; }
table.zdrojovaTabulkaVykonuKvartaly tr.ztv_kvartal td.popisek_horni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-left: black 2px solid; border-right: black 1px solid; border-top: black 2px solid; border-bottom: black 1px solid; padding: 4px 15px 4px 6px; text-align: left; }
table.zdrojovaTabulkaVykonuKvartaly tr.ztv_kvartal td.popisek_dolni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-left: black 2px solid; border-right: black 1px solid; border-top: black 1px solid; border-bottom: black 2px solid; padding: 4px 15px 4px 6px; text-align: left; }
table.zdrojovaTabulkaVykonuKvartaly tr.ztv_kvartal td.data_horni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-left: black 1px solid; border-right: black 2px solid; border-top: black 2px solid; border-bottom: black 1px solid; padding: 4px 6px 4px 13px; text-align: right; }
table.zdrojovaTabulkaVykonuKvartaly tr.ztv_kvartal td.data_dolni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-left: black 1px solid; border-right: black 2px solid; border-top: black 1px solid; border-bottom: black 2px solid; padding: 4px 6px 4px 13px; text-align: right; }

table.zdrojovaTabulkaVykonuNavyseni { border-spacing: 0; border-collapse: collapse; float: left; margin-top: 20px; margin-left: 25px; }
table.zdrojovaTabulkaVykonuNavyseni tr.ztv_navyseni td.popisek_horni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-left: black 2px solid; border-right: black 1px solid; border-top: black 2px solid; border-bottom: black 1px solid; padding: 4px 15px 4px 6px; text-align: left; }
table.zdrojovaTabulkaVykonuNavyseni tr.ztv_navyseni td.popisek_dolni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-left: black 2px solid; border-right: black 1px solid; border-top: black 1px solid; border-bottom: black 2px solid; padding: 4px 15px 4px 6px; text-align: left; }
table.zdrojovaTabulkaVykonuNavyseni tr.ztv_navyseni td.data_horni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-left: black 1px solid; border-right: black 2px solid; border-top: black 2px solid; border-bottom: black 1px solid; padding: 4px 6px 4px 13px; text-align: right; }
table.zdrojovaTabulkaVykonuNavyseni tr.ztv_navyseni td.data_dolni { background-color: white; color: black; font-size: 1em; font-weight: normal; border-left: black 1px solid; border-right: black 2px solid; border-top: black 1px solid; border-bottom: black 2px solid; padding: 4px 6px 4px 13px; text-align: right; }



span.vysvetlivka_bodove_hodnoty { color: green; font-style: italic; font-weight: bold; margin: 5px 0 0 6px; }
a#lnkKontextovaNapovedaMainPage { color: #C8EBFA; }
/* div.kontextovaNapoveda:hover span:before { font-family: "Courier New", Courier, monospace; } */


input[disabled="disabled"].zarazeniZmenenaPolozka, textarea[disabled="disabled"].zarazeniZmenenaPolozka { background: #f2f2f2; }


table#tabSluzby.cGrid tr.cgHeaderRow td { position: sticky; top: 0; background-color: black; color: white; z-index: 1; }
table#tabSluzby.cGrid tr td { padding: 2px 8px; }
table#tabSluzby.cGrid tr.cgDataRow { border-left-width: 1px; border-right-width: 0; }
table#tabSluzby { border: 1px solid white; border-radius: 12px; background-color: #f5f5f5; }
table#tabSluzby tr.el_vykaz_row { padding-bottom: 0; }
table#tabSluzby tr.el_vykaz_row td.el_vykaz_cell { padding: 12px 8px 2px 8px; }
table#tabSluzby tr.el_vykaz_row td.el_vykaz_cell div.el_vykaz_datum { padding-bottom: 3px; }
table#tabSluzby tr.el_vykaz_sluzby_row td.el_vykaz_sluzby_cell { padding: 0 4px 4px 4px; }
table#tabSluzby tr.el_vykaz_row td.el_vykaz_cell div { font-weight: bold; }

table#tabSluzby.cGrid tr.cgDataRowSluzby td { background-color: #f3f3f3; }

table#tabKlienti tr td.prvni_sloupec { padding: 0 16px 10px 0; }
table#tabKlienti tr td.dalsi_sloupec { padding: 0 16px 10px 16px; }
table#tabKlienti tr td.potvrzeny { color: green; font-weight: bold; cursor: pointer; }
table#tabKlienti tr td.potvrzeny_bez_oa { color: orange; font-weight: bold; cursor: pointer; }
table#tabKlienti tr td.potvrzeny_bez_zkontrolovani { color: dodgerblue; font-weight: bold; cursor: pointer; }
table#tabKlienti tr td.nepotvrzeny { color: red; font-weight: bold; cursor: pointer; }
table#tabSluzby2.cGrid tr.cgHeaderRow td { position: sticky; top: 0; background-color: black; color: white; z-index: 1; }
table#tabSluzby2.cGrid tr td { padding: 2px 8px; }



table#tabSluzbyZVEDAK.cGrid tr.cgHeaderRow td { position: sticky; top: 0; background-color: black; color: white; z-index: 1; }
table#tabSluzbyZVEDAK.cGrid tr td { padding: 2px 8px; }
table#tabSluzbyZVEDAK.cGrid tr.cgDataRow { border-left-width: 1px; border-right-width: 0; }

table#tabSluzbyZVEDAK.cGrid tr.cgDataRowSluzby td { background-color: #f3f3f3; }
table#tabSluzbyZVEDAK.cGrid tr.cgDataRowSluzby td { background-color: #f3f3f3; }


h2.nadpis_benefitu, h2.nadpis_benefitu_nedostupny { display: block; margin: 12px 0 8px 0; }
span.popis_benefitu { display: block; margin: 12px 0 8px 0; }
span.popis_benefitu_nedostupny { display: block; margin: 12px 0 8px 0; font-style: italic; font-weight: bold; color: #4f5964; }
span.neprirazeny_benefit { display: block; margin: 12px 0 8px 0; font-style: italic; font-weight: bold; color: #a8853e; }
body.font-mobil h2.nadpis_benefitu, body.font-mobil h2.nadpis_benefitu_nedostupny { font-size: 3em; margin-top: 48px; margin-bottom: 48px; }
body.font-mobil span.popis_benefitu, body.font-mobil span.popis_benefitu_nedostupny  { font-size: 2.1em; margin-top: 48px; margin-bottom: 48px; }
body.font-mobil span.neprirazeny_benefit { font-size: 2.1em; margin-top: 48px; margin-bottom: 48px; }

    
table.statistikaSpokojenostiOA { border-collapse: collapse; margin-top: 0; }
table.statistikaSpokojenostiOA tr.head th { border: 2px solid black; padding: 4px 8px; text-align: center; background-color: lightgrey; font-weight: bold; position: sticky; top: 0; z-index: 1; }
table.statistikaSpokojenostiOA tr.head th { border-right: 1px solid black; }
table.statistikaSpokojenostiOA tr.head th:first-child { border-right: 2px solid black; }
table.statistikaSpokojenostiOA tr.head th:last-child { border-right: 2px solid black; }
table.statistikaSpokojenostiOA tr td { border: 1px solid black; padding: 2px 8px; text-align: right; }
table.statistikaSpokojenostiOA tr td:last-child { border-right: 2px solid black; }
table.statistikaSpokojenostiOA tr.posledni td { border-bottom: 2px solid black; }
table.statistikaSpokojenostiOA tr td.mesic { text-align: center; vertical-align: middle; font-weight: bold; border-bottom: 2px solid black; border-left: 2px solid black; }
table.statistikaSpokojenostiOA tr td.spokojenost { text-align: left; }
table.statistikaSpokojenostiOA tr td.pocet span { cursor: pointer; }


table.statistikaSpokojenostiKL { border-collapse: collapse; margin-top: 0; }
table.statistikaSpokojenostiKL tr.head th { border: 2px solid black; padding: 4px 8px; text-align: center; background-color: lightgrey; font-weight: bold; position: sticky; top: 0; z-index: 1; }
table.statistikaSpokojenostiKL tr.head th { border-right: 1px solid black; }
table.statistikaSpokojenostiKL tr.head th:first-child { border-right: 2px solid black; }
table.statistikaSpokojenostiKL tr.head th:last-child { border-right: 2px solid black; }
table.statistikaSpokojenostiKL tr td { border: 1px solid black; padding: 2px 8px; text-align: right; }
table.statistikaSpokojenostiKL tr td:last-child { border-right: 2px solid black; }
table.statistikaSpokojenostiKL tr.posledni td { border-bottom: 2px solid black; }
table.statistikaSpokojenostiKL tr td.mesic { text-align: center; vertical-align: middle; font-weight: bold; border-bottom: 2px solid black; border-left: 2px solid black; }
table.statistikaSpokojenostiKL tr td.spokojenost { text-align: left; }
table.statistikaSpokojenostiKL tr td.pocet span { cursor: pointer; }



div.divBenefity { margin-top: 3px; }
div.divBenefity span.benefitLabel { margin: 3px 0 0 10px; }
div.divBenefity span.benefitVypis { text-decoration: underline; color: green; cursor: pointer; }
div.divBenefity span.contextMenu { cursor: pointer; }



body.font-mobil h2#h2NadpisZobrazitExterne { font-size: 3em; }
body.font-mobil div.textNapovedy, body.font-mobil div.textNapovedy p { font-size: 2.1em; }



table.upozorneni_na_spokojenost_kl { border-collapse: collapse; margin-top: 0; }
table.upozorneni_na_spokojenost_kl tr.head td { font-weight: bold; text-align: center; border-bottom: 1px solid black; }
table.upozorneni_na_spokojenost_kl tr.data td { text-align: left; padding: 4px; width: 20px; }
table.upozorneni_na_spokojenost_kl tr.data td.spokojenost { font-weight: bold; font-style: italic; }
table.upozorneni_na_spokojenost_kl tr.data td.dotcena_osoba { padding: 6px 8px 0 22px; width: 90px; }
table.upozorneni_na_spokojenost_kl tr.data td input[type="checkbox"] { margin-left: 2px; }





