/**** By Tag ****/

/* text styles for document body and table cells */
body, td, th
{
  font:normal normal 14px/1.3 Helvetica,Arial,sans-serif;
  color:#000;
}
body
{
  background:#fff;
  padding:15px;
}

/* headings */
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:2em; }
h2 { font-size:1.43em; }
h3 { font-size:1.23em; }
h4 { font-size:1.14em; }
h5, h6 { font-size:1.07em; }

/* subscript and superscript */
sub, sup { font-size:75%; }
sub { vertical-align:bottom; }
sup { vertical-align:top; }

/* lists */
ol, ul { overflow:hidden; }
ol
{
  list-style-type:upper-roman;
  padding-left:25px;
}
ol ol { list-style-type:upper-alpha; }
ol ol ol { list-style-type:decimal; }
ol ol ol ol { list-style-type:lower-roman; }
ol ol ol ol ol { list-style-type:lower-alpha; }
ul
{
  list-style-type:disc;
  padding-left:15px;
}
ul ul { list-style-type:circle; }
ul ul ul { list-style-type:square; }

/* links */
a:link, a:visited
{
  text-decoration:underline;
  color:#0000ff;
}
a:hover { color:#ff0000; }

/* images */
img { border:none; }

/* form fields */
input, select, textarea
{
  padding:2px;
  border:1px solid #888;
  background:#fff;
  font:normal normal 1em/1.3 Helvetica,Arial,sans-serif;
  color:#000;
}

/**** By Class ****/

/* floats and clears */
.float-left { float:left; }
.float-right { float:right; }
.clear { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.clear-container
{
  width:100%;
  overflow:auto;
}

/* inline horizontal alignment */
.align-right, table.align-right td, tr.align-right td { text-align:right; }
.align-left, table.align-left td, tr.align-left td { text-align:left; }
.align-center, table.align-center td, tr.align-center td { text-align:center; }
.align-justify, table.align-justify td, tr.align-justify td { text-align:justify; }
.align-inherit, table.align-inherit td, tr.align-inherit td { text-align:inherit; }

/* inline vertical alignment */
.valign-top, table.valign-top td, tr.valign-top td { vertical-align:top; }
.valign-text-top, table.valign-text-top td, tr.valign-text-top td { vertical-align:text-top; }
.valign-super, table.valign-super td, tr.valign-super td { vertical-align:super; }
.valign-middle, table.valign-middle td, tr.valign-middle td { vertical-align:middle; }
.valign-baseline, table.valign-baseline td, tr.valign-baseline td { vertical-align:baseline; }
.valign-text-bottom, table.valign-text-bottom td, tr.valign-text-bottom td { vertical-align:text-bottom; }
.valign-bottom, table.valign-bottom td, tr.valign-bottom td { vertical-align:bottom; }
.valign-inherit, table.valign-inherit td, tr.valign-inherit td { vertical-align:inherit; }

/* block horizontal alignment */
.balign-right { margin-left:auto; }
.balign-center
{
  margin-right:auto;
  margin-left:auto;
}
.balign-left { margin-right:auto; }

/* text size shifters */
.big { font-size:1.07em; }
.small { font-size:.86em; }

/* class for required field markers */
span.required
{
  padding-right:2px;
  font-size:1.2em;
  line-height:1.0;
  font-weight:bold;
  color:#ff0000;
}

/* table for form fields */
table.form-fields td { padding:2px; }

/* required field marker */
.required { color:#ff0000; }