/* Global styles */

body
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

input
{
  border: solid 1px #999999;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
}

td
{
  padding: 0;
  margin: 0;
}

/* Buttons */

div.printButton
{
  left: 50px;
  top: -15px;
  position: absolute;
}

div.printButtonContainer
{
  display: inline;
  position: relative;
}

input.printButton
{
  border-style: double;
  border-width: 3px;
  padding: 5px 10px 5px 10px;
}

/* Forms */

fieldset.form
{
  border: none;
  position: relative;
  width: 600px;
}

fieldset.form br
{
  clear: left;
}

fieldset.form label.inlineLabel
{
  margin-left: 10px;
}

fieldset.form label.lineLabel
{
  float: left;
  margin: 0 10px 5px 0;
  text-align: right;
  width: 170px;
}

/* Generic inputs */

input.wideTextBox
{
  background-color: #ccffcc;
  padding: 2px 5px 2px 5px;
  width: 400px;
}

/* Inputs by field type */

input.laborChargeInput
{
  background-color: #ffff00;
  padding: 2px 5px 2px 5px;
  text-align: right;
  width: 100px;
}

input.flowerMarkupInput
{
  background-color: #66ccff;
  padding: 2px 5px 2px 5px;
  text-align: right;
  width: 100px;
}

input.hardgoodsMarkupInput
{
  background-color: #ffcccc;
  padding: 2px 5px 2px 5px;
  text-align: right;
  width: 100px;
}

input.nameInput
{
  background-color: #ccffcc;
  padding: 2px 5px 2px 5px;
  text-align: left;
  width: 300px;
}

input.quantityInput
{
  background-color: #cc99ff;
  padding: 2px 5px 2px 5px;
  text-align: right;
  width: 80px;
}

input.costInput
{
  background-color: #cc99ff;
  padding: 2px 5px 2px 5px;
  text-align: right;
  width: 130px;
}

/* Form validation */

label.required
{
  color: #ee0000;
}

input.required
{
  background-color: #ee0000;
  color: #ffffff;
}

/* Messages */

div.errorMessage
{
  background-color: #ffff99;
  border: solid 1px #ff0000;
  color: #990000;
  font-weight: bold;
  height: 20px;
  visibility: hidden;
  width: 600px;
}

/* Results */

.result
{
  font-size: 20px;
  font-weight: bold;
}

.resultLabel
{
  font-size: 20px;
  font-weight: bold;
}

