body {
  background-color: #ffffff;
  font-size: 12px;
  font-family: arial, sans-serif;
  color: #000000;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
#content-container {
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0;
  margin: 0;
}
.wide-layout #content-container {
  -moz-border-radius: 0;
  border-radius: 0;
}
#content {
  padding: 15px;
  background-color: #ffffff;
}
#content.application-view {
  background: #d3d3d3;
}
.top-content {
  -moz-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -moz-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}
#layout {
  width: 1200px;
  margin: 0 auto 5px auto;
}
.wide-layout #layout {
  width: auto;
}
#footer {
  background-color: #ffffff;
  border-top: 1px solid #000000;
  padding: 10px;
  font-size: 10px;
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  position: relative;
}
.wide-layout #footer {
  -moz-border-radius: 0;
  border-radius: 0;
}
#header {
  margin: 0 0 5px 0;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  background: #ffffff;
  padding: 15px 10px 10px 10px;
  -moz-box-shadow: 0 0 5px #888;
  -webkit-box-shadow: 0 0 5px #888;
  box-shadow: 0 0 5px #888;
}
.wide-layout #header {
  -moz-border-radius: 0;
  border-radius: 0;
}
/* COMMON */
h1 {
  font-size: 18px;
  overflow: auto;
}
h2 {
  font-size: 16px;
  overflow: auto;
}
h3 {
  font-size: 14px;
  overflow: auto;
}
.clear {
  font-size: 1px;
  line-height: 1px;
  clear: both;
  height: 0;
}
.form-spacer {
  height: 2em;
}
form {
  width: 100%;
}
img {
  border: 0;
}
a {
  color: #000000;
}
/* ERRORS */
ul.errors {
  color: #880000;
  font-weight: bold;
  list-style: none;
  padding: 0;
}
ul.errors li {
  padding: 0;
  margin: 0;
}
.errors2 {
  background-color: #aa0000;
  color: #ffffff;
  padding: 8px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 5px 0;
}
.errors2 a.close {
  font-weight: normal;
  color: #ffffff;
  text-decoration: none;
}
.errors2 span {
  line-height: 24px;
}
.info-message {
  background-color: #005593;
  color: #ffffff;
  padding: 8px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 5px 0;
}
.list-errors .error {
  background: #aa0000;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #ffffff;
  margin: 0 10px 3px 10px;
}
.list-errors .error a {
  display: block;
  text-decoration: none;
  color: #ffffff;
  padding: 4px 8px;
}
/* flash messages */
.success {
  background-color: #00aa00;
  color: #ffffff;
  padding: 8px;
  margin: 5px 0;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.success a.close {
  font-weight: normal;
  color: #ffffff;
  text-decoration: none;
}
.success span {
  line-height: 24px;
}
/* #header */
#app-logo {
  float: left;
}
#user-menu {
  float: right;
}
.language-picker .dijitSelectLabel {
  color: #000000;
}
.role-picker .dijitSelectLabel {
  color: #000000;
}
/* FORMS */
.std-form .info {
  float: left;
  width: 130px;
  text-align: right;
  padding: 0 5px 5px 0;
}
.std-form .bold {
  font-weight: bold;
}
.std-form .value {
  float: left;
  width: 700px;
  text-align: left;
  padding: 0 0 5px 0;
}
.std-form .value .dijitTextBoxReadOnly .dijitInputField {
  background: #ddd;
}
.std-form .value.wide {
  width: 1000px;
}
.std-form .value.full-width {
  width: 100%;
}
.std-form .button {
  float: left;
  padding: 0 5px 0 0;
}
span.required {
  padding-left: 2px;
  color: #aa0000;
  font-size: 8px;
}
.std-form div.checkbox {
  text-align: left;
  padding: 0 0 5px 0;
}
.std-form div.text-info {
  font-size: 10px;
  color: #555555;
  font-style: italic;
}
.std-form div.text-info {
  font-size: 10px;
  color: #555555;
  font-style: italic;
}
.std-form div.text-info.digital-problem {
  font-size: 10px;
  color: #aa0000;
  font-style: normal;
  padding: 15px 15px 15px 130px;
}
/* MENU */
ul#menu {
  list-style: none;
  background-color: #aaaaaa;
  padding: 0;
  margin: 0;
  border-top: 6px solid #aaaaaa;
  border-left: 6px solid #aaaaaa;
  border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
}
.wide-layout ul#menu {
  -moz-border-radius: 0;
  border-radius: 0;
}
ul#menu li {
  float: left;
  padding: 0;
  margin: 0;
  position: relative;
}
ul#menu li.has-children > a::after {
  content: "▼";
  padding-left: 5px;
  font-size: .9em;
}
ul#menu li ul.submenu {
  list-style: none;
  background-color: #aaaaaa;
  padding: 0;
  margin: 0;
  display: none;
  position: absolute;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  top: 32px;
}
ul#menu li ul.submenu li {
  -moz-border-radius: 0;
  border-radius: 0;
  width: 100%;
}
ul#menu li:hover {
  background-color: #bbbbbb;
}
ul#menu li:hover ul.submenu {
  display: block;
}
ul#menu li.active {
  background-color: /*#eeeeee;*/ #ffffff;
  -moz-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}
