/*
**---------------------------------------------------------
** Links
**---------------------------------------------------------
*/

a:link          { color: #369; text-decoration: none }
a:visited       { color: #369; text-decoration: none }
a:hover         { color: #36f; text-decoration: underline }
a:active        { color: #369; text-decoration: none }

a.rev:link      { color: #eee; text-decoration: none; font-weight: bold; }
a.rev:visited   { color: #eee; text-decoration: none; font-weight: bold; }
a.rev:hover     { color: #fff; text-decoration: none; font-weight: bold; background: #feb; color: #000; }
a.rev:active    { color: #eee; text-decoration: none; font-weight: bold; }

/*
**---------------------------------------------------------
** Basic text display
**---------------------------------------------------------
*/

body, table, input, select {
    margin: 0px;
    font-family: verdana, arial, helv, sans-serif;
    font-size: 9pt; /* reconsider */
    border-collapse: collapse;
    empty-cells: show;
}

h1 {
    color: #346;
    font-size: 150%;
    margin-top: 16px;
}

h2 {
    font-size: 110%;
}

table {
    font-size: 1em;
}

table.body {
    border-collapse: collapse;
    width: 520px;
}

/*--------------------------------------------------------*/
/* base table defaults */
/*--------------------------------------------------------*/

table {
    font-size: 1em;
    border-collapse: collapse;
    empty-cells: show;
}

table.spaced {
    border-collapse: separate;
    border-spacing: 4px; /* not recognized by IE */
}

th {
    text-align: left;
    background-color: #336699;
    color: #ffffff;
    font-weight: normal;
}

td {
    padding: 0px;
}

td.spaced {
    padding: 4px;
}

tr.striped {
  border-top: 1px solid #000000;
  background-color: #f0f0ff;
}

/*--------------------------------------------------------*/
/* body page as a table */
/*--------------------------------------------------------*/

table.body {
    border-collapse: collapse;
}

/*--------------------------------------------------------*/
/* neon-generated forms */
/*--------------------------------------------------------*/

table.form {
    border-collapse: separate;
    border-spacing: 4px;
    background-color: #feb;
    border: 1px solid #369;
    border-right: 2px solid #007;
    border-bottom: 2px solid #007;
}

td.section {
    background-color: #f09900;
    font-weight: bold;
    color: #ffffff;
    xborder: 1px solid #336699;
}

td.spacer {
    height: 12px;
}

td.prompt, td.promptreq, td.promptalert {
    vertical-align: top;
    padding-top: 4px;
    padding-left: 2px;
    color: #000077;
}

td.promptreq {
  width: 20px;
  text-align: right;
}

td.promptalert {
    color: #FF0000;
}

td.input {
    padding-left: 2px;
    padding-right: 2px;
}

td.output {
    background-color: #ffffff;
}

td.buttonbar {
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
}

td.widgetbg {
  padding-right: 10px;
}

input.submit {
    background-color: #f0f0f0;
    color: #000000;
    border: 1px solid #000080;
    border-bottom: 2px solid #336699;
    border-right: 2px solid #336699;
}

:hover input.submit {
    background-color: #77aacc;
    text-decoration: none;
}

input.image {
    border: 2px solid #ababab;
    float: right;
}

a.button:hover {
  text-decoration: none;
}

/*--------------------------------------------------------*/
/* form validation error */
/*--------------------------------------------------------*/

p.errors {
    color: #770000;
}

ul.errorlist {
    color: #770000;
}

/*--------------------------------------------------------*/
/* neon-generated tables */
/*--------------------------------------------------------*/

table.table {
    border: 1px solid #777777;
    border-collapse: collapse;
    empty-cells: show;
    width: 100%;
}

td.table {
    padding: 4px;
    padding-left: 6px;
    padding-right: 6px;
}

th.table, th.span {
    padding: 4px;
    text-align: left;
    background-color: #336699;
    color: #ffffff;
    font-weight: normal;
}

th.span {
    text-align: center;
}

tr.odd {
    background-color: #ffffff;
}

tr.even {
    background-color: #ffffff;
}

td.footersep {
    border-top: 1px solid #336699;
}

tr.endrow {
    background-color: #f0f0f7;
}

td.endrow {
    font-weight: bold;
    padding: 4px;
}

/*--------------------------------------------------------*/
/* neon-generated cart */
/*--------------------------------------------------------*/

.cartColumn1 {
}

.cartColumn2 {
}

.cartColumnPrice {
    text-align: right;
    padding-right: 6px;
}

.cartColumnRemove {
    text-align: center;
    padding-right: 6px;
}

.cartColumnBlank {
    color: #ffffff;
}

/*--------------------------------------------------------*/
/* image classes */
/*--------------------------------------------------------*/

img {
    border: 0;
}

img.icon {
}

img.iconrequired {
}

img.right {
    float: right;
}

img.left {
    float: left;
}

/*--------------------------------------------------------*/
/* calendar classes */
/*--------------------------------------------------------*/

table.calendar {
    border: 1px solid #778077;
    width: 336px;
    font-size: smaller;
}

td.calendarmonth, td.calendarprev, td.calendarnext {
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #005000;
}

td.calendarprev {
    font-weight: normal;
    text-align: left;
}

td.calendarnext {
    font-weight: normal;
    text-align: right;
}

td.calendarwday {
    text-align: center;
    border-bottom: 1px solid #005000;
}

td.calendarday, td.calendardayother {
    vertical-align: top;
    text-align: center;
    height: 30px;
    width: 48px;
    border: 1px solid #777777;
}

td.calendardayother {
    background-color: #e9e9e9;
    color: #707070;
}

/*
**---------------------------------------------------------
** Application Defined
**---------------------------------------------------------
*/

.justify {
  text-align: justify;
}

td.pageTop {
    background: #feb; 
    border-bottom: 1px solid #000;
    padding-right: 8px;
    padding-left: 8px;
}

td.sideBar {
    background: #346;
    padding-right: 8px;
    padding-left: 8px;
}

td.footer {
    font-size: 6pt;
    color: #777;
    text-align: right;
    padding-right: 8px;
    border-top: 1px solid #777;
}

div#logo {
    float;
    position: absolute; 
    top: 11px; 
    left: 9px;
}

div#menu {
    position: relative;
    top: 72px;
    left: 9px;
    line-height: 240%
}

table.checkOut {
    border: 1px solid #336699;
    border-collapse: collapse;
    border-spacing: 2px;
}
