#photolib {
  /* background-color:            #fff; */
  padding:                     5px;
  color:                       #333;
}

#photolib a {
  text-decoration:             none;
}

#photolib img {
  border:                      none;
  padding:                     0;
  margin:                      0;
}

#photolib fieldset {
  border:                      none;
}

#photolib .directories {
  font-size:                   9pt;
  float:                       left;
  clear:                       both;
}

#photolib .directories .directory {
  float:                       left;
  text-align:                  center;
  padding:                     1em 1em 1em 0;
}

#photolib .directories .directory .caption {
  display:                     block;
}

#photolib .images {
  font-size:                   11pt;
  padding:                     1em 1em 1em 0;
}

#photolib .message { 
  display:                     block;
  border:                      1px solid #ccc;
  background-color:            #ffd;
  margin:                      0 0 0.3em 0;
  padding:                     0.3em;
  font-weight:                 bold;
}

#photolib .crumbs {
  float:                       left;
  padding:                     0.3em 0.2em;
  font-size:                   11pt;
}

#photolib .crumbs ul {
  margin:                      0;
  padding:                     0;
  display:                     inline;
}

#photolib .crumbs ul li {
  display:                     inline;
}

#photolib .crumbs ul li a:hover {
  text-decoration:             underline;
}

#photolib .images .image {
  float:                       left;
  margin:                      0 1em 1em 0;
  border:                      1px solid #eee;
}

#photolib .images .image a {
  color:                       #444;
}

#photolib .images .image a {
  text-decoration:             none;
}

#photolib .images .image a:hover, #photolib .images .image a:hover h1 {
  text-decoration:             underline;
}

#photolib .images .image h1 {
  margin:                      0;
  padding:                     0.3em;
  font-weight:                 normal;
  font-size:                   10pt;
  border-top:                  1px solid #ddd;
}

#photolib .footer {
  text-align:                  right;
  font-size:                   9pt;
  clear:                       left;
}

/* Viewphoto styles */
#photolib .viewphoto {
  margin-top:                  1em;
}

#photolib .viewphoto img { 
  float:                       left;
  margin-bottom:               0.3em;
  border:                      1px solid #666;
}

#photolib .viewphoto .meta {
  float:                       left;
  font-size:                   10pt;
  padding:                     0 0 0 1em;
  margin:                      0;
}

#photolib table, #photolib fieldset, #photolib form {
  margin:                      0;
}

#photolib .viewphoto .meta p { 
  margin:                      0;
  padding:                     1em 0 0.5em 0;
}

#photolib .viewphoto .meta .key {
  text-align:                  right;
  font-weight:                 bold;
}

#photolib .viewphoto .photometa {
  font-size:                   10pt;
  border-collapse:             collapse;
}

#photolib .viewphoto .meta .photometa tbody tr td {
  border:                      1px solid #ccc;
  padding:                     4pt;
}

#photolib .photometa {
  margin: 0;
}

#photolib .photometa input {
  width:                       18em;
}

#photolib .login label {
  float:                       left;
  width:                       10em;
}

#photolib .search {
  float:                       right;
  padding:                     0 0 0.3em 0.2em;
  margin-bottom:               0.5em;
  padding:                     0 0 0 15px;
  /* background-color:            #fff; */
}

#photolib hr {
  clear:                       right;
  border-top: none;
  border-left: none;
  border-bottom:               1px solid #ddd;
  height:                      1px;
  margin-bottom:               5px;
  padding:                     0;
}

#photolib form, #photolib form fieldset {
  margin:                      0;
  padding:                     0;
}

#photolib form .button {
  margin-top:                  1em;
}

#photolib .catselect { 
  position:                    absolute;
  margin:                      60px 0 0 200px;
  width:                       600px;
  background-color:            #efefef;
  border:                      2px solid #444;
  padding:                     0.5em;
}

#photolib .catselect h1 { 
  margin:                      0;
  padding:                     0 0 0.3em 0;
  border-bottom:               1px solid #ccc;

}

#photolib .catselect select { 
  height:                      20em;
  width:                       39em;

}

#photolib .catselect .button {
  margin-top:                  0.3em;

}
