@charset "UTF-8";

* {
  margin: 0px;
  padding: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

body {
  background-color: #FFFFFF;
}

h1, h2, h3 {
  padding-top: 15px;
  padding-bottom: 10px;
}

h1 {
  font-size: 20px;
  font-weight: normal;
  color: #999999;
}

h2 {
  font-size: 15px;
  text-transform: uppercase;
  color: #808080;
  text-align: right;
  margin-bottom: 15px;
  padding-bottom: 2px;
  padding-right: 3px;
  -webkit-box-shadow: 0 6px 4px -4px #CCC;
  -moz-box-shadow: 0 6px 4px -4px #CCC;
  box-shadow: 0 6px 4px -4px #CCC;
}

h2.left {
	text-align: left;
}

h2.noshadow {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  padding-bottom: 0px;
  padding-right: 0px;
  -webkit-box-shadow: 0 0px 0px 0px #FFF;
  -moz-box-shadow: 0 0px 0px 0px #FFF;
  box-shadow: 0 0px 0px 0px #FFF;
}

h3 {
  font-size: 15px;
  text-transform: uppercase;
  color: #808080;
}

p {
  padding-bottom: 5px;
}

table {
  border-collapse: collapse;
}

td {
  padding: 3px 10px 0px 10px;
}

th {
  background-color: #DFDFDF;
  border-bottom: 1px solid #999999;
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  font-weight: bold; 
  z-index: 5;
}

ul li{
  padding-bottom: 5px;
  margin-left: 20px;
}

ol li {
  padding-bottom: 5px;
  margin-left: 25px;
}

hr {
  color: #DDDDDD;
}

a img {
  border: 0;
}

a {
  text-decoration: none;
  font-weight: bold;
  color: #8D8C8D;
}

a:hover {
  color: #000000;
}

th a {
  text-decoration: none;
  font-weight: bold;
  color: #000000;
}

th a:hover {
  color: #A7A7A7;
}

.hide {
  display: none;
}

#page {
  width:100%;
}

/* CONTENT */
#pageContent {
  padding-top: 54px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

#divAll #pageContent {
  padding-top: 10px;
}

/* smutek v Polsku
#tdContent {
  background: url(stuha.gif) no-repeat top left;
  padding-top: 70px !important;
  padding-left: 50px !important;
}
*/

/* menu-item */

a.main-menu-item {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFFFFF;
}

a.main-menu-item:hover {
  color: #000000;
}

.menu-item {
  font-size: 11px;
}

div.main-menu-item {
  background: url('btn_center.gif') repeat-x;
  margin-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 7px;
  float: right;
  height: 28px;  
}

div.main-menu-item-left, div.main-menu-item-right {
  margin-top: 10px;
  height: 28px;
  width: 10px;
  float: right;
}

div.main-menu-item-right {
  background: url('btn_left.gif');
}

div.main-menu-item-left {
  background: url('btn_right.gif');
  margin-right: 10px;  
}

div.menu-item, div.menu-item-open, div.menu-item-open-alone {
  background: transparent url(dot_normal.gif) 0px 3px no-repeat;
}

div.menu-item:hover, div.menu-item-open:hover, div.menu-item-open-alone:hover {
  background: transparent url(dot_over.gif) 0px 3px no-repeat;
}

#pageFooter {
  text-align: center;
}

.even td
{
  border-bottom: 1px solid #F3F2F2;
}

.odd td
{
  border-bottom: 1px solid #F3F2F2;
}

.tlacitko, input[type=submit], button[type=submit] {
  background-color: #000000;
  color: #FF9933;
  font-weight: bold;
  padding: 5px;
  border-top: 2px solid #FEE604;
  border-bottom: 2px solid #FF9933;
  border-left: 2px solid #F6931E;
  border-right: 2px solid #F6931E;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.tlacitko:hover, input[type=submit]:hover, button[type=submit]:hover {
  cursor: pointer;
}

.leftForm {
  text-align: right;
  padding-right: 10px;
  vertical-align: top;
  font-weight: bold;
}

.inputForm input {
  /* width:100%; */
}

.rightForm {
  text-align: left;
  padding-left: 10px;
  vertical-align: top;
}

/* TASKLIST */

.center, .tblCenter td {
  text-align: center;
}

.doleva, .left, .tblLeft td {
  text-align: left;
}

.right, .tblRight td {
  text-align: right;
}

.displayOn {
  display: auto;
}

.displayOff {
  display: none;
}

.deleted td, .cancelled td{
  color: #B0B0B0;
}

.deleted td a, .cancelled td a {
  color: #FFCB66;
}

tr.odd:hover td, tr.even:hover td {
  background: #D9EEFD;
}

.tableContent {
  border-collapse: collapse;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}

.tableContent td, .tableContent th {
  padding: 2px 5px;
  vertical-align: top;
}

