html,
body { font-size: 8pt; text-align: center; background: white; }

#sfWebDebug { display: none; }

.outer_border { border: 1px solid black; width: 21cm; margin: .5cm; page-break-after: always; }
.inner_border { border: 2px solid black; margin: .1cm; padding: .4cm; }
.big_font { font-size: 10pt; }

strong { font-weight: bold; }

h1 { text-align: center; font-weight: bold; font-size: 14pt; margin: .1cm 0 .4cm 0; }
h2 { text-align: center; font-weight: bold; font-size: 10pt; margin-bottom: .2cm; margin-top: -.2cm; }
h2.with_error { color: red; margin: .2cm .5cm; text-align: left; }
.yui-g h2 { margin-top: 0; }

table { width: 100%; margin-bottom: .4cm; }
p.legend { margin-top: -.4cm; font-size: 8pt; text-align: left; margin-bottom: .4cm; }
table th,
table td { padding: .07cm .2cm; vertical-align: middle; }
table th { font-weight: bold; }
table th.center { text-align: center; }
table td.border { border: 2px solid black; }
table th.border { border: 2px solid black; border-bottom-style: none; text-align: center; }
table td.border_center { border: 2px solid black; text-align: center; }
table th.right { text-align: right; }
table td.dashed { border-bottom: 1px dotted black; text-align: left; padding: 0 .1cm; font-weight: bold; }
table.border { border: 2px solid black; border-width: 2px 0 0 2px; }
table.border td,
table.border th { border: 2px solid black; border-width: 0 2px 2px 0; text-align: center; }
table.border td.left,
table.border th.left { text-align: left; }
table input { width: 2.5em; text-align: center; background: #eff; border: 1px solid #666; }
table input.text { width: 100%; text-align: left; }
table td.date input { width: 6em; }
table td span.crossed { text-decoration: line-through; }

table.left th { padding-left: 0; }
table.left td,
table.left th { text-align: left; }

div.note { height: 10em; line-height: 130%; text-align: left; padding-top: 1em; }
div.note textarea { background: #eff; border: 1px solid #666; width: 100%; height: 5em; }

ul.error_list { font-size: 7pt; color: red; }

div.submit { text-align: left; padding: 0 .5cm .5cm .5cm; }
div.submit input { font-size: 12pt; padding: .1cm 1cm; }