table.gallery {
  width:100%;
}

td.gallery {
}

td.gallery.col0, td.gallery.col1, td.gallery.col2 { border-right:1px solid #eee; }
tr.row0 td.gallery, tr.row1 td.gallery { border-bottom:1px solid #eee; }
td.gallery.current { background-color:#fbf2f5; }

td.galleryCategorySelect {
  text-align:left;
  background-color:#ccc;
  color:inherit;
}

td.galleryPageIndex {
  text-align:right;
  background-color:#ccc;
  color:inherit;
}

td.galleryThumb {
  width:25%;
  padding-top:10px;
  padding-bottom:10px;
  text-align:center;
  vertical-align:middle;
}

td.galleryAdmin {
  vertical-align:bottom;
}

td.galleryAdminThumbDisplayed {
}

td.galleryAdminThumbNotDisplayed {
  color:inherit;
  background-color:white;
}

td.galleryAdminFieldTitle {
  font-weight:bold;
}

td.paddedLeft {
  padding-left:1em;
}

td.paddedTop{
  padding-top:1em;
}

div.galleryThumb {
/*
  float:left; width:156px; height:156px;
  display:inline-table;
  text-align:center;
  vertical-align:bottom;
*/
  margin:10px;
}
div.galleryThumb.displayed { border:2px solid #a03; }

div.galleryThumb img { margin:1px; }

div.galleryThumbInfo {
  text-align:center;
  margin-top:0;
}

div#photoLinks { float:right; width:152px; }
div#previousPhoto { line-height:0; margin-bottom:10px; width:152px; }
div#previousPhoto div.image { text-align:center; border:1px solid #a03; }
div#nextPhoto { line-height:0; margin-bottom:10px; width:152px; }
div#nextPhoto div.image { text-align:center; border:1px solid #a03; }

div#currentPhotoWrapper { padding:10px; border:2px solid #a03; }
div#currentPhoto { /*height:570px;*/ }
div#photoNav { float:right; width:250px; margin-top:5px; }
span#photoNavPrev { margin-right:10px; }
div#currentPhotoWrapper div.caption { margin-top:5px; font-weight:bold; font-style:italic; color:#a03; }
div#currentPhotoWrapper div.description { color:#a03; }
div#currentPhotoWrapper div.tags { margin-top:10px; padding-top:10px; position:relative; border-top:1px solid #a03; }
div#currentPhotoWrapper div.tags span.tagwords { color:#a03; }
div#currentPhotoWrapper div.tags span.highlight { font-weight:bold; }
div#addTag { /*position:absolute; width:300px; right:0; bottom:0; text-align:right; margin-left:20px;*/ margin-top:10px;  }
.title { font-weight:bold; }

/*
div#galleryTaglist { float:right; width:140px; margin-left:20px; }
ul#taglist { list-style-type:none; margin:0; padding:0; }
ul#taglist li { margin:0; padding:0; }
*/

div#tagCloudWrapper { margin-top:1em; padding:10px; border:1px solid #a03; background-color:#fbf2f5; }
div#tagCloudWrapper span.label { font-weight:bold; }
div#tagCloud { margin-top:1em; line-height:160%; }
div#tagCloud span.tag { padding:0.1em 0.5em; border:1px solid white; white-space:nowrap; }
div#tagCloud span.level0 { color:#ccc; background-color:inherit; }
div#tagCloud span.level1 { color:#aaa; background-color:inherit; }
div#tagCloud span.level2 { color:#999; background-color:inherit; }
div#tagCloud span.level3 { color:#666; background-color:inherit; }
div#tagCloud span.level4 { color:#333; background-color:inherit; }
div#tagCloud span.level5 { color:#000; background-color:inherit; }
div#tagCloud span.highlight { color:red; border:1px dotted #ccc; }

div.pages { margin:10px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; padding:5px 0; }
.pages a, .pages a:link, .pages a:active {
  padding: 2px 4px;  margin: 1px;
  text-decoration: none; border: none; color: #333; background-color: #fbf2f5; border: 1px solid #dddddd; }

.pages a:hover {
  padding: 2px 4px;  margin: 1px;
  border: 1px solid #a03; color: #ffffff; background-color: #a03; }

.pages span.current {
  padding: 2px 4px;  margin: 1px;
  font-weight: bold;
  border: 1px solid #a03; color: #444444; background-color: #ffffff; }
