/*
 * Gallery module - frontend gallery listing
 */
.container ul.gallery-listing { margin: 0; padding: 0; }
.container ul.gallery-listing li { list-style: none; margin: 0; padding: 0 1em 1em 0; display: block; float: left; }
.container ul.gallery-listing li a,
.container ul.gallery-listing li a:link,
.container ul.gallery-listing li a:active,
.container ul.gallery-listing li a:hover,
.container ul.gallery-listing li a:focus { text-decoration: none; display: block; padding: 2px; }
.container ul.gallery-listing li a:hover,
.container ul.gallery-listing li a:focus { background-color: #F9FFE1; color: #333; }
.container ul.gallery-listing li a img.gallery-listing-thumbnail { display: block; }
.container ul.gallery-listing li a div.gallery-listing-no-items { height: 120px; width: 120px; border: 1px solid #AAA; background-color: #EEE; color: #AAA; font-size: 100px; line-height: 120px; text-align: center; }
.container ul.gallery-listing li a div.gallery-listing-title { font-weight: bold; }
.container ul.gallery-listing li a div.gallery-listing-count {}

/*
 * Gallery module - frontend gallery listing preview
 */
.container div.gallery-listing-preview { position: relative; margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #ccc; }
.container div.gallery-listing-preview img.gallery-listing-preview-thumbnail { float: left; margin-right: 1em; }
.container div.gallery-listing-preview div.gallery-listing-preview-details { overflow: auto; }
.container div.gallery-listing-preview div.gallery-listing-preview-details h2 { margin-top: 0; margin-bottom: 0; }
.container div.gallery-listing-preview div.gallery-listing-preview-details p { margin-bottom: 0; }

.container div.gallery-listing-preview div.gallery-listing-preview-photos { overflow: auto; overflow-x: hidden; overflow-y: hidden; margin-bottom: 1em; bottom: 0; left: 0; position: relative; }
.container div.gallery-listing-preview div.gallery-listing-preview-photos div.gallery-listing-canvas-overlay-prev { position: absolute; width: 60px; left: 0; background: url(../images/arrow_prev.png) no-repeat left center; cursor: pointer; }
.container div.gallery-listing-preview div.gallery-listing-preview-photos div.gallery-listing-canvas-overlay-next { position: absolute; width: 60px; right: 0; background: url(../images/arrow_next.png) no-repeat right center; cursor: pointer; }
.container div.gallery-listing-preview div.gallery-listing-preview-photos ul.gallery-listing-canvas { position: absolute; top: 0; left: 0; margin: 0; padding: 0; }
.container div.gallery-listing-preview div.gallery-listing-preview-photos ul.gallery-listing-canvas li.gallery-listing-preview-photo { margin-top: 14px; margin-right: 14px; margin-bottom: 14px; margin-left: 0; float: left; list-style: none; position: relative; vertical-align: middle; }
/*.container div.gallery-listing-preview div.gallery-listing-preview-photos ul.gallery-listing-canvas li.last { margin-right: 0; }*/
.container div.gallery-listing-preview div.gallery-listing-preview-photos ul.gallery-listing-canvas li.gallery-listing-preview-photo a { float: left; padding: 0; vertical-align: middle; }
.container div.gallery-listing-preview div.gallery-listing-preview-photos ul.gallery-listing-canvas li.gallery-listing-preview-photo a img { vertical-align: middle; margin: 0; padding: 0; }
.container div.gallery-listing-preview div.gallery-listing-preview-details div.gallery-listing-preview-no-items { height: 120px; width: 120px; border: 1px solid #AAA; background-color: #EEE; color: #AAA; font-size: 100px; line-height: 120px; text-align: center; float: left; margin-right: 10px; }

/*
 * Gallery module - frontend gallery details
 */
.container div.gallery-details { margin-bottom: 1em; overflow: auto; }
.container div.gallery-details h2 { margin-top: 0; margin-bottom: 0; }
.container div.gallery-details img.gallery-details-thumbnail { float: left; margin-right: 1em; overflow: auto; }
.container div.gallery-details-photos { padding-bottom: 1em; }
.container div.gallery-details-photos a { margin: 0 1em 1em 0; padding: 0; float: left; }

/*
 * Gallery module - frontend last albums
 */
.container ul.last-album { margin: 0; padding: 0; }
.container ul.last-album li { list-style: none; margin: 0; padding: 0 1em 1em 0; display: block; float: left; }
.container ul.last-album li a,
.container ul.last-album li a:link,
.container ul.last-album li a:active,
.container ul.last-album li a:hover,
.container ul.last-album li a:focus { text-decoration: none; display: block; padding: 2px; }
.container ul.last-album li a:hover,
.container ul.last-album li a:focus { background-color: #F9FFE1; color: #333; }
.container ul.last-album li a img.last-album-thumbnail { display: block; }
.container ul.last-album li a div.last-album-no-items { height: 120px; width: 120px; border: 1px solid #AAA; background-color: #EEE; color: #AAA; font-size: 100px; line-height: 120px; text-align: center; }
.container ul.last-album li a div.last-album-title { font-weight: bold; }
.container ul.last-album li a div.last-album-count {}

/*
 * Gallery module - random image
 */
.container ul.random-image { margin: 0; padding: 0; }
.container ul.random-image li { list-style: none; margin: 0; padding: 0 1em 1em 0; display: block; float: left; }
.container ul.random-image li a,
.container ul.random-image li a:link,
.container ul.random-image li a:active,
.container ul.random-image li a:hover,
.container ul.random-image li a:focus { text-decoration: none; display: block; padding: 2px; }
.container ul.random-image li a:hover,
.container ul.random-image li a:focus { background-color: #F9FFE1; color: #333; }
.container ul.random-image li a img.last-album-thumbnail { display: block; }
.container ul.random-image li a div.last-album-no-items { height: 120px; width: 120px; border: 1px solid #AAA; background-color: #EEE; color: #AAA; font-size: 100px; line-height: 120px; text-align: center; }
.container ul.random-image li a div.last-album-title { font-weight: bold; }
.container ul.random-image li a div.last-album-count {}