.dgreen {
  background-color: #009C00;
  font-weight: bold;
  color: #ffffff;
}
.lgreen {
  background-color: #DBF1DB;
  font-weight: bold;
}
.dblue {
  background-color: #102562;
  font-weight: bold;
  color: #ffffff;
  text-align: left;
  padding-left: 5px;
}
.grey {
  background-color: #E8E8E1;
  font-weight: bold;
  text-align: left;
}

.blue {
  background-color: #F7F7F9;
}

.white {
  background-color: #FFFFFF;
}

tr.error {
  color: #F75A03;
  font-weight: bold;
  background-color: #FEE7DA;
}

.hidden { visibility: hidden; display: none; }

a.logout, a.delete {
  background-color:transparent;
  border: none;
  border-left: none;
}

a.logout:hover, a.delete:hover {
  border-left: none;
  text-decoration: none;
  color:#FFFFFF;
  background-color:#FF0000;
}

.updateComments {
  margin: 5px auto; 
  margin-top: 10px;
  width: 250px; 
  height: 20px; 
  padding: 1px 5px 1px 5px;
  color: #5A84DE;
  background-color: #E7EFFF;
  border: 1px solid #5189DE;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
}

.errorComments {
  margin: 0px auto;
  padding: 0px 5px;
  width: 250px;
  height: 20px;
  line-height: 20px;
  background-color: #FEE7DA; 
  font-weight: bold;
  color:#FF4E00;
  text-align: center;
  font-size: 1.05em;
}

ul.errorList {
  color: #F75A03;
  background-color: #FEE7DA;
  border: 2px solid #F75A03;
  border-right: none;
  border-left: none;
  padding: 3px 3px;
  margin: 0px 10px;
  list-style-type: none;
}

ul.errorList ul {
  list-style-type: none;
  margin: 0px;
  padding: 3px;
}

ul.errorList li {
  margin: 0px 10px;
}

p.errorMessage {
  background-color: #FEE7DA; 
  border: 1px solid #FF4E00;
  font-weight: bold;
  color:#FF4E00;
  padding: 0px 3px;
  clear: both;
 }
 
 p.help {
  display: inline;
  color: #5A84DE;
  background-color: #E7EFFF;
  font-family: "Times New Roman", Times, serif;
  font-size: 9px;
  text-align: center;
  border: 1px solid #5189DE;
  border-left: none;
  border-right: none;
  padding: 2px 3px;
  margin: 5px 3px;
  vertical-align: middle;
 }
 
th {
  color: #edc;
  background-color: #455;
  text-align: left;
  padding: 0px 5px;
}

ul.category_list {
 overflow: hidden;
 border-top:1px solid #99a;
 margin: 0px 5px;
 padding: 0px 5px 5px 5px;
}
ul.category_list li {
  display: inline;
  padding: 5px 5px 0px 0px;
  margin: 5px 5px 0px 0px;
  border-right: 1px solid #99a;
}
ul.category_list li a {
  border-left: none;
  border-bottom: 2px solid #fff;
  background-color: #fff;
  text-decoration: none;
}
ul.category_list li a:hover {
  background-color: #fff;
  border-bottom: 2px solid #99a;
}
ul.category_list li a.current {
  cursor: text;
  text-decoration: none;
  background-color:#FFF;
  color:#000;
  border-bottom: 2px solid #5189DE;
}

ul.personal li {
  display: inline;
  border-right: 1px solid #99a;
  padding: 2px 5px;
}

.txt-header {
color: #DA0000;
font-size:16px;
font-weight:bold;
text-align: left;
margin-left: 20px;
padding: 5px;
display: inline;
}

ul.labels {
  font-size: 12px;
  font-weight: normal;
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.labels li {
  display: inline;
  margin: 0px 3px 0px 0px;
  padding: 0;
}

ul.labels a {
  font-weight: normal;
}

div#loginForm {
  border: 2px solid #99a;
  margin: 15px auto;
  padding: 10px 15px;
  width: 500px;
}
/*
div.list {
  position:relative; 
  display:block; 
  background:#fff; 
  overflow:visible;
  margin: 2px;
}
*/
div.alphabet {
  float:left; 
  position:relative; 
  margin:5px;
}
.alphabet ul {
  display: inline;
  list-style: none;
  margin: 0px 0px;
  padding: 0px 0px;
}

.alphabet li {
  list-style: none;
  display: inline;
  float: left;
  width: 25px;
  padding: 0;
  margin: 0;
  text-align: center;
}

