/*************************** TABLE LAYOUT **************************/

table {
	font-size: 14pt;
}

table caption {
	margin: 10px auto 5px auto;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
}

th {
	padding-right: 5px;
	padding-left: 5px;
	font-size: 8pt;
	font-weight: bold;
}

td {
	padding-right: 5px;
	padding-left: 5px;
}

table.alternating {
	border: 1px solid #999;
}

table.alternating th {
	background-color: #ccc;
}

table.alternating tr.even {
	background-color: #eee;
}

table.alternating tr.odd {
	background-color: #ddd;
}

table.alternating td {
	padding: 3px;
}

.align-left {
	text-align: left;
}

.align-centre {
	text-align: center;
}

.align-right {
	text-align: right;
}


/*************************** FORM LAYOUT ***************************/

form fieldset {
	border-width: 0px;
}

form fieldset.visible {
	padding: 20px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #000;
}

form input, form textarea {
	font-family: Calibri Light, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14pt;
}

form select {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

form input.short {
	width: 100px;
}

form input.quantity {
	width: 40px;
	text-align: right;
}