@import "/workshop/workshop.css";

p.instruction {
    text-align: center;
    }

p.instruction:before {
    content: "\2735\a0";
    color: red;
    font-size: 1.5em;
    }

p.instruction:after {
    content: "indicates a required field";
    color: #333;
    }

form {
    width: 30em;
    height: auto;
    border: 3px solid #999;
    padding: 10px;
    margin: 0.5em auto;
    font-size: 0.9em;
    }

fieldset {
    position: relative;
    margin-bottom: 0.5em;
    padding: 1em;
    border: 1px solid #555;
    }

input, select {
    cursor: pointer;
    }

input:focus { 
  cursor: crosshair;
  }

input[type="checkbox"] {
    vertical-align: middle;
    }

input[type="submit"] {
    border: 2px outset gray;
    width: 75px;
    }

input[type="submit"]:active {
    border: 2px inset gray;
    position: relative;
    top: 1px;
    left: 1px;
    -moz-outline: none;
    }

input[type="text"], select {
    vertical-align: top;
    width: 8em;
    border: 1px solid #999;
    }

input[type="text"]:focus {
    background-color: #ffe;
    }

legend {
    font-size: 0.9em;
    padding: 0.2em 0.5em;
    background-color: #eee;
    border: 1px solid #555;
    }

label {
  cursor: pointer;
  font-size: 0.9em;
  font-variant: small-caps;
  margin: .5em 0;
  }

label span.req:before {
    content: "*\a0";
    color: red;
    }

label:hover span.req {
    color: red;
    }

label:hover span.req:before {
    content: " Required\a0";
    }

label:hover,
label:hover input,
label:hover span {
    background-color: #eee;
    }

label span {
    width: 16em;
    float: left;
    text-align: right;
    margin-right: 1em;
    }

input, select {
    width: 8em;
    border: 1px solid #777;
    }

.cbxl {
    width: 48%;
    float: left;
    text-align: left;
    clear: left;
    }

.cbxl input {
    width: auto;
    border: 0 none;
    }

.cbxr {
    width: 48%;
    float: right;
    clear: right;
    text-align: left;
    }

.cbxr input {
    width: auto;
    border: 0 none;
    }

.fineprint {
    font-size: 9px;
    color: #aaa;
    text-align: center;
    }

/*** see http://www.positioniseverything.net/easyclearing.html
   for explanation of Tony Aslett's elegant hack ***/

.clearing:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }

.clearing {
    display: inline-block;
    }

.clearing {
    display: block;
    }

/*** end clearing hack ***/

