.numeric {
	text-align: right;
}

td.titlebar, .titlebar td, div.titlebar {
  background-color: #DBDBE9;
  color: #4c4c6a;
  clear: both;
  line-height: 1.5;
  padding: 4px;
  text-indent: 2px;
  font-size: 12px;
  border-radius: 3px;
  margin-bottom: 2px;
  font-weight: normal;
}

.na {
	color: #909090;
}
.warning {
	color: #CC0000;
}
.info {
	color: #003399;
}
.required {
   color: #FF0000;
}

a.attachment {
	color: black;
	font-weight: bold;
}
a.attachment:hover {
	color: black;
	text-decoration: underline;
}

a.delete {
	color: red;
	padding: 1px 2px;
	text-decoration: underline;
}
a.delete:hover {
	background: red;
	color: white;
	text-decoration: none;
}

abbr {
  border-bottom: 1px solid #aaa;
}
*:hover>abbr[title] {
  border-bottom: 1px dotted #666; cursor: help;
}

.attachments {
	border: 1px solid #AAAAAA;
}

.vat {
	font-variant: small-caps;
}

.hrs {width:30px;text-align:right;}
.mins {width:30px;text-align:right;}

table.fixed { table-layout:fixed; }
table.fixed td { overflow: hidden; }

div.delete {
	border: 1px solid #fbc2c4;
	background: #fbe3e4;
	padding: 8px;
	margin:5px;
}

.hyperlink {
	cursor: pointer;
}

.display-none {
	display: none;
}

.package-details-rates dl {
	padding-top:0px;
}

.delete_rate {
	position:absolute;
}

.bold {
	font-weight: bold;
}

table.bordered th, table.bordered td {
	border: 1px solid black;
}

a.disabled {
	pointer-events: none;
	cursor: default;
}

/* styling used for monthly timesheet pages */
table.dataTable > tbody > tr.weekend {
	background-color: #ffdab9;
}

table.dataTable > tbody > tr.read-only, table.dataTable > tbody > tr.read-only input, table.dataTable > tbody > tr.disabled input {
	background-color: #eeeeee;
}

table.dataTable > tbody > tr.working-day {
	background-color: #ffffff;
}

table.dataTable > tbody > tr.credit, .credit {
	background-color: #fbe3e4;
	color: red;
}

table.dataTable > tbody > tr.debit, .debit {
	background-color: #e6efc2;
	color: green;
}

.add-button, .remove-button {
  font-family: 'Menlo', 'Lucida Console', 'Monaco', 'Consolas', monospace;
}

.hover {
	cursor: pointer;
}
/* styling used for new monthly pages (above) */

.emoji {
	font-size: 30px;
}

input.no-arrows::-webkit-outer-spin-button,
input.no-arrows::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number].no-arrows {
	-moz-appearance: textfield;
}

.infinity-symbol {
	font-size: 25px;
}

.hour, .minute {
  width: 30px !important;
}

.timesheet-total-leave-field {
  width: 41px;
}

.timesheet-field-small {
  width: 41px;
}

#adjustments tr.hover {
  background: LightYellow;
}

/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
