html,
body,
table {
	color: #444;
	font-family: Arial;
	font-size: 10pt;
}

h1, h2, h4 {
	color: #444;
}

h1, h2 {
	font-weight: bold;
	text-shadow: #aaa 1px 1px 1px;
}

h4 {
	font-style: italic;
}

.logo {
	float: left;	
	margin-right: 20px;
	height: 130px;
	width: 130px;
}

form.entry {
	clear: both;
}

input {
	font-size: 10pt;
	text-align: right;
	width: 80px;
	padding: 3px 10px;
	
	background-color: #D6F2FF;

	border: solid 1px black;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	
	/*behavior: url(PIE.htc);*/
}

label {
	font-weight: bold;
}

#submit {
	background-color: #95C210;
	color: white;
	font-weight: bold;
	width: 100%;
	text-align: center;
	cursor: pointer;
}

#submit:hover {
	background-color: #82A80F;	
}

table.summary,
table.amortization {
	border: solid 1px black;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	
	-webkit-box-shadow: 3px 3px 3px #aaa;
	-moz-box-shadow: 3px 3px 3px #aaa;
	box-shadow: 3px 3px 3px #aaa;
	
	/*behavior: url(PIE.htc);*/
}

table.summary td,
table.amortization td {
	width: 80px;
	text-align: right;
	vertical-align: bottom;
	padding: 10px;
	border-spacing: 0px;
	border: solid 1px black;
	border-top-width: 0px;
	border-left-width: 0px;
}

table.summary thead td,
table.amortization thead td{
	font-weight: bold;
	border-bottom-width: 2px;
}

table.summary td:last-child,
table.amortization td:last-child {
	border-right-width: 0px;
}
table.summary tbody tr:last-child td,
table.amortization tbody tr:last-child td {
	border-bottom-width: 0px;
}

table.summaryContainer > tbody > tr > td {
	vertical-align: top;	
	padding: 0px 20px 0px 0px;
}

.summaryContainer {
	white-space: nowrap;
}

.summaryContainer > div {
	display: inline-block;
	margin-right: 14px;
}

table.summary td:first-child {
	font-weight: bold;
}

table.summary td {
	padding: 4px 10px;	
	white-space: nowrap;
}

.grand-total {
	width: 100%;
	margin-top: 23px;
}
.grand-total td:first-child {
	width: 127px;
}

.optional-header td {
	padding: 10px 0;
}

.optional-header td:first-child {
	font-weight: bold;
	font-size: 16px;
}

.optional-header a {
	font-weight: normal;
}