.tableContent td {
  padding-top: 4px;
  padding-bottom: 1px;
}

.stavDetail {
  display: none;
  padding: 3px 25px;
}

.late td {
  background: #FFE0E0;
}

.unfulfilled td {
	background-color: #FFF;
	color: red;
}

[disabled] {
/*	enabled: false; */
  background: #EEEEEE;
  color: #808080;
}

.badFilled {
  color: #FF0000;
}

.approved td {
  background: #F0FFF0;
}

/* WINDOW WIHTOUT MENU */
.minmsgheight {
  height: 70px;
}

/** FILTER AND SORT STYLES **/

.divFilter {
  position: absolute;
  width: auto;
  padding: 10px 20px;
  border: 1px solid #808080;
  background: #EEEEEE;
  overflow: auto;
  z-index: 1000;
}

.divFilter input {
  margin-right: 10px;
}

#divFilterOverlay {
  border-width: 0pt;
  margin: 0pt;
  padding: 0pt;
  position: fixed;
  top: 0pt;
  left: 0pt;
  background-color: rgb(0, 0, 0);
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 999;
  width: 100%;
  height: 100%;
}

.filterIco {
  width: 17px;
  height: 17px;
  background: url(filter_gr.gif) no-repeat;
  float: left;
}

.filterIco.active, .filterIco .active, .filterIco:hover {
  background: url(filter.gif);
}

.sortIco {
  background: url(sort_gr.gif) no-repeat;
  width: 17px;
  height: 17px;
  margin: auto;
}

.sortIco img {
  width: 100%;
  height: 100%;
}

.sortIco:hover {
  background: url(sort.gif);
}

.sortAsc, .sortAsc:hover {
  background: url(asc.gif);
}

.sortDesc, .sortDesc:hover {
  background: url(desc.gif);
}

.resendbefore {
  color: black;
  font-size: 9px;
  padding-top: 6px;
  text-align: right;
}


/** END FILTER STYLES **/

.lastReturn-title {
     color: #b40200;
     margin-top:10px;
     font-weight: bold;
}

.lastReturn-wrapper {
    border: 1px solid #b40200;
    margin-top: 5px;
    padding: 10px;
}

.lastReturn-Note {
    margin-top: 10px;
}

.lastReturn-files {
    margin-top: 10px;
}

.lastReturn-files td {
    padding-left: 0px;
}

/* */

/* filse and links in tasklist */

.globalfiles, 
.partnerfiles, 
.globallinks, 
.partnerlinks {
    width: 250px;
    float: left;
    margin-right: 20px;
    padding-bottom: 20px;
}

.globalfiles legend, 
.partnerfiles legend,
.globallinks legend,
.partnerlinks legend {
    margin-left: 10px;
}

.globalfiles .wrapfiles,
.partnerfiles .wrapfiles,
.globallinks .wrapfiles,
.partnerlinks .wrapfiles {
    margin: 10px;
}

/* calendar */
#imgTermin, 
#imgnodeADeadline, 
#imgnodeBDeadline, 
#imgnodeCDeadline {
    cursor: pointer;
}

/* tasklist */
.tableContent td {
    height: 17px;
    padding-top:6px;
}

#tableTasks div.row_fce {
  margin: auto;
  margin-top:-1px;
  text-align:right;
  width: 62px;
}

.tableContent .col_fce {
  text-align: center;
}

.tableContent td div.row_fce .fce-sel {
  position: relative;
  top: 2px;
	margin-right: 3px;
}

.bulkBtn {
  padding-left: 2px;
  padding-right: 2px;
}

/* MSG */
.msg {
  border: 1px solid #b30013;
  color: #b30013;
  padding: 10px;
}

/* LOGIN */
div#login {
    height: 420px;
    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}


div#login {
  width: 420px;
}

.logbox {
  width: 420px;
}

.logbox input[type=text],
.logbox input[type=password] {
  width: 250px;
}

.logbox {
  border: 1px solid black;
}

.provider {
	color: #AAA;
}

body#login #pageTop {
  display:none;
}

/* LOGIN ROLE FORM */
#login-role-form ul {
  list-style-type: none;
}


#login-role-form li {
  padding-top: 5px;
}

#login-role-form label {
  padding-left: 5px;
}

/* REGISTRATION */
ol#regform li {
  color: #999;
}

ol#regform li.here {
  color: #000;
  font-weight: bold;
}

@-moz-document url-prefix() {
  .tableContent td div.row_fce {
    margin-top:-3px;
  }
}

/* layout.css */

div.head {
  height: 120px;
}

table.head {
  width: 100%;
  height: 100%;
}

.leftFrame {
  height: 100%;
}

#pageContentNoMenu {
  padding: 15px;
}

#pageFooter {
  clear: both;
}

