/* Links */
.table-wrapper a, .table-wrapper a:link { color: #5e6bb2; text-decoration: none; }
.table-wrapper a:visited { color: #5e6bb2; text-decoration: none; }
.table-wrapper a:hover { color: #fb0f0c; text-decoration: underline; }
.table-wrapper a:active { color: #f9c190; text-decoration: underline;}

/* Images */
.table-wrapper img { vertical-align: middle; border: none; }

/* Fancy Image Links */
.table-wrapper a img.img-galicon, .table-wrapper a:link img.img-galicon, .table-wrapper a:visited img.img-galicon, .table-wrapper a img.img-thumbnail, .table-wrapper a:link img.img-thumbnail, .table-wrapper a:visited img.img-thumbnail { border: 1px solid #333; padding: 4px; background: #111; }
.table-wrapper a:hover img.img-galicon, .table-wrapper a:hover img.img-thumbnail { border: 1px solid #f6f6f6; background: #222; }
.table-wrapper a:active img.img-galicon, .table-wrapper a:active img.img-thumbnail { border: 1px solid #fb0f0c; background: #222; }

.table-wrapper a img.img-picture, .table-wrapper a:link img.img-picture, .table-wrapper a:visited img.img-picture { border: 1px solid #444; }
.table-wrapper a:hover img.img-picture { border: 1px solid #444; }
.table-wrapper a:active img.img-picture { border: 1px solid #fb0f0c; }

img.img-thumbnail-selected { border: 1px solid #fb0f0c; padding: 4px; background: #111; }


/* Layout */
/* Wrapper */
.table-wrapper { width: 100%; margin: 15px auto 0; clear: both; }

/* Header */
div.div-galheader { display: none; }

/* Gallery Listing */
table.table-gallisting-grid {}
td.td-gallisting-cell {}

table.table-galitem { width: 100%; }
  td.td-galitem-title { font-size: 12px; font-weight: normal; width: 100%; text-align: left; }
  .table-galitem td { padding: 0; }

table td.td-galitem-icon { padding: 0 10px 0 12px; }

table td.td-galitem-caption { font-size: 12px; font-style: italic; }
  .td-galitem-caption p { margin: 12px 0 12px 12px; }


/* Thumbnails */
table.table-thumbnails { width: 100%; margin: 0 auto; }
  .table-thumbnails td { padding: 0; text-align: center; }

  td.td-thumbnails-thumb, td.td-thumbnails-thumb-selected { padding: 0 5px 15px 5px; color: #ddd; font-size: 12px; }
  td.td-thumbnails-thumb-selected { font-weight: bold; }

.div-thumbnails-caption { }
  .div-thumbnails-caption p { color: #f6f6f6; font-size: 11px; font-weight: normal; margin: 3px 0 12px; }
  .div-thumbnails-caption p .art-title { font-style: italic; }

td.td-thumbnails-navi { color: #ddd; font-size: 12px; line-height: 100%; font-weight: normal; text-align: right; padding: 0 6px; white-space: nowrap; }

table td a.navi { font-weight: bold; font-size: 14px; }
img.img-picture-prev, img.img-picture-next { padding: 0 3px 1px; vertical-align: middle; }
table img.img-thmbnavi-prev { padding: 0 4px 1px 0; vertical-align: middle; }
table img.img-thmbnavi-next { padding: 0 0 1px 4px; vertical-align: middle; }


/* Picture */
.table-picture { width: 100%; margin: 0 auto; }
  .table-picture td { padding: 0; text-align: center; }

.table-picture td.td-picture-navi { font-size: 14px; padding-bottom: 3px; color: #ddd; text-align: center; }

.table-picture td.td-picture-filename { font-size: 12px; font-weight: normal; padding: 4px 0 0; }
.table-picture td.td-picture-pic { padding: 1px 0; }
.table-picture td.td-picture-caption { font-size: 12px; text-align: center; padding: 4px 0 0; }

.table-picture p.pic-title { font-size: 14px; margin: 0; line-height: 130%; text-align: center !important; font-style: italic; }


/* Filters and Zoom Factors */
span.span-filters { font-size: 10px; font-weight: normal; }

table td.td-zoom-factors { padding: 3px; text-align: center; }
input.button-zoom-factors { border: 1px solid #777; font-size: 10px; font-weight: bold; color: #777; background-color: #ddd; text-align: center; }