@media print {
	.noprint {
		display: none;
	}



}



/***** Table cells *****/

/* Styles to apply to all the cells */
table.sheet td, table.sheet th {
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
}

/* Cells containing the row and column labels */
table.sheet th {
  background-color: #008000;
  font-size: 80%;
  color: white;
  font-weight: bold;
}

table.sheet {
	border-collapse: collapse;
	
	margin-bottom: 1em;
}

table.sheet th, table.sheet td {
	border: 1px solid black;
}

table#example th {
	min-width: 3em;

}

table.sheet td {
/*  font-size: 80%; */
  padding: 0px;
  
  
  padding-right: 2px;
  text-align: right;
}

table.sheet td input {
  text-align: right;
}


table.sheet input {
	width: 4em;
	margin: 0px;
	border: none;
}

table.sheet tr.totals td, table.sheet td.total, table.sheet th.total {
	font-weight: bold;
}	

table.sheet td.total, table.sheet th.total {
	border-left: 2px solid black;
}



p.option {
	font-weight: bold;
	border: 1px solid black;
	
	padding: 12px 6px;
	background-color: lightskyblue;
}

p {

}


table.output td {
	background-color: #EEE;
}

table.output td {

}


table.example td {
	background-color: #CCC;
}

h1 {
	font-family: sans-serif;
	margin-bottom: 0px;
}

h3 {
	font-family: sans-serif;
	margin-top: 0px;
}

h2 {
	font-family: sans-serif;
	margin-top: 2em;
}

table#expenses caption {
	padding-top: 2em;
}

table#expenses caption {
	font-weight: bold;
}

span#copy {
	font-size: 40%;
}


table, p {
	width: 98% !important;
	margin-left: 0px;
	margin-right: 0px;
}

