BODY
{
    margin: 0px;
    font-family: Arial, Helvetica, Geneva, Sans-serif;
    font-size: 11px;
    color: #000;
    line-height: 140%;
    background-color: #dfdfdf;
    background-image: url(images/bg1.gif);
    background-repeat: no-repeat;
}

TD, TH, CAPTION
{
    font-family: Arial, Helvetica, Geneva, Sans-serif;
    font-size: 11px;
    color: #333;
    line-height: 140%;
    vertical-align: top;
}

TH
{
    text-align: left;
    font-weight: bold;
}

h1, h2
{
    font-family: Arial, Helvetica, Geneva, Sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #000;
    line-height: 140%;
    padding-bottom: 0px;
    margin-bottom: 11px;
    margin-top: 0px;
    padding-top: 0px;
}

h1
{
    font-weight: bold;
}

p
{
    padding: 0px 0px 4px 0px;
    margin:  0px 0px 4px 0px;
}
ul
{
    margin-left: 0px;
    padding-left: 15px;
    padding-top: 0px;
    margin-top: 0px;
}

ul.squareBullets
{
    list-style-type: square;
}

ol li
{
    padding-bottom: 15px;
}

table.content tr td, .content
{
    color: #333;
    background-color: #eee;
}

.darkerblue
{
    color: #fff;
    font-size: 11px;
    background-color: #339;
}

.lighterblue
{
    color: #000;
    font-size: 11px;
    background-color: #7da7d9;
}

.darkerblue a:link, .lighterblue a:link, .darkerblue a:visited, .lighterblue a:visited, .darkerblue a:active, .lighterblue a:active {
    color: white;
}

.darkerblue a:hover {
    color: #7da7d9 ;
}

.lighterblue a:hover {
    color: #339 ;
}

.formLabel {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.required
{
    font-weight: bold;
    color: #900;
}

input, select
{
    font-family: Arial, Helvetica, Geneva, Sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #000;
    padding: 0px;
    margin-top: 2px ;
}

input[disabled], select[disabled] {
    color: gray ;
}

select
{
    vertical-align: middle;
}

.fullwidth
{
    width: 100%;
}

.noborder
{
    border-style: none;
}

.footer
{
    color: #333;
    font-size: 11px;
}

.footergrey
{
    color: #333;
    font-size: 11px;
    background-color: #dfdfdf;
}

.floatimageleft
{
    margin-top: 4px;
    margin-left: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
}

.floatimageright
{
    margin-top: 4px;
    margin-left: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
}

.greycell
{
    color: #333;
    background-color: #dfdfdf;
}

span.small, span.small input {
    font-size: 10px;
}

A:link, A:visited, A:active
{
    COLOR: #066;
    TEXT-DECORATION: underline;
}

A:hover
{
    COLOR: #099;
    TEXT-DECORATION: underline;
}

A.globalnav:link, A.localnav:link, A.globalnav:visited, A.localnav:visited, A.globalnav:active, A.localnav:active
{
    COLOR: #fff;
    TEXT-DECORATION: none
}

A.globalnav:hover, A.localnav:hover
{
    COLOR: #fff;
    TEXT-DECORATION: underline
}

ul.errors
{
    margin: 0px;
    padding-left: 15px;
    padding-top: 0px;
    margin-top: 0px;
}

.errors
{
    color: #f00;
}

.off-shelf-soon {
    font-weight: bold ;
    color: #E00 ;
}

table.results tr td, table.results tr th
{
    color: #333;
    font-size: 11px;
    font-weight: normal;
    padding: 1px;
}

table.results tr td
{
    background-color: #dfdfdf;
}

table.pretty tr th {
    color: #333; font-size: 11px; font-weight: normal;
    text-align: left; vertical-align: bottom;
    padding: 3px;
}
table.pretty tr td { color: #333; font-size: 11px; padding: 3px; }
table.pretty tr.odd  td { background-color: #d0d0d0; }
table.pretty tr.even td { background-color: #dfdfdf; }
table.pretty tr.new  td { background-color: #ff9 !important }
table.pretty tr th.sorted a, table.pretty tr th.sortable a {
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    white-space: nowrap ;
    /* margin provides space so that background image isn't obscured by the text */
    margin-right: 12px ;
}
table.pretty tr th.sortable a {
    background-image: url(images/arrow_off.png);
}
table.pretty tr th.order1 a {
    background-image: url(images/arrow_down.png);
}
table.pretty tr th.order2 a {
    background-image: url(images/arrow_up.png);
}
table.pretty tfoot tr td, table.pretty tr td.foot {
    background-color: #eee;
}
table.pretty caption.filters { /* for table filters */
    text-align: right;
    padding-bottom: 5px;
}

.currency {
    text-align: right;
}

table.cbox {
    width: 50px;
}

table.cbox tr td {
    background-color: #d0d0d0;
    text-align: center;
    padding: 5px;
}

.emphasized {
    border: 3px solid #339 ;
    padding: 5px ;
    background-color:  #7da7d9;
}

img
{
    border: 0px;
}

form.nomargin {
    margin: 0 ;
}

div.debug {
    font-family: andale mono, monospace ;
    margin: 2em ;
    background-color: #070 ;
    color: #3f3 ;
    border-bottom: 1px solid #3f3 ;
}

div.debug h1, div.debug h2 {
    font-family: andale mono, monospace ;
    font-weight: normal ;
    background-color: #070 ;
    color: #3f3 ;
}

div.debug h1 {
    padding: 1em 0.5em 1em 0.5em;
}

div.debug h2 {
    padding: 2px 0.5em 0 0.5em ;
    border-top: 1px solid #3f3 ;
}

div.debug dl, div.debug p {
    margin: 1em ;
}

div.debug dt {
    text-decoration: underline ;
}

div.debug dd {
    margin-bottom: 0.5em ;
}

.together {
    white-space: nowrap ;
}

ul.wizardsteps {
    color: white ;
}

ul.wizardsteps li {
    padding-left: 4px ;
    border: 1px dotted transparent ;
}

ul.wizardsteps li.done {
    list-style-type: disc ;
}

ul.wizardsteps li.todo {
    list-style-type: circle ;
}

ul.wizardsteps li.current {
    font-weight: bold ;
    color: #333 ;
    border-color: white ;
}

ul.wizardsteps li.current a {
    color: #333
}

a.morelink {
    font-weight: bold;
}

table.featured-lines {
    background-color: #dfdfdf ;
}

table.featured-lines td, table.featured-lines th {
    padding: 3px ;
}

div.headerhomepage {
    font-family: Arial, Sans-serif;
    font-weight: bold ;
    font-size: 13px ;
    margin-top: 0.4em ;
    margin-bottom: 1.0em ;
}

div.headerhomepage .blue
{
    color: #339 ;
}

div.headerhomepage .black
{
    color: black ;
}