dl dt { font-weight: bolder; }
table th { font-weight: bold; }
+hr { border-bottom: 1pt solid; }
+
h1, h2, h3 {
font-weight: bold;
margin-top: .75em;
select, input, button, textarea, a.button {
display: inline-block;
- background-color: #FFF;
+ color: #000; background-color: #FFF;
border: .5pt solid;
padding: .25em .75em;
vertical-align: text-bottom;
- border: 1pt solid #888;
+ border: .5pt solid #000;
border-radius: 2pt;
}
select { padding: .375em 0; }
+textarea { min-height: 7em; }
input[type=radio], input[type=checkbox] {
vertical-align: baseline;
margin-left: .375em;
}
+@media print {
+ @page { margin: 20mm; }
+
+ h1 { text-align: center; }
+
+ h1, h2, h3, h4, h5, h6, form legend {
+ page-break-inside: avoid;
+ page-break-after: avoid;
+ page-break-before: auto;
+ }
+ li { page-break-inside: avoid; }
+ th, dt { page-break-after: avoid; }
+}
+
/* ======= End Generic Styles ======= */
/* ======= Common Styles ======= */
*[tooltip]:hover:after {
display: block;
position: absolute;
- bottom: -100%; left: 50%; transform: translate(-50%, 0);
+ min-width: 12em;
+ bottom: 100%; left: 50%; transform: translate(-50%, 0);
content: attr(tooltip);
padding: .5em;
- background-color: #FFC;
- color: #000;
+ color: #000; background-color: #FFC;
border: .5pt solid;
z-index: 1;
}
input[type=radio].tab + label {
display: table-cell;
padding: .5em 1em;
- background-color: #EEE;
+ color: #000; background-color: #EEE;
border: .5pt solid;
}
input[type=radio].tab:checked + label {
input[type=radio].tab ~ *.tab {
display: none;
width: 100%;
- margin-top: 0; padding: .25em .75em;
- border: .5pt solid; border-top: none;
+ margin-top: -.5pt; padding: .25em .75em;
+ border: .5pt solid;
border-radius: 0;
box-shadow: .125em .125em .125em #888;
}