div.menu-item, div.menu-item-open, div.menu-item-open-alone {
  padding: 2px;
  padding-left: 15px;
  margin-left: 10px;
}

div.right-info {
  font-size: 11px;
}

#pageFooter {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 9px;
  color: #AAA9A9;
}

.stav {
  font-weight: bold;
  padding-right: 10px;
}

div#divMsgsCont, body#login td.prvek input {
	color: #000000;
}

/* NoMenu */
#divAll {
  min-width: 360px;
  overflow: visible;
}

#divTitleStrip h1 {
  text-align: right;
  font-size: 13px;
  font-weight: bold;
  color: #000000;
  padding-right: 20px;
  padding-top: 12px;
}

#divTitleStrip {
  height: 40px;
  clear: both;
  overflow: hidden;
  background-color: #fd8b35;
}

#divPageTitle {
  height: 40px;
}

#divPageTitle img {
  float: left;
  padding-right: 5px;
}

#divPageTitle h1 {
  font-size: 13px;
  font-weight: bold;
  color: #000000;
}

body#ukolOdevzdej textarea#pozn {
}

body#ukolOhodnot textarea#pozn {
}

body#agreementConfirm input[type=text] {
  max-width: 200px;
}

input[type=file] {
  width: auto;
}

input[type=text] {
  width:98%;
  max-width: 500px;
}

textarea {
  /* max-width: 222px; */
  width:98%;
  max-width: 500px;
}

input.hasDatepicker {
  margin-right: 5px;
  width: 130px;
}

.dleftForm {
  float:left;
  width: 150px;
  text-align: right;
  font-weight: bold;
}

.dinputForm {
  padding-left: 10px;
}

.dForm {
  padding-bottom: 7px;
}

.dForm, .dForm div {
  display:block;overflow:hidden;
}

hr.delim {
  margin-top:7px;
  margin-bottom:14px;
}

.users-header {
  color: #AAA;
}

body#ukolDetaily .dleftForm {
  width: 60px;
}

body#ukolDetaily .dinputForm a,
body#templateDetaily .dinputForm a,
body#aktualitaDetaily .dinputForm a {
	text-decoration: underline !important;
}

.maxifilesize {
  color: #F00;
  font-size: 10px;
  margin-top:3px;
  margin-bottom:3px;
}

.red {
  color: red;
}

/* LOG */

table.logview .error {
  background-color: #f95353;
}

table.logview .warning {
  background-color: #f9d978;
}

/* aktuality */

.newsBox-ui-dialog {
  width: 700px !important;
  top: 100px !important;
  z-index: 3000 !important;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.news-title,
.templates-title {
  padding-left: 10px;
}

.mail {
  background-image: url(mail.gif);
  height: 16px;
  width: 25px;
}

.foto {
  border: 1px solid #DDD;
  padding: 7px;
  background-color: #EFEFEF;
  display: table;
}

.videobox {
  max-width:500px;
}

.m-resize {
  max-width: none;
}

.clearfix {
  clear: both;
}

/* fix table header */

#tableTasks th,
#ukolyTable .header,
table.progress th,
#tableProgressSummary th {
  position: -webkit-sticky;
  position: sticky;
  top: 44px;
}

/* PROGRESS */

table.progress {
/*  width: 100%;*/
  border-collapse: collapse;
}

table.progress th {
  height:160px;
  vertical-align: bottom;
}

td.progress-rootID,
th.progress-head-taskID {
  width: 30px;
}

th.progress-head-taskNazev {
  min-width: 200px;
}

th.progress-head-user {
  min-width: 100px;
  text-align: center;
}

td.progress-nazevRoot,
th.progress-head-taskNazev {
  text-align: left;
  padding-left: 3px;
}

th.progress-wf,
td.progress-wf,
table.progress td.empty {
  text-align: center;
  border-left: 1px solid black;
  width: 40px;
  font-size: 9px;
  vertical-align: middle;
}

td.progress-wf.noaccess {
  font-size: 12px;
}

th.progress-head-wf div {
  transform: rotate(-90deg);
  /* Legacy vendor prefixes that you probably don't need... */
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  white-space: nowrap;
  width: 40px;
  font-weight: normal;
  margin-bottom: 15px;
}

td.progress-wf {
  /*border:1px solid #a2a2a2;*/
}

.stavID-1,
tr.odd:hover td.stavID-1, 
tr.even:hover td.stavID-1 { /*pripraveno*/
  background-color: #e0e0e0;
  cursor: pointer;
}

.stavID-2,
tr.odd:hover td.stavID-2,
tr.even:hover td.stavID-2 { /*zadano*/
  background-color: #ff4a4a;
  cursor: pointer;
}

.stavID-3,
tr.odd:hover td.stavID-3,
tr.even:hover td.stavID-3 { /*rozpracovano*/
  background-color: #ffc2c2;
  cursor: pointer;
}

