body
{
   margin: 2em 2em;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   color: Navy;
   background-color: #FFF;
}

.page
{
   border-top: thin solid silver;
   border-left: thin solid silver;
   border-bottom: thin solid gray;
   border-right: thin solid gray;
   background: white;
   padding: 0.5em 1em;
}

div.row span.left
{
   float: left;
   text-align: left;
   font-weight: bold;
   width: 25%;
}

div.row span.right
{
   /*float: right;*/
   /*text-align: center;*/
   font-weight: bold;
   width: 75%;
}

div.spacer
{
   clear: both;
   margin:0px;
}

.title
{
   font-size:130%;
   font-weight:bold;
   text-align:center;
   margin:auto;
}

.photo
{
   border-top:thin solid gray;
   border-left:thin solid gray;
   border-bottom:thin solid black;
   border-right:thin solid black;
}

.letter
{
   padding:1em;
   border-top:thin solid gray;
   border-left:thin solid gray;
   border-bottom:thin solid black;
   border-right:thin solid black;
}

.nophoto
{
   visibility: hidden;
}

.minor
{
   font-size:80%;
}

.result
{
   color: white;
   font-weight: bold;
   font-size: 80%;
   padding: 0.5em 1em;
   background: url(images/dbrefresh.png) #7799bb no-repeat 10px;
   padding-left:30px;
}

.error
{
   color: white;
   font-weight: bold;
   font-size: 80%;
   padding: 0.5em 1em;
   background: url(images/dberror.png) red no-repeat 10px;
   padding-left:30px;
}

.center
{
   text-align:center;
}

.red
{
   color:red;
}

.right
{
   text-align: right;
}

.widearea
{
   min-width: 400px;
}

.add
{
   background: url(images/user_add.png) silver no-repeat 5px;
   padding-left:21px;
}

.edit
{
   background: url(images/user_edit.png) silver no-repeat 5px;
   padding-left:21px;
}

.delete
{
   background: url(images/user_delete.png) silver no-repeat 5px;
   padding-left:21px;
}

.ok
{
   background: url(images/check.png) silver no-repeat 5px;
   padding-left:21px;
}

.cancel
{
   background: url(images/cross.png) silver no-repeat 5px;
   padding-left:21px;
}

.home
{
   background: url(images/home.png) silver no-repeat 5px;
   padding-left:21px;
}

.return
{
   background: url(images/return.png) silver no-repeat 5px;
   padding-left: 21px;
}

.continue
{
   background: url(images/arrow_right.png) silver no-repeat 5px;
   padding-left: 21px;
}

.eye
{
   background: url(images/eye.png) silver no-repeat 5px;
   padding-left: 21px;
}

.logout
{
   background: url(images/cancel.png) silver no-repeat 5px;
   padding-left: 21px;
}

.cog
{
   background: url(images/cog.png) silver no-repeat 5px;
   padding-left: 21px;
}

.printer
{
   background: url(images/printer.png) silver no-repeat 5px;
   padding-left: 21px;
}

.email
{
   background: url(images/email.png) silver no-repeat 5px;
   padding-left: 21px;
}

.help
{
   background: url(images/help.png) silver no-repeat 5px;
   padding-left: 21px;
}

.toppage
{
   background: url(images/toppage.png) silver no-repeat 5px;
   padding-left: 21px;
   text-decoration: none;
}

.key
{
   background: url(images/dbkey.png) no-repeat 5px;
   padding-left: 20px;
}

th.key
{
   background: url(images/key.png) no-repeat 5px;
}

th.chk
{
   background: url(images/check.png) no-repeat 5px;;
}

.display
{
   empty-cells: show;
}

.display th
{
   font-size:80%;
}

.display td
{
   vertical-align: top;
   font-size:80%;
}

.display td.address
{
   min-width:200px;
   width:200px;
}

.display td.name
{
   min-width:125px;
   width:125px;
}

table.input .lbl
{
   float:right;
   vertical-align: top;
   min-width:125px;
   width:125px;
}

table.input
{
   margin-left:0px;
   /*font-family: Arial, Helvetica, sans-serif;*/
   font-size:100%;
}

