/* 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 #000; }
.table-wrapper a:hover img.img-galicon, .table-wrapper a:hover img.img-thumbnail { border: 1px solid #ddd; }
.table-wrapper a:active img.img-galicon, .table-wrapper a:active img.img-thumbnail { border: 1px solid #fb0f0c; }

.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: 5px 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 15px; }
  .table-thumbnails td { padding: 0; text-align: center; }

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

.div-thumbnails-caption { }

td.td-thumbnails-navi { color: #333; 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 3px; vertical-align: middle; }
table img.img-thmbnavi-prev { padding: 0 4px 3px 0; vertical-align: middle; }
table img.img-thmbnavi-next { padding: 0 0 3px 4px; vertical-align: middle; }


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

.table-picture td.td-picture-navi { font-size: 12px; line-height: 100%; margin-top: 0; padding-bottom: 3px; color: #333; 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 { padding: 4px 0 0; }

  .table-picture td.td-picture-caption p { text-align: center; color: #333; font-size: 13px; line-height: 140%; font-weight: normal; margin: 0 !important; font-style: italic; }
  .table-picture td.td-picture-caption p span.media-and-dimensions { font-size: 11px; font-style: normal; display: block; }
  .table-picture td.td-picture-caption p span.details { font-size: 11px; font-style: normal; display: block; }

.table-picture p.pic-title { }


/* 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; }
