body {
  background-color:#cccccc;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:1em;
}

/* td { */
/*   font-size:10px; */
/* } */

td.br { 
  border-right:2px solid black;
}

a:link {
  text-decoration:none;
  color:#666666;
}

a:visited {
  text-decoration:none;
  color:#666666;
}

a:hover {
  text-decoration:underline;
  color:#222222;
}

a:active {
  text-decoration:none;
  color:#666666;
}

label {
  font-weight:bold;
  margin-right:1em;
}

textarea { border:0px; }
textarea.huge { width:160px; }
input {
  /* font-size:10px; */
  border:0px;
  text-decoration:underline;
}

select {
  font-size:10px;
  border:0px;
  text-decoration:none;
}

input[type=submit]{ 
  font-weight:bold;
  text-decoration:none;
  color:#666666;
}

input[type=button]{ 
  font-weight:bold;
  text-decoration:none;
  color:#666666;
}

input[type=button]:hover{ 
  border:1px solid black;
}

input.big{
  width:10em;
}

input.bigShiftLeft{
  width:10em;
  margin-left:1em;
}

input.small{
  width:5em;
}

input.huge  {
  width:16em;
}

select.big{
  width:10em;
}

select.huge{
  width:16em;
}


table.workspace{
  empty-cells:show;
  border-left:2px solid black;
  border-bottom:2px solid black;
  border-spacing:0px;
}

.menu0-active { 
  font-weight:bold;
  text-align:center;
  vertical-align:bottom;
  border-bottom:0px none;
  border-top:2px solid black;
  border-right:1px solid black;
  width:8em;
  padding:6px;
}

.menu0-inactive { 
  font-weight:bold;
  background-color:#aaaaaa;
  color:#cccccc;
  text-align:center;
  vertical-align:bottom;
  border-bottom:2px solid black;;
  border-top:1px solid black;
  border-right:1px solid black;
  border-left:1px solid black;
  width:8em;
  padding:6px;
}

.menu0-dummy { 
  font-weight:bold;
  text-align:right;
  vertical-align:bottom;
  border-bottom:2px solid black;;
  border-top:0px solid black;
  border-right:0px solid black;
  width:100%;
  padding-top:13px;
}

.menu1-active {
  font-weight:bold;
  text-align:center;
  vertical-align:bottom;
  border-bottom:1px solid black;
  border-top:1px solid black;
  border-right:1px solid black;
  border-left:1px solid black;
  width:8em;
  padding:2px;
  background-color:#aaaaaa;
}

.menu1-inactive { 
  font-weight:bold;
  color:#cccccc;
  text-align:center;
  vertical-align:bottom;
  border-bottom:1px solid black;;
  border-top:1px solid black;
  border-right:1px solid black;
  border-left:1px solid black;
  width:8em;
  padding:2px;
}

table.colored tbody tr:nth-child(odd) {
  background-color: #cccccc;
}

table.colored tbody tr:nth-child(even) {
  background-color: #c3c3c3;
}

table.colored tbody tr:hover {
  background-color: #a3a3a3;
}

table.accounts tr.current a {
  color: green;
}

/* file selector */
input[type="file"] {
  -moz-appearance: none;
  white-space: nowrap;
  cursor: default;
  -moz-binding: none;

  padding: 0 !important;
  border-style: none !important;
}

input[type="file"] > input[type="text"] {
  border-color: inherit;
  background-color: inherit;
  color: inherit;
  font-size: inherit;
  height: inherit;
}

/* button part of file selector */
input[type="file"] > input[type="button"] {
  height: inherit;
  font-size: inherit;
}

fieldset {
  background-color: #a2a2a2;
  padding: 10px;
}
fieldset.address { height: 14em; }
fieldset.person { height:30em; }

legend {
  font-size:10px;
  font-weight:bold;
//  padding-left:0.5em;
//  padding-right:0.5em;
  padding: 5px;
  letter-spacing:0.3em;
  text-transform:uppercase;
  color:#333333;
  background-color: #a2a2a2;
}

.mandatory {
    color: #aa0000;
}

.conditional {
    color: #aac500;
}