
@media screen, print {

form            { border-radius:6px; background:#e9e9e9; border-bottom:8px solid #e0e0e0; clear:left; margin-top:-59px;
             -moz-border-radius:6px;
          -webkit-border-radius:6px; }
form h1         { border-bottom:2px solid #e0e0e0; font-size:36px; font-weight:400;

                  /* Let attached additional info (i.e., `small:last-child`)
                     break into next line (`white-space: nowrap;`) if too long.
                     Lower line height, compensate with padding. */
                  /* line-height:2.5; */ line-height:1; padding:27px 0;

                  margin:0 16px 0; }
form h1 small   { color:#777; }
form h1 small:last-child
                { color:#999; font-size:14px; margin-left:12px; white-space:nowrap; }
form h1 small:last-child span
                { border-radius:3px; background:#e0e0e0; border-bottom:2px solid #d7d7d7; margin-left:2px; padding:4px 8px 2px 5px;
             -moz-border-radius:3px;
          -webkit-border-radius:3px; }
form h1 small:last-child span i
                { color:#a9a9a9; }
fieldset        { border:0; margin:16px 24px 32px 12px; padding:0; text-align:right; display:inline-block; width:375px; }
fieldset:last-child
                { padding-right:16px; width:359px; }

form > hr       { margin:0 16px 0; }
fieldset > hr   { margin:18px 0 30px; }
fieldset > p small
                { margin-right:10px; }

fieldset small  { color:#777; }
/* Note "Fields marked with * are mandatory fields." */
fieldset:last-child > small
                { display:block; height:40px; }
fieldset small span
                { color:#099bd0; font-family:monospace; font-size:16px; font-weight:700; }

legend          { color:#444; font-size:28px; font-weight:300;/* If proper Browser. */ line-height:1; margin:0 0 24px 0; padding-left:4px;/* not margin due to FF */ text-align:left; }
legend.off      { display:none; }

label           { color:#999; display:block; font-size:14px; font-weight:normal; line-height:32px; margin:0 1em 5px 0; /* vertical-align:baseline; No, causes hiccup! */ vertical-align:top;/* i.a. due to Chrome */ }
label:hover     { cursor:default; }
label.required  { color:#333; margin-right:0; }
/* non-IE7-version-)
label.required:after
                { color:#099bd0; content:' *'; font-family:monospace; font-size:16px; } */
label.required span:last-child
                { color:#099bd0; font-family:monospace; font-size:16px; vertical-align:top;/* i.a. due to Chrome */ }

}

