body {font-family: Arial, Helvetica, sans-serif; font-size: 12pt; width: 1000px; }

h2 { font-size: 18pt; }

#wrapper, .wrapper, #wrapper > section > div {margin: 0px !important; padding: 0px !important; }

div.calendarPanel, .wrapper > header > div > ul, #application, #sessionCookie, #__gwt_historyFrame, button, .doNotPrint,
.wrapper > header, .wrapper > p.hide, .wrapper > footer { display: none; }

div.panel fieldset > div, div.panel > div { display: block; padding: 10px 20px; }

div.panel {width: 100% !important; margin: 0px !important;}

div.panel div.panel { border: none; }

div.panel fieldset + fieldset { margin-top: 20px; }

div.panel div.header > span { font-weight: bold; font-size: 14pt; }

div.panel label { min-width: 150px; text-align: right; margin-right: 5px; display: inline-block; }

div.panel label + span { font-weight: bold; }

div.double input, div.double select  {margin-bottom: 3px; }

div.panel fieldset input + input, div.panel fieldset select + select, div.panel fieldset select + input, div.panel fieldset input + select { margin-top: 10px; }

div.panel div select.short { width: 80px !important; margin-bottom: 3px; }

div.panel div.detail > div { margin-bottom: 3px; }

div.panel div.detail > div > div { display: inline; }

div.panel div.radio > div > label { min-width: auto; }

input, select, textarea { border: 1px solid #999; margin-right: 5px; }

input[type=submit] { margin-right: 4px; margin-bottom: 4px; border: 1px solid #999; font-size: 100%; min-height: 21px; }

table table input[type=submit] { margin: 0; }

input[disabled], input[readonly], div.panel fieldset { color: #000; background-color: #fff; }

input[type=radio], input[type=checkbox] { border: none; }

textarea { margin-top: 20px; min-height: 100px; }

table { width: 100%; border-top: 1px solid #666; border-left: 1px solid #666; margin-top: 8px; margin-bottom: 20px; page-break-inside: auto; }

table caption { font-weight: bold; }

table th, table td { padding: 6px 6px; border-bottom: 1px solid #666; border-right: 1px solid #666; }

tr td div { page-break-inside: avoid; } /* This is the key */

thead { display:table-header-group; }

tfoot { display:table-footer-group; }

hr { border: 1px solid #333; width: 100%; }
