form    {
background: #eef;
margin-top: 10px;
margin-bottom: 10px;
position:relative;
font-size: 125%;
font-style: italic;
line-height: 20px;
font-weight: bold;
color: #036d98;
text-decoration: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 10px;
border: 1px solid #999;
border: inset 1px solid #333;
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}

input, select    {
border: 1px solid #999;
padding: 2px; 
margin: 3px;
height: 20px;
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}

input.button {
right:20px;
bottom:20px;
background:#09C;
color:#fff;
padding: 3px;
font-family: Tahoma, Geneva, sans-serif;
height: 26px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1p solid #999;
}

input.button:hover {
background:#06a;
color:#fff;
}

table.subtotals { background: #fff; color: #000; border: 0px solid #152A68; border-collapse: collapse; }
table.subtotals td { padding: 2px 3px 2px 3px; font-size: 90%; border: 1px solid #aac; }
table.subtotals th { padding: 2px 3px 2px 3px; font-size: 100%; border: 1px solid #aac; }
table.subtotals td.r, table.subtotals th.r { text-align: right; }
table.subtotals thead, table.subtotals tfoot { background: #152A68; color: #fff; font-weight: bold; }
table.subtotals a img{ border: 0px; vertical-align: bottom; margin-right: 5px; }
table.subtotals th span { margin-left: 5px; font-size: 60%; }
