body, #content, #container {
   width: 100%;
   margin: 0;
   float: none;
   background: #fff url(none);
}
#hdr p,#nav, hr, #footer, form div, form input, #crumb, .extra-buttons, .hide, #sidebar {
   display: none;
}

body {
   font-family: Arial, sans-serif;
   color: #000;
   font-size: 10pt;
   line-height: 1.2;
   padding: 20px;
}
h1, h2, h3, h4 {
   font-family: Arial, sans-serif;
   color: #000;
   line-height: 1;
   padding: 0;
   margin: 0;
}
h1 { font-size: 20pt; margin-bottom: 10pt; }
h2 { font-size: 16pt; margin-bottom: 5pt; }
h3 { font-size: 12pt; margin-bottom: 5pt; }
h4 { font-size: 10pt; font-variant: small-caps; }
a, a:visited {
   color: #000;
	text-decoration: none;
}

table { margin: 1px 1px 20px; text-align:left; width: 100%; }
th { border-bottom: 1px solid #666;  font-weight: bold; }
td { border-bottom: 1px solid #666; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead {display: table-header-group;}
tr {page-break-inside: avoid;}

#hdr h2 { font-size: 12pt; margin-bottom: 10pt; }
#hdr h2 a, #hdr h2 a:visited {
	color: #666;
	text-decoration: none;
}

form #appointment-data,
#appointment-data {
  display: block;
}