body {
  font-family: arial,helvetica;
  font-size: 14px;
}

.content_container input[type="text"] {
  border: 0;
  outline: 0;
  background: transparent;
  border-bottom: 1px solid black;
}

.section {
  margin: 30px;
}

.reports .section_content > div, #report_options > div {
  margin: 10px 0;
}

.reports .section_content {
  margin-bottom: 10px;
}

.last_section > div {
  margin: 15px 0;
}

.section_title {
  display: inline-block;
  width: 200px;
  vertical-align: top;
}

.section_title h3 {
  margin: 0;
}

.section_content {
  display: inline-block;
}

.row_title {
  display: inline-block;
  width: 160px;
}

.row_content {
  display: inline-block;
}

.table .th, .table .tr {
  display: block;
}

.table .tr {
  #border: 1px solid black;
}

.table .td {
  display: inline-block;
  width: 200px;
}

.table .tr .td {
  #border-right: 1px solid black;
}

.table input {
  border: 1px solid black !important;
  width: 99%;
  margin: 2px;
}

.red {
  color: #F00;
}

.login-container {
  border: 1px solid black;
  left: 50%;
  margin: -120px 0 0 -200px;
  position: absolute;
  top: 50%;
  width: 410px;
  padding: 10px;
}

.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

header {
  background-color: #000;
  padding-bottom: 10px;
}

header > div {
  text-align: center;
}

.oc_logo {
  background: url('/img/oc_logo.png') no-repeat;
  width: 300px;
  height: 98px;
  background-size: 70% 70%;
  margin-bottom: -30px;
}

h1 {
  text-align: center;
}

input[name="contract_start"] {
  margin-top: 10px;
}

input[name="contract_end"] {
  display: none;
}

nav a, #logout {
  text-decoration: none;
  color: #FFF;
  font-size: 24px;
  margin: 0 10px;
}

nav a:hover, #logout:hover {
  color: #9f9f9f;
}

#logout {
  position: absolute;
  top: 15px;
  right: 10px;
}

.help_icon, .dummy_help, .show_actions {
  width: 20px;
  height: 20px;
  display: inline-block;
  float: right;
  margin: 5px 0 0 5px;
}

.show_actions {
  background: url("../img/actions.png?v=1") no-repeat;
  float: none;
  display: block;
  margin: auto;
  cursor: pointer;
}

#help_container, .actions_container {
  position: absolute;
  display: none;
  width: 300px;
  border: 1px solid #9F9F9F;
  z-index: 5;
}

.actions_container {
  width: auto;
  background-color: #FFF;
  padding: 5px;
}

.actions_container button {
  display: block !important;
  margin: 5px auto !important;
  white-space: nowrap;
}


div.forms_container {
  border: 1px solid #9F9F9F;
  padding: 10px;
  background-color: #F8F8F8;
}


div.content_container {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px 10px 15px;
  background-color: #FFF;
}


div.form_row_title {
  width: 125px;
  height: 24px;
  display: inline-block;
}

div.form_row_content {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.popup {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 930px;
  top: 50px;
}

div.dim_background, div.dim_background2 {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4c000000', endColorstr='#4c000000'); /* IE8 */
  display: none;
}

div.dim_background2 {
  z-index: 1001;
}

.delete-debt, .add-debt, .delete-interest, .add-interest, .delete-expense, .add-expense {
  display: block;
  cursor: pointer;
  width: 20px;
  height: 20px;
  position: absolute;
  margin-left: -25px;
}

.delete-debt, .delete-interest, .delete-expense {
  background: url("../img/delete.png?v=1") no-repeat;
}

.add-debt, .add-interest, .add-expense {
  background: url("../img/add_new.png?v=1") no-repeat;
}

input[type="text"].answer-duedate, input[type="text"].answer-duedate-text {
  width: 100%;
  border-color: #aaa;
}

.ui-datepicker-trigger {
  float: left;
  margin-right: 5px;
  cursor: pointer;
}

.expired {
  color: red;
}




/* jQuery dialog */

div.dialog {
  display: none;
}

div.ui-dialog {
  z-index: 10;
}

div.ui-dialog div.ui-dialog {
  border: 1px solid #424242 !important;
}

div.ui-dialog-buttonset {
  margin-top: 25px;
}

div.ui-dialog div.ui-dialog-buttonset button {
  float: right;
}

div.ui-dialog div.ui-dialog-content, div.ui-dialog div.ui-dialog-buttonpane {
  background: #FFFFFF;
}

div.ui-dialog div.ui-dialog-content {
  height: 40px !important;
  padding: 8px;
  font-size: 13px;
}

div.ui-dialog div.ui-widget-content {
  border: none;
}

div.ui-dialog div.ui-widget-header {
  background: #d1d1d1 !important;
  border: none !important;
}

div.ui-dialog div.ui-dialog-buttonpane {
  padding: 0 8px 14px 0;
}

div.ui-dialog .ui-dialog-titlebar-close {
  float: right;
  margin-top: 0;
}

div.ui-dialog div.ui-dialog-titlebar {
  height: 18px;
  padding: 8px;
}

div.ui-dialog span.ui-icon {
  background-image: url("../img/close_dialog.png") !important;
  width: 11px;
  height: 11px;
  margin: 3px;
}

div.ui-dialog span.ui-icon-closethick {
  background-position: 0 !important;
}


/* Button */
.buttons {
  margin: 10px;
}

input[type=button], button {
  -moz-box-shadow:inset 0px 0px 0px 0px #ffffff !important;
  -webkit-box-shadow:inset 0px 0px 0px 0px #ffffff !important;
  box-shadow:inset 0px 0px 0px 0px #ffffff !important;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f0f0f0), color-stop(1, #cccccc) ) !important;
  background:-moz-linear-gradient( center top, #f0f0f0 5%, #cccccc 100% ) !important;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#cccccc') !important;
  background-color:#f0f0f0 !important;
  -moz-border-radius:3px !important;
  -webkit-border-radius:3px !important;
  border-radius:3px !important;
  border:1px solid #9f9f9f !important;
  display:inline-block;
  color:#000000 !important;
  font-family:arial !important;
  font-size:12px !important;
  font-weight:bold !important;
  padding:2px 11px !important;
  margin:0 5px !important;
  text-decoration:none !important;
  line-height: 16px !important;
  height: 22px !important;
  margin: 10px;
}

input[type=button]:active, button:active {
  position:relative;
  top:1px;
}

input[type=button][disabled], button[disabled] {
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #FFFFFF), color-stop(1, #DDDDDD) ) !important;
  background:-moz-linear-gradient( center top, #FFFFFF 5%, #DDDDDD 100% ) !important;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DDDDDD') !important;
  color:#999999 !important;
}