.alphabet li.no_alpha p {
  padding-left: 5px;
  color:#CCC;
  margin: 0px;
  text-align:center;
}
.alphabet a {
  text-decoration: none;
  font-weight: bold;
  display: block;
}

.alphabet a:hover {
  background-color: #bbcbff; 
}

.alphabet li#current {}
.alphabet li#current a, .alphabet li#current a:hover {
  color: #fff;
  background-color: #06c;
  cursor:text;
}

div.paginate {
/*  position: relative;*/
  display: block;
  margin: 2px 10px;
  padding: 2px 5px 5px 5px;
}
.paginate ul {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.paginate ul p {
  display: block;
  margin: 0px 0px 5px 0px;
}
.paginate li {
  list-style: none;
  display: inline;
  border: 2px solid #fff;
}

.paginate li#current {
  border: 2px solid #09c;
  padding: 2px 5px;
}
.paginate li.noLink { color:#CCC; padding: 2px 5px; }
.paginate a {
  padding: 2px 5px;
  text-decoration: none;
  font-weight: bold;
  display: inline;
}
.paginate a:hover {
  background-color: #bbcbff; 
}

/* previous next links */
div.prevNext {
  overflow: auto;
  margin: 0;
  padding: 0;
}

.prevNext .previous {
  float: left;
  margin: 0 0 0 1em;
  padding: 0;
}

.prevNext .next {
  float: right;
  margin: 0 1em 0 0;
  padding: 0;
}

.prevNext .empty {
  color: #ccc;
  margin: 0;
  padding: 0;
}
/* end prev / next links */

table.editList {
}

table.editList tr {
}
table.editList tr td {
}

table.editList td p {
  display: block;
  margin: 0;
  position: relative;
  border-left: 50px solid transparent;
}
table.editList td p span.editDelete {
  font-size: 9px;
  position: absolute;
  top: 0px;
  left: -50px;
}

button.cancelButton {
  position: absolute;
  top: 128px;
  left: 50px;
}

div.ajax {
  margin: 0;
}

div.detailsPic {
  margin: 0px;
  padding: 0px;
  border: 0px;
  float: left;
  position: relative;
}
.detailsPic img {
  margin: 0px;
  padding: 0px;
  border: 0px;
  display: block;
}

.detailsPic a {
  display: block;
}

.clear {
  clear: both;
}

dl.details {
  margin: 0px;
}

dl.details dt {
  font-weight: bold;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

dl.details dd {
  margin: 0px 0px 5px 10px;
  padding: 0;
}

p.archived {
  font-weight: bold;
  color: #F75A03;
  background-color: #FEE7DA;
  border: 2px solid #F75A03;
}

ul.details {
  margin: 0px;
  padding: 0px;
  list-style-type:none;
}

ul.details li {
  margin: 0px 0px 5px 5px;
  padding: 0;
  border: 1px solid #fff;
}

ul.details li span {
  font-weight: bold;
  margin-right: 5px;
}

.highlight {
  color: #000000;
  background-color:#FFFF00;
}

table {
 border-collapse: collapse;
}

table tr td img {
  margin: 2px;
}

.sortedColumn {
/*  background-color: #bbcbff; */
/*  border: 3px solid #06c;*/
}

#content th a, #content th a:link {
 color: #edc;
 font-weight: bold;
 padding-left: 2px;
 padding-right: 20px;
}

#content th a:hover, #content th a.desc:hover, #content th a.asc {
  color: #edc;
  background: url(./images/asc03.gif) no-repeat right top;
}

#content th a.asc:hover, #content th a.desc {
  color: #edc;
  background: url(./images/desc03.gif) no-repeat right top;
}

#content th a:hover, #content th a.desc:hover, #content th a.asc:hover {
  text-decoration: none;
}

.woof {
  text-align: center; 
}

.photos {
  margin: 10px;
  overflow: auto;
/*  float: left;*/
}

.photos ul {
  list-style: none;
  margin: 5px 0px 0px 5px;
  padding: 0;
  float: left;
}
.photos ul li {
  float: left;
  width: 145px;
}

.photos div {
  padding: 10px;
  margin-right: 5px;
  margin-bottom: 10px;
/*  width: 250px;*/
  height: 235px;
  border-style: solid;
  border-width: 3px;
  border-color: #DEDFDE;
  float: left;
/*  overflow: hidden;*/
}

/*.photos div:hover {
    border-color: #529EBD;
}*/

.photos img.load {
    margin: 36px;
}

.photos a {
  float: left;
  padding: 4px;
}

