*[title] {
	cursor: help;
	text-decoration: underline dotted;
}

.message {
	background-color : #fbfbfb;
	border : 1px solid #ccc;
	border-radius : 20px;
	box-shadow : #888 0 0 4px;
	margin: 1em 0;
	padding : 10px 50px;
	text-align : center;
}

.message.good {
	background-color : #efe;
	border-color : #cfc;
	color : #696;
}

.message.severe {
	background-color : #fee;
	border-color : red;
	color : red;
	font-weight : bold;
}

.message.warning {
	background-color : #ffe;
	border-color : #bb0;
	color : #bb0;
	font-weight : bold;
}

.message p:first-child {
	margin-top: 0.5em;
}

.message p:last-child {
	margin-bottom: 0.5em;
}

.message .message {
	box-shadow: none;
	border-color: rgba( 204, 204, 204, 0.5);
	border-radius : 0;
	margin: 0 -50px;
}

.nobr {
	white-space: nowrap;
}

.select-all input {
	visibility: hidden;
}
.show-select-all .select-all input {
	visibility: visible;
}


.tile {
	background-color : silver;
	border : 2px solid black;
	box-sizing : content-box;
	display : inline-block;
	font-family : Calibri, Arial, sans-serif;
	font-size : 20pt;
	font-weight : bold;
	height : 100px;
	line-height: 1.2em;
	margin : 6px;
	padding : 5px 3px 0;
	text-align : center;
	vertical-align : middle;
	width : 130px;
}

.tile span {
	display : block;
	font-size : 60%;
	font-weight : normal;
}

.tile.blue {
	background-color : #ddf;
	border-color : #00f;
	color : #00f;
}

.tile.green {
	background-color : #dfd;
	border-color : #070;
	color : #070;
}

.tile.orange {
	background-color : #fed;
	border-color : #fa0;
	color : #fa0;
}

.tile.red {
	background-color : #fdd;
	border-color : #f00;
	color : #f00;
}

.tile.yellow {
	background-color : #ffd;
	border-color : #bb0;
	color : #bb0;
}

body,
html {
	font-family : arial, sans-serif;
	font-size : 10pt;
	margin : 0;
}

del {
	color : red;
}

h2 {
	border-bottom : 1px solid black;
	font-size : 20pt;
	padding-bottom : 1px;
	text-transform : uppercase;
}

h3 {
	border-bottom : 1px dashed black;
	font-size : 16pt;
	padding-bottom : 1px;
}

img.icon {
	height: 24px;
	width: 24px;
	vertical-align: bottom;
}

ins {
	color : green;
}

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

table.border td {
	border-top : 1px solid gray;
	padding : 0px 8px;
}

table.border td.div {
	background-color : #ddd;
	border-top : 10px solid #fbfbfb;
}

table.border th {
	background-color : silver;
	padding : 1px 8px;
}

table.border input[type=text] {
	border : 0;
	background-color : #ddd;
	font-family : arial, sans-serif;
	font-size : 10pt;
	margin : 3px -4px;
	padding : 2px 3px;
	width: 100%;
}

table.border input[type=checkbox] {
}

table.border select {
	border : 0;
	background-color : #ddd;
	font-family : arial, sans-serif;
	font-size : 10pt;
	margin : 3px -4px;
	padding : 2px 3px;
	width: 100%;
}

table.center {
	margin : auto;
}

div.faded-bg,
fieldset.faded-bg,
p.faded-bg,
table.faded-bg td,
table.faded-bg th {
	background-color : #f2f2f2;
	border : 1px solid #fff;
	border-radius : 10px;
	margin-bottom : 1em;
	margin-top : 1em;
	padding : 14px;
}

fieldset.faded-bg legend {
	background-color : #e2e2e2;
	border : 1px solid #fff;
	border-radius : 10px;
	color : #1476bf;
	font-size : 12pt;
	font-weight : bold;
	padding : 8px 14px;
}

strong.bad-check {
	color: red;
}

strong.good-check {
	color: green;
}

table.faded-bg h2.legend {
	border-top : 0;
	border-bottom : 1px solid #666;
	margin-top : 14px;
	padding : 0 0 4px;
}

table.tac td,
table.tac th {
	text-align : center;
}

td {
/*	vertical-align : top;*/
}

td.c,
td.c input,
th.c,
th.c input {
	text-align : center !important;
}

td.l,
th.l {
	text-align : left !important;
}

td.r,
td.r input,
th.r,
th.r input {
	text-align : right !important;
}

tr.exact-balanced td {
	/*
	background-color: #cfc;
	*/
}

tr.close-balanced td {
	background-color: #ffd;
}

tr.bad-balanced td {
	background-color: #fdd;
}

tr.not-balanced.enough-files td {
	background-color: #ddf;
}

tr.not-balanced.not-enough-files td {
	background-color: transparent;
}

/* page specific */


#inventory-items-table input[type=text] {
	visibility: hidden;
}

#bs-trxns td {
	font-size : 80%;
	line-height : 105%;
}

#bs-trxns .R {
	background-color : #fdd;
	color : #900;
}

#bs-trxns .VP {
	background-color : #ff9;
	color : #990;
}

#td-trxns {
	margin-left : auto;
}

#td-trxns td {
	line-height : 130%;
}

tr.assoc {
	background-color : #efe !important;
}

tr.assoc input {
	display : none;
	visibility : hidden;
}

tr.assocsel {
	background-color : #99f !important;
}

tr.checked {
	background-color : #ddf !important;
}

td.green {
	background-color: #cfc;
}

td.yellow {
	background-color: #ffc;
}

td.red {
	background-color: #fcc;
}

td.blue {
	background-color: #ccf;
}
