#calculator { margin: 0; display: block; width: auto; /zoom: 1; }
#calculator table { border-collapse: collpse; position: relative; width: auto; }
#calculator td { padding: 9px 0 10px; overflow: hidden; }
#calculator td.first { padding: 10px 5px 9px 0; font-weight: normal; }
#calculator td.first label { float: none; }
#calculator td label, #calculator td div { float: left; display: inline; width: auto; /zoom: 1; }
#calculator td input#contr_sum { width: 6.6em; margin-right: 0.8em; }
#calculator td select { width: 5.5em; }
#calculator td select#currency { margin-left: 5px; width: 12em; }
#calculator td select#payment_order { width: 12em; }
#calculator .submit td input { cursor: pointer; width: 7em; }

#calculator td select#capitalize { width: 7em; }
#calculator td select#period { width: 12em; }
#calculator td input#rent_period { width: 5em; }
#calculator td select#office, #calculator td select#safe_size { width: 18em; }

#calculator td label.checkbox { position: relative; padding-left: 20px; }
#calculator td label.checkbox input { position: absolute; top: 3px; left: 0; margin: 0; }

#output { margin-top: 3em; width: 100%; }
#output div.contribute { margin-bottom:1.55em; }
#output div.contribute p.name { font-size: 0.9em; margin: 0; }
#output div.contribute table { border-collapse: collpse; position: relative; width: auto; }
#output div.contribute table td { font-size: 0.85em; padding: 0 0 1px; text-align: right; color: #666666; }
#output div.contribute table td.first { font-size: 0.8em; padding-right: 6px; font-weight: normal; text-align: left; color: #000; }


#output table { width: 100%; margin: 0; }
#output table td { padding: 6px 20px 6px 0; vertical-align: middle; }
#output table td a { display: block; }
#output table td.center { text-align: center; }
#output table td.right { text-align: right; }

#output table th {
	vertical-align: top;
	font-size:0.75em;
	padding: 0 20px 10px 0;
	text-align: left;
}