ul#menu li a {
  display: block;
  padding: 10px;
  color: #ffffff;
  text-decoration: none;
  float: left;
}
ul#menu li.active > a {
  color: #000000;
  text-decoration: none;
}
/* PROGRAM MENU */
ul#program_menu {
  list-style: none;
  background-color: #aaaaaa;
  padding: 0;
  margin: 0;
  border-top: 6px solid #ffffff;
}
ul#program_menu li {
  float: left;
  padding: 0;
  margin: 0;
  border-top: 6px solid #aaaaaa;
  position: relative;
}
ul#program_menu li.has-children > a::after {
  content: "▼";
  padding-left: 5px;
  font-size: .9em;
}
ul#program_menu li ul.submenu {
  list-style: none;
  background-color: #aaaaaa;
  padding: 0;
  margin: 0;
  display: none;
  position: absolute;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  top: 32px;
}
ul#program_menu li ul.submenu li {
  border-top: 0;
  width: 100%;
}
ul#program_menu li ul.submenu li a {
  -moz-border-radius: 0;
  border-radius: 0;
  width: 100%;
}
ul#program_menu li:hover {
  background-color: #bbbbbb;
}
ul#program_menu li.text:hover,
ul#program_menu li.app_picker:hover {
  background-color: #aaaaaa;
}
ul#program_menu li:hover ul.submenu {
  display: block;
}
ul#program_menu li.text {
  float: none;
  display: block;
  padding: 3px 10px;
  margin: 0;
  font-weight: bold;
  color: #ffffff;
}
ul#program_menu li.text a {
  float: none;
  display: inline;
  padding: 0;
  font-size: 12px;
  color: #400d0c;
}
ul#program_menu li a {
  border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  display: block;
  padding: 10px 9px;
  color: #ffffff;
  text-decoration: none;
}
ul#program_menu li.active > a {
  color: #000000;
  text-decoration: none;
  background-color: #ffffff;
}
/* APPLICATION MENU */
ul#application_menu {
  list-style: none;
  background-color: #aaaaaa;
  padding: 0;
  margin: 0;
  border-top: 6px solid #ffffff;
  /*border-left: 6px solid #ffffff;
	border-right: 6px solid #ffffff;*/
  overflow: hidden;
}
ul#application_menu li {
  float: left;
  padding: 0;
  margin: 0;
  border-top: 6px solid #aaaaaa;
}
ul#application_menu li.text {
  float: left;
  padding: 10px;
  margin: 0;
  font-weight: bold;
  color: #ffffff;
}
ul#application_menu li.text a {
  float: none;
  display: inline;
  padding: 0;
  font-size: 12px;
  color: #fff232;
}
ul#application_menu li a {
  border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  display: block;
  padding: 10px;
  color: #ffffff;
  text-decoration: none;
}
ul#application_menu li.active a {
  color: #000000;
  text-decoration: none;
  background-color: #ffffff;
}
ul#application_menu div.app-number {
  float: right;
  padding: 12px 10px 10px 10px;
}
/* USER-MENU */
#user-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#user-menu ul li {
  float: left;
  padding: 0;
  margin: 0;
}
#user-menu ul li a {
  display: block;
  padding: 5px;
  color: #000000;
}
#user-menu .user_info {
  padding: 5px;
}
/* UPLOADER */
.uploadBtn {
  width: 120px;
  text-decoration: underline;
  height: 20px;
  float: left;
  color: #0000aa;
}
.uploadHolder {
  margin: 0 0 3px 0;
  height: 24px;
}
.uploadProgress {
  width: 200px;
  float: left;
  display: none;
}
/* form editor */
.formItemContainer fieldset {
  border: 1px #b5bcc7 solid;
}
.formItemContainer .formItemSource {
  /*	float: left;*/
  padding: 5px;
  border: 1px solid #000000;
  background-color: #eeeeee;
  margin: 0 5px 5px 0;
  text-transform: uppercase;
  cursor: move;
}
/* FormItem editor */
.form-item-editor .name {
  width: 200px;
}
.form-item-editor .name {
  width: 200px;
}
/* FORM-SECTION-MENU */
ul.formMenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.formMenu li {
  float: left;
  padding: 0;
  margin: 0 15px 0 0;
  /*border-radius: 10px;
	-moz-border-radius: 10px;*/
  -moz-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -moz-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #aaaaaa;
}
ul.formMenu li.active {
  background-color: #dddddd;
}
ul.formMenu li a,
ul.formMenu span.active {
  display: block;
  padding: 15px;
  color: #ffffff;
  text-decoration: none;
}
ul.formMenu li.active a,
ul.formMenu span.active {
  color: #000000;
  text-decoration: none;
}
ul.formMenu li.complete a,
ul.formMenu li.complete span.active {
  padding-right: 25px;
  margin-right: 5px;
  background: url('../img/check.png') no-repeat center right;
}
/* app form */
.app-form {
  background-color: #dddddd;
  padding: 10px;
  -moz-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.app-form .buttons {
  margin: 20px 0;
}
/* Form filler styles */
.ff-sub-section-heading {
  font-weight: bold;
  font-size: 13px;
  background-color: #ffffff;
  padding: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 5px 0 0 0;
}
.ff-sub-section-heading p {
  margin: 0;
}
.ff-form-item {
  margin: 5px 0;
  padding: 5px;
  background-color: #aaaaaa;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  overflow: auto;
}
.ff-form-item-heading {
  float: left;
  width: 300px;
  padding: 5px;
  font-weight: bold;
  line-height: 20px;
}
.ff-form-item-heading p {
  margin: 0;
}
.ff-sub-section-content .ff-form-item-heading {
  padding: 5px 5px 5px 25px;
  width: 280px;
}
.ff-form-item-input {
  float: left;
  width: 750px;
  padding: 5px;
}
.item_type_wysiwyg .ff-form-item-input {
  width: 65%;
}
.ff-form-item-description {
  font-size: 12px;
  font-weight: normal;
  margin: 3px 0;
}
.ff-form-item-hint,
.ff-form-item-hint-wide {
  width: 20px;
  height: 20px;
  padding: 10px;
  background: url("../img/info.svg") no-repeat center center;
  cursor: pointer;
}
.ff-form-item-hint-wide {
  padding: 5px;
  float: right;
}
/* upload buttons + FileList */
.uploadBtn {
  font-size: 14px;
  width: 201px;
  height: 24px;
  vertical-align: middle;
  /* emulates a <button> if node is not */
  text-align: left;
}
.uploadHover {
  cursor: pointer;
  font-weight: bold;
}
.uploadDisabled {
  background-image: none;
  background-color: #666;
  color: #999;
  border: 1px solid #999;
}
.ff-upload-btn {
  background: #aaaaaa;
  font-size: 14px;
  width: 201px;
  height: 24px;
  vertical-align: middle;
  /* emulates a <button> if node is not */
  text-align: left;
}
.ff-file-list .ff-file {
  float: left;
  width: 500px;
  padding: 10px;
  background-color: #dddddd;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0 10px 10px 10px;
}
.ff-file-list .ff-file img {
  border: 0;
}
.ff-file-list .ff-file .ff-preview {
  float: left;
  margin: 0 15px 0 0;
  width: 120px;
  text-align: center;
}
.ff-file-list .ff-file.ff-table-file .ff-preview {
  float: left;
  margin: 0 30px 0 0;
  width: 60px;
  text-align: center;
}
.ff-file-list .ff-file.ff-table-file .ff-preview img {
  max-width: 100%;
}
.ff-file-list .ff-file a.remove {
  display: block;
  width: 16px;
  height: 16px;
  background: url('../img/close.svg') no-repeat;
  text-decoration: none;
}
.ff-file-list-errors .error {
  background: #aa0000;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #ffffff;
  margin: 0 10px 3px 10px;
}
.ff-file-list-errors .error a {
  display: block;
  text-decoration: none;
  color: #ffffff;
  padding: 4px 8px;
}
.ff-template {
  display: none;
  height: 0;
}
/* dojo fixes */
.dojoxUploaderFileList {
  border: 0;
  width: 350px;
}
.dojoxUploaderFileListProgress {
  border: 1px solid #666;
  height: 15px;
  position: relative;
  background: #fff;
  overflow: hidden;
}
.dojoxUploaderFileListPercentText {
  position: absolute;
  right: 3px;
  top: 3px;
  font-size: 10px;
  text-align: right;
}
.dojoxUploaderFileListProgressBar {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 15px;
  width: 0%;
  background: #bfe1fd;
}
.ff-table-list td {
  padding: 2px;
}
.ff-table-list th {
  padding: 2px;
}
.ff-table-list.separate-rows > tbody > tr > td {
  border-bottom: 1px solid #aaaaaa;
  padding-top: 10px;
  padding-bottom: 10px;
}
.ff-table-list.separate-rows > tbody > tr:last-child > td {
  border-bottom: 0;
}
.ff-table-list td.remove {
  width: 20px;
  text-align: center;
}
.ff-sub-section-heading span.remove {
  display: inline-block;
}
.ff-repeatable-budget-section-action span.remove {
  display: inline-block;
}
.ff-table-list td.remove a,
.ff-sub-section-heading span.remove a,
.ff-repeatable-budget-section-action span.remove a {
  display: block;
  width: 16px;
  height: 16px;
  background: url('../img/close.svg') no-repeat;
  text-decoration: none;
}
.ff-table-list td.remove a.disabled,
.ff-sub-section-heading span.remove a.disabled,
.ff-repeatable-budget-section-action span.remove a.disabled {
  background: none;
}
/* BUDGET */
.ff-budget {
  width: 100%;
  margin: 5px 0 15px 0;
}
.ff-budget td,
.ff-budget th {
  padding: 3px;
}
.ff-budget .header th {
  font-weight: bold;
}
.ff-budget .total td {
  font-size: 14px;
  font-weight: bold;
}
.ff-budget td.bi-item {
  font-weight: bold;
  text-align: left;
  line-height: 20px;
}
.ff-budget .bi-indent-column {
  width: 30px;
}
.ff-budget td.bi-item .ff-form-item-hint-wide {
  padding-top: 0;
  padding-bottom: 0;
}
.ff-budget th.bi-item {
  text-align: left;
  padding-left: 15px;
}
.ff-budget td.bi-requested,
.ff-budget td.bi-own,
.ff-budget td.bi-total,
.ff-budget td.bi-custom {
  color: #000000;
  text-align: center;
  font-weight: bold;
  width: 200px;
  padding: 5px;
}
.ff-budget td.bi-item {
  background: #ffffff;
  -moz-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  padding: 10px 5px 5px 15px;
}
.ff-budget .bi-section-wrapper td.bi-item {
  -moz-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 10px 10px 10px 15px;
}
.ff-budget .bi-section-wrapper td.bi-total {
  -moz-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.ff-budget td.bi-requested {
  background: #aaaaaa;
}
.ff-budget td.bi-own {
  background: #888888;
}
.ff-budget td.bi-custom {
  background: #888888;
}
.ff-budget td.bi-total {
  background: #aaaaaa;
  -moz-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}
.ff-budget .total td.bi-item,
.ff-budget .total td.bi-requested,
.ff-budget .total td.bi-own,
.ff-budget .total td.bi-custom,
.ff-budget .total td.bi-total {
  font-size: 18px;
}
.ff-budget .total td.bi-item {
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.ff-budget .total td.bi-total {
  -moz-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.ff-budget .items td.items {
  background: #ffffff;
  -moz-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.ff-budget .items td.items .ff-form-item {
  margin: 10px;
}
.ff-budget .spacer td {
  height: 5px;
  line-height: 5px;
  font-size: 1px;
}
/* Form Viewer styles */
.fv-form-item {
  margin: 5px 0;
  padding: 5px;
  background-color: #aaaaaa;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  overflow: auto;
}
.fv-form-item .heading {
  color: #444444;
  float: left;
  width: 280px;
  padding: 5px 10px 5px 10px;
}
.fv-form-item .heading p {
  margin: 0;
}
.fv-form-item .value {
  font-weight: bold;
  float: left;
  width: 795px;
  padding: 5px 5px 5px 0;
}
.fv-form-item.diff .value {
  min-width: 390px;
}
.fv-form-item.diff-heading {
  border-radius: 0;
  margin-bottom: 2em;
}
.fv-section {
  margin: 5px 0;
  padding: 10px;
  font-weight: bold;
  font-size: 14px;
  background-color: #ffffff;
  color: #000000;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.fv-sub-section-heading {
  font-weight: bold;
  font-size: 12px;
  background-color: #ffffff;
  padding: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 5px 0 0 0;
}
.fv-sub-section-content {
  overflow: auto;
}
ul.fv-list {
  margin: 0;
  padding: 0 0 0 10px;
}
ul.fv-list li {
  padding: 0;
}
.fv-table-list-container {
  background-color: #ffffff;
  margin: 5px 0 0 0;
  padding: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.fv-table-list {
  width: 100%;
}
.fv-table-list td {
  padding: 5px;
  font-weight: bold;
}
.fv-table-list tr.odd td {
  background-color: #aaaaaa;
}
.fv-table-list tr.even td {
  background-color: #cccccc;
}
.fv-table-list th {
  text-align: left;
  padding: 5px;
  font-weight: normal;
  background-color: #ffffff;
  color: #444444;
}
.fv-table-list td.header {
  color: #444444;
}
.fv-table-sublist {
  margin: 15px 0;
}
.fv-file-list {
  background-color: #aaaaaa;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 5px 0 0 0;
  padding: 10px;
}
.fv-file-list .fv-file {
  float: left;
  width: 300px;
  padding: 10px;
  background-color: #dddddd;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0 5px 10px 5px;
}
.fv-file-list .fv-file table {
  width: 160px;
}
.fv-file-list .fv-file table td {
  padding: 4px;
}
.fv-file-list .fv-file td.info {
  color: #444444;
}
.fv-file-list .fv-file td.value {
  font-weight: bold;
  word-break: break-word;
}
.fv-file-list .fv-file td.value.filename {
  word-break: break-all;
}
.fv-file-list .fv-file img {
  border: 0;
}
.fv-file-list .fv-file .fv-preview {
  float: left;
  margin: 0 5px 0 0;
  width: 120px;
  text-align: center;
}
.fv-table-list .fv-file-list .fv-file .fv-preview {
  float: left;
  margin: 0 15px 0 0;
  width: 60px;
  text-align: center;
}
.fv-table-list .fv-file-list .fv-file .fv-preview img {
  max-width: 100%;
}
.repeatable-budget-section-header td:first-of-type {
  padding: 0;
  border-bottom-left-radius: 10px;
}
.repeatable-budget-section-header td:last-of-type {
  border-bottom-right-radius: 10px;
}
/* EVALUATION form */
.evaluation-form .buttons {
  margin: 0;
  padding: 0 10px 10px 0;
}
.evaluation-form .buttons .info {
  margin: 15px 0 0 0;
}
.evaluation-form .buttons .info .label {
  float: left;
  width: 120px;
  text-align: right;
  padding: 5px;
}
.evaluation-form .buttons .info .input {
  float: left;
  width: 400px;
  text-align: left;
  padding: 5px;
}
.evaluation-form .buttons .info #points_total {
  font-weight: bold;
  font-size: 14px;
}
.evaluation-form .form-view {
  float: left;
  width: 65%;
  overflow: hidden;
  padding: 0 10px 0 0;
}
.evaluation-form .evaluation {
  float: right;
  width: 30%;
  overflow: hidden;
  padding: 0;
}
.evaluation-weight {
  color: #666666;
}
/* Evaluation filler styles */
.ef-multiple-heading {
  font-weight: bold;
  font-size: 13px;
  background-color: #ffffff;
  padding: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 5px 0 0 0;
}
.ef-form-item {
  margin: 5px 0;
  padding: 5px;
  background-color: #aaaaaa;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
}
.ef-form-item-heading {
  float: left;
  width: 260px;
  padding: 5px;
}
.ef-multiple-content .ef-form-item-heading {
  padding: 5px 5px 5px 25px;
  width: 240px;
}
.ef-form-item-input {
  float: left;
  width: 90px;
  padding: 5px;
}
.ef-form-item-value {
  float: left;
  width: 150px;
  padding: 5px;
}
.ef-comment {
  margin: 0 25px 10px 25px;
}
.ef-form-item-description {
  font-size: 10px;
}
.ef-form-item-hint {
  width: 20px;
  height: 20px;
  padding: 10px;
  background: url("../img/info.svg") no-repeat center center;
  cursor: pointer;
}
.evaluation-form .form-view .fv-form-item .heading {
  width: 240px;
}
.evaluation-form .form-view .fv-form-item .value {
  width: 465px;
}
/* Evaluation Viewer styles */
.ev-form-item {
  margin: 5px 0;
  padding: 5px;
  background-color: #aaaaaa;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
}
.ev-form-item .heading {
  color: #444444;
  float: left;
  width: 280px;
  padding: 5px 10px 5px 10px;
}
.ev-form-item .value {
  font-weight: bold;
  float: left;
  width: 795px;
  padding: 5px 5px 5px 0;
}
.ev-multiple-heading {
  font-weight: bold;
  font-size: 12px;
  background-color: #ffffff;
  padding: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 5px 0 0 0;
}
/* approval form */
table.approval {
  width: 100%;
  border-bottom: 1px solid #aaaaaa;
}
table.approval th {
  padding: 4px;
  background-color: #eeeeee;
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
}
table.approval td {
  padding: 4px;
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
}
table.approval .total td {
  padding: 4px;
  border: 0;
}
table.approval .points {
  width: 80px;
  text-align: center;
}
table.approval .approved {
  text-align: center;
  width: 100px;
  border-right: 1px solid #aaaaaa;
}
table.approval .project_name {
  width: 360px;
}
table.approval .submitter_name {
  width: 160px;
}
table.approval .requested_sum {
  width: 120px;
  text-align: center;
}
table.approval .granted_sum {
  width: 120px;
  text-align: center;
}
table.approval .granted_sum input {
  width: 110px;
}
table.approval .index {
  width: 30px;
  text-align: center;
}
.approval-buttons {
  margin: 5px 0 15px 0;
}
table.alternate-rows th {
  background-color: #cccccc;
}
table.alternate-rows tbody tr:nth-child(odd) {
  background-color: #eeeeee;
}
/* application detail info */
table.application-info td {
  padding: 4px;
}
table.application-info td.value {
  font-weight: bold;
}
.img-preview {
  background: url("../img/checker.png") repeat;
  padding: 10px;
  float: left;
}
/* export */
table.export {
  border-bottom: 1px solid #AAAAAA;
  width: 100%;
}
table.export tr:hover {
  background-color: #f0f0f0;
}
table.export td {
  border-left: 1px solid #AAAAAA;
  border-top: 1px solid #AAAAAA;
  padding: 4px;
}
table.export td:hover {
  background-color: #f0f0f0;
}
table.export td div {
  font-weight: bold;
}
table.export td.mime {
  border-right: 1px solid #AAAAAA;
  border-left: 0;
  text-align: center;
}
table.export td.mime a {
  float: right;
  text-decoration: none;
  font-size: 8px;
  margin-right: 8px;
}
.welcome_text {
  color: #000000;
  width: 100%;
}
table.program-documents {
  width: 100%;
  border-spacing: 0;
}
table.program-documents td {
  padding: 8px 5px;
  margin: 0;
  border-top: 1px solid #aaaaaa;
  vertical-align: top;
  text-align: left;
}
table.program-documents td h2 {
  margin: 0 0 5px 0;
}
table.program-documents tr.first td {
  border-top: 0;
}
table.program-documents td.preview {
  width: 120px;
  text-align: center;
}
table.program-managers {
  width: 100%;
  border-spacing: 0;
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  margin: 10px 0;
}
table.program-managers td,
table.program-managers th {
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 2px;
  width: 100px;
}
table.program-managers td div.value,
table.program-managers th div.value {
  width: auto;
}
table.program-managers td.name {
  width: 160px;
}
table.program-managers td.privs label {
  font-size: 8px;
}
table.program-managers td.privs div.checkbox {
  padding: 0;
}
table.program-managers td.disabled {
  background-color: #cccccc;
}
.missingItems a {
  color: #aa0000;
  font-weight: bold;
}
.missingItems ul,
.missingItems li {
  list-style: none;
}
.missingItems span {
  color: #aa0000;
}
.dojoxGridScrollbox {
  overflow-x: hidden;
}
.cke_bottom {
  display: none;
}
.announcements {
  margin-bottom: 5px;
}
.announcements .announcement-item {
  padding: 10px;
  margin: 5px 0;
  border-radius: 5px;
}
.announcements .announcement-item.danger {
  background: red;
  color: white;
}
.announcements .announcement-item.green {
  background: #00a000;
  color: white;
}
.announcements .announcement-item.info {
  background: #aaaaaa;
  color: #000000;
}
.wide-layout .announcements .announcement-item {
  border-radius: 0;
}
.form-supplement-data {
  padding: 15px;
  color: #fff;
  background: #0083ff;
  border-radius: 5px;
  margin-bottom: 10px;
}
.form-supplement-data .supplement-message {
  padding: 5px 0;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
}
.form-supplement-data .supplement-missing-items a {
  color: #000000;
  font-weight: bold;
}
.form-supplement-data .supplement-missing-items ul,
.form-supplement-data .supplement-missing-items li {
  list-style: none;
}
.form-supplement-data .supplement-missing-items > ul {
  padding-left: 0;
  margin-bottom: 0;
}
.evaluation-comment {
  display: inline-block;
  margin-left: 20px;
  color: #555555;
  font-weight: normal;
}
.grid-settings-link {
  display: block;
  margin-top: 5px;
}
.program-group {
  border-bottom: 1px solid #cccccc;
}
.program-group:last-child {
  border-bottom: none;
}
.program-group ul li {
  display: block;
  margin: 6px 0;
}
.program-group .program-list-state {
  color: #aaaaaa;
}
.cm-s-default.CodeMirror {
  background-color: #f9f9f9;
}
.value .CodeMirror {
  height: auto;
}
.form-element-top-margin {
  margin-top: 50px;
}
.app-tag {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 5px;
  margin-right: 4px;
}
.ac-result {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 5px;
  margin-right: 4px;
}
.ac-result.ok {
  background-color: #00aa00;
  color: #ffffff;
}
.ac-result.nok {
  background-color: #aa0000;
  color: #ffffff;
}
.ac-result.na {
  background-color: #dddddd;
  color: #000000;
}
.ac-detail ul {
  margin-top: 0;
  padding-left: 0;
}
.ac-detail li {
  list-style: none;
  padding: 3px 0;
}
.ac-detail li.OK::before {
  content: "✔";
  color: #00aa00;
  font-size: 18px;
  padding-right: 4px;
}
.ac-detail li.NOK::before {
  content: "✘";
  color: #aa0000;
  font-size: 18px;
  padding-right: 4px;
}
p.t-header {
  text-align: center;
  font-weight: bold;
  margin: 3px 0;
}
.user-program-info {
  padding: 10px;
  background-color: #aaaaaa;
  border-bottom: 1px solid #888888;
}
.user-program-info span {
  color: #ffffff;
  margin-left: 5px;
}
.user-program-info a {
  text-decoration: none;
  font-weight: bold;
  color: #400d0c;
}
.user-program-info a.application-pick .id {
  color: #cccccc;
}
.user-program-info a.application-pick .state {
  color: #000000;
}
.user-program-info a.application-pick .unfilled {
  color: #eeee00;
}
.application-pick .id {
  color: #aaaaaa;
}
.application-pick .state {
  color: #aaaa00;
}
.create-application-link,
.register-program-link {
  padding: 4px 8px;
  display: inline-block;
  background-color: #000069;
  color: #ffffff;
  border-radius: 5px;
  text-decoration: none;
}
.register-program-link {
  background-color: #da0000;
}
.external-link {
  background: transparent url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' viewBox='0 -256 1850 1850' id='svg3025' version='1.1' inkscape:version='0.48.3.1 r9886' width='100%25' height='100%25' sodipodi:docname='external_link_font_awesome.svg'%3E%3Cmetadata id='metadata3035'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs3033' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='640' inkscape:window-height='480' id='namedview3031' showgrid='false' inkscape:zoom='0.13169643' inkscape:cx='896' inkscape:cy='896' inkscape:window-x='0' inkscape:window-y='25' inkscape:window-maximized='0' inkscape:current-layer='svg3025' /%3E%3Cg transform='matrix(1,0,0,-1,30.372881,1426.9492)' id='g3027'%3E%3Cpath d='M 1408,608 V 288 Q 1408,169 1323.5,84.5 1239,0 1120,0 H 288 Q 169,0 84.5,84.5 0,169 0,288 v 832 Q 0,1239 84.5,1323.5 169,1408 288,1408 h 704 q 14,0 23,-9 9,-9 9,-23 v -64 q 0,-14 -9,-23 -9,-9 -23,-9 H 288 q -66,0 -113,-47 -47,-47 -47,-113 V 288 q 0,-66 47,-113 47,-47 113,-47 h 832 q 66,0 113,47 47,47 47,113 v 320 q 0,14 9,23 9,9 23,9 h 64 q 14,0 23,-9 9,-9 9,-23 z m 384,864 V 960 q 0,-26 -19,-45 -19,-19 -45,-19 -26,0 -45,19 L 1507,1091 855,439 q -10,-10 -23,-10 -13,0 -23,10 L 695,553 q -10,10 -10,23 0,13 10,23 l 652,652 -176,176 q -19,19 -19,45 0,26 19,45 19,19 45,19 h 512 q 26,0 45,-19 19,-19 19,-45 z' id='path3029' inkscape:connector-curvature='0' style='fill:currentColor' /%3E%3C/g%3E%3C/svg%3E%0A") center right no-repeat;
  padding-right: 18px;
}
.dojoxCheckedMultiSelect .dojoxCheckedMultiSelectHidden {
  display: none;
}
a.flink {
  text-decoration: none;
  background: #aaaaaa;
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 16px;
  height: 16px;
  mask: url("/img/uel.svg") no-repeat center / contain;
  -webkit-mask: url("/img/uel.svg") no-repeat center / contain;
}
a.flink:hover {
  background: #000000;
}
.tag-clipboard {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 2px;
}
.tag-clipboard img {
  width: 16px;
  opacity: 0.5;
}
.tag-clipboard:hover img {
  opacity: 1;
}
.digital-signature-info-table th {
  text-align: left;
}
#search {
  float: left;
  margin-left: 4em;
  margin-bottom: .5em;
}
.search-suggest {
  position: relative;
}
.search-suggest .dijitTextBox {
  width: 20em;
  background-color: #ffffff;
  background-size: 16px;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-image: url("/img/search.svg");
  padding: 5px 4px 2px 4px;
  font-size: 1.2em;
}
.search-suggest .dijitTextBox .dijitInputContainer {
  margin-left: 21px;
}
.search-suggest .no_results {
  padding: 15px;
}
.search-suggest-results {
  position: absolute;
  top: 100%;
  margin-top: 8px;
  background-color: #ffffff;
  right: auto;
  width: 800px;
  padding: 0;
  z-index: 11;
  box-shadow: 0px 8px 24px 3px rgba(0, 0, 0, 0.1);
  color: #000000;
}
.search-suggest-results ul.search-suggest-results {
  padding: 10px;
  margin: 0;
}
.search-suggest-results ul.search-suggest-results li.search-suggest-section {
  list-style: none;
  padding: 0;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-header h2 span {
  font-weight: normal;
  font-size: .8em;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-body ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-body li.suggest-item {
  padding: 6px;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #dddddd;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-body li.suggest-item:hover {
  background-color: #dddddd;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-body li.suggest-item a {
  text-decoration: none;
  color: #000000 !important;
  padding: 3px;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-body li.suggest-item a span.info {
  color: #aaaaaa;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-body li.suggest-item:last-child {
  border-bottom: none;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-body li.suggest-item .actions {
  float: right;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-body li.suggest-item .actions a {
  padding-right: 4px;
  border-right: 2px solid #aaaaaa;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-body li.suggest-item .actions a:last-child {
  border-right: none;
}
.search-suggest-results ul.search-suggest-results .search-suggest-section-group .search-suggest-section-group-body li.suggest-item .actions a:hover {
  background-color: #aaaaaa;
}
table.cooperators th {
  padding: 10px;
  background: #dddddd;
}
table.cooperators td {
  padding: 10px;
}
table.cooperators td.name {
  width: 16%;
}
table.cooperators td.privs {
  width: 6%;
}
table.cooperators tr:nth-child(even) > td {
  background-color: #eeeeee;
}
table.program-applications-cooperators td.privs {
  text-align: left;
}
.cooperator-info {
  padding: 10px;
  background: #B2D3A8;
  border-radius: 5px;
  margin: 5px 5px;
  color: #592941;
}
.cooperator-info span {
  font-weight: bold;
}
span.cooperator-as {
  color: #040404;
  background: #cccccc;
  border-radius: 3px;
  display: inline-block;
  padding: 2px 5px;
  margin-left: .5em;
}
.cooperator-no-submit {
  color: #aa0000;
  font-weight: bold;
}
ul.user-search-user-list {
  list-style: none;
  padding-left: 0.5em;
}
ul.user-search-user-list li a {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../img/close.svg) no-repeat;
  background-size: 14px 14px;
  text-decoration: none;
}
h1.custom-form-header span {
  color: #888;
  font-size: .8em;
}
.claro .dojoxCheckedMultiSelect.programs-select .dojoxCheckedMultiSelectWrapper {
  height: 300px;
}