.stavID-4,
tr.odd:hover td.stavID-4,
tr.even:hover td.stavID-4 { /*odevzdano*/
  background-color: #fee392;
  cursor: pointer;
}

.stavID-5,
tr.odd:hover td.stavID-5,
tr.even:hover td.stavID-5 { /*vraceno*/
  background-color: #ff4a4a;
  cursor: pointer;
}

.stavID-6,
tr.odd:hover td.stavID-6,
tr.even:hover td.stavID-6 { /*zruseno*/
  background-color: #a2a2a2;
  cursor: pointer;
} 

.stavID-7,
tr.odd:hover td.stavID-7,
tr.even:hover td.stavID-7 { /*schvaleno*/
  background-color: #52a654;
  cursor: pointer;
}

.stavID-8,
tr.odd:hover td.stavID-8,
tr.even:hover td.stavID-8 { /*schvalovano*/
  background-color: #b9deb9;
  cursor: pointer;
}

/* USER PROFILE */
input#loginTimeout {
  width: 40px;
}

/* SUMMARY PROGRESS */
.summaryProgress th {
  height: auto;
}

.progSumBox {
  width: 17px;
  height: 17px;
  border: 1px solid grey;
  margin: auto;
}

#tableProgressSummary div.zeroValue {
  color: #AAA;
}

/* UPLOAD FILE PROGRESS BAR */
#status {
  float:left;
  font-size: 12px;
  padding-top: 1px;
  padding-left: 10px;
  text-align: right;
  width: 35px;
}

#uploadAbort {
  float:left;

  padding-left: 3px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 12px;
  font-weight: bold;

  margin-left: 10px;
  cursor: pointer;
  background-color: #000000;
  color: #FF9933;
  border-top: 1px solid #FEE604;
  border-bottom: 1px solid #FF9933;
  border-left: 1px solid #F6931E;
  border-right: 1px solid #F6931E; 
}

#uploadPrgressBarWrap {
  width: 150px;
  border: 1px solid #000;
  height: 15px;
  float:left;
  margin-left: 10px;
}

#uploadProgressBar {
  width: 0px;
  height: 15px;
  background-color: #fd8b35;
}

#fileToUpload {
  float:left;
}

#progressOuterWrap {
  display: none;
}

#loaded_n_total {
  font-size: 10px;
  text-align: center;
  width: 150px;
  padding-top: 2px;
  position:absolute;
}

input[type=submit].disabledBtn {
  background-color: #EEE;
  border-top: 2px solid #CCCCCC;
  border-left: 2px solid #BBB;
  border-right: 2px solid #BBB;
  border-bottom: 2px solid #BBB;
  color: #BBB;
}

input[type=submit].disabledBtn:hover {
  cursor: default;
}

.fileInfo {
  background-color: #aff3ad;
  border: 1px solid #199a16;
  color: #000;
  padding: 5px;
  margin-top: 5px;
  display: inline-block !important;
}

.fileInfo.warning {
  background-color: #fabfc1;
  border: 1px solid #dd1f26;
  color: #000;
}

.toppage-link {
	text-align: right;
}

.withcalnedar input{
	width:90%;
}

/* outputs */
.wp {
  padding: 10px;
  margin: 5px;
  background: #F0F0F0;
}

.wp p {
  padding-bottom: 5px;
}

.wp table {
  border-collapse: collapse;
  margin-top: 5px;
}

.wp table td {
  border: 1px solid #999999;
  color: #999999;
  width: 20px;
  text-align: center;
}

.wp th {
  padding-left: 5px;
  padding-right: 5px;
  border: 1px solid #999999;
  vertical-align: top;
}

.wp .active {
  background: #FFA900;
}

.wpTitle {
	padding-top: 15px;
}

.wp .files td {
  color: #000000;
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 5px;
  width: auto;
}

.wp .files img {
  margin-left: 5px;
  border: 1px solid #B0B0B0;
  vertical-align: middle;
}

.divTasks p{
  padding-bottom: 4px;
}

.hide {
  display: none;
}

/* finance */

.moneyWithCurrency input {
	width: 100px;
}

.financeSummaryPayment tr td:last-child {
	text-align: right;
}

.financeSummaryPayment tr:last-child td {
	border-top: 1px solid black;
	padding-top: 5px;
	font-weight: bold;
}

.financeSummaryPayment tr:nth-last-child(2) td {
	padding-bottom: 5px;
}

.summaryTable, #idTdTotal {
	padding-top: 20px;
	padding-bottom: 20px;
}

.financeProblemRed {
	background-color: #f5c8cb;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.redWarn {
	color: red;
}

.file_zip {
	background-image: url('ico_zip.gif');
	background-repeat: no-repeat;
	width: 250px;
	height: 16px;
	padding-left: 22px;
}