.center { margin: 0 auto; text-align: center; }
img { border: 0; }
.rounded { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }

#userinfo { border: 1px solid black; font-size: 0.7em; padding: 3px; position: absolute; right: 5px; top: 8px; }
#userinfo a, #userinfo a:visited { color: #069; font-weight: bold; text-decoration: none; }
#userinfo a:hover { text-decoration: underline; }

#gallery { margin: 20px auto; text-align: left; width: 900px; }
.album, .imageEntry { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; background: rgba(0,0,0,0.3); }

.album { float: left; height: 130px; width: 360px; display: blocked; margin: 5px; padding: 5px; }
.album img { float: left; margin-right: 10px; width: 130px; }
.albumInfo { float: left; }
.albumInfo, .order { margin-top: 35px; }
.albumName { font-size: 0.9em; }
.albumDate, .albumDesc, .protected { font-size: 0.7em; }
.order { float: right; margin-right: 10px; }

.imageEntry { float: left; font-weight: bold; padding: 5px; text-align: center; height: 200px; margin: 5px; width: 200px; }
.imageEntry img { margin: 0 auto; }
.imageTitle { font-size: 0.8em; }
.exifLabel { font-size: 0.8em; }
.exifData { font-size: 0.7em; font-weight: normal; }
.download { text-align: right; float: right; margin: 4px; }
.imageInfo { width: 50%; margin: 10px auto; padding: 5px; background: #303030; }
.imageInfo tbody tr td:nth-child(1) { font-size: 0.8em; font-weight: bold; }
.imageInfo tbody tr td:nth-child(2) { font-size: 0.8em; }

#comments, #comments li { margin: 0; padding: 0; list-style-type: 0; }
#comments li, #commentForm { margin: 1.5em 0; position: relative; font-size: 13px; overflow: hidden; background: #303030; }
#comments .meta li { margin: 0; display: inline; background: none; color: #777; }
#comments .meta .author { float: left; line-height: 39px; margin-bottom: 10px; }
#comments .meta .timestamp { float: right; color: #fff; font-style: italic; font-size: 11px; line-height: 39px; margin-right: 12px; }
#comments .commentBody, #commentForm form { clear: both; padding: 15px 28px 15px 28px; background: #444; margin: 10px;  }
#comments .commentBody .deleteComment { position: absolute; bottom: 15px; right: 15px; }

#commentForm { width: 70%; margin: 0 auto; }
#commentForm #commentErrors { text-align: center; font-weight: bold; color: red; }
#commentForm #commentErrors p { margin: 0; }
#commentForm h1 { margin: 10px; font-size: 18px; }
#commentForm label { display: block; width: 35%; float: left; clear: both; }
#commentForm input { width: 40%; }
#commentForm input, #commentForm textarea { display: block; margin-bottom: 10px; padding: 5px;  }
#commentForm textarea { width: 60%; height: 120px; margin-bottom: 10px; }
#commentForm #captcha, #commentForm #submit  { width: 20%; }

#tagSearchToggle { position: fixed; bottom: 20px; left: 10px; font-weight: bold; font-size: 1.1em;}
#tagSearch { position: fixed; bottom: 10px; left: 10px; }

#pagination { clear: both; float:left; margin: 10px 0 10px 4px; }
#pagination a, #pagination #currentPage { padding: 5px; margin-right: 2px; }
#pagination a { border: 1px solid #ccc; }
#pagination #currentPage { border: 2px solid black; color: black; font-weight: bold; }

#map { margin: 0 auto; /*width: 700px; height: 500px;*/ }
.marker { text-align: center; }

input, select, .label { margin-top: 5px; }
.label { clear: both; float: left; width: 200px; margin-top: 5px; font-size: 0.9em; font-weight: bold; }
.sublabel { font-size: 0.8em; margin: 2px 0 0 20px; }

#versionInfo { font-size: 0.8em; margin-bottom: 10px; border: 1px solid #ffd700; padding: 5px; }
