#header_shadow { display: none; }
#push { height: 17em; }
#main { top: 0; max-width: 100%; }
.gallery_title { background-color: #000; color: #FFF; padding: 1em; text-align: center; font-family: 'Trebuchet MS', Helvetica, Arial, Sans-Serif; font-weight: bold; font-size: xx-large; }
.picture_area { overflow: hidden; width: 100%; margin: 0 auto 0 auto; box-shadow: 5px 5px 5px #888; background: #888; background: linear-gradient(to right, rgba(224, 211, 198, 0), rgba(136, 136, 136, 1)); }
.picture_area img { display: block; }
.picture { margin: 0 auto 0 auto; position: relative; }
.frame_t { width: 100%; height: 65px; min-height: 65px; max-height: 65px; }
.gallery_image { width: 100%; height: auto; }
.frame_b { width: 100%; height: 66px; min-height: 66px; max-height: 66px; }
.frame_l, .frame_r { position: absolute; width: 68px; min-width: 68px; max-width: 68px; top: 65px; }
.frame_l { left: -67px; }
.frame_r { right: -67px; }
.frame_tl, .frame_tr { position: absolute; top: 0; }
.frame_bl, .frame_br { position: absolute; bottom: 0; }
.frame_tl, .frame_bl { left: -67px; }
.frame_tr, .frame_br { right: -67px; }
.tag, .label, .caption { position: absolute; bottom: 16px; height: 32px; font-weight: bold; font-size: small; text-align: center; background: #FFF; overflow: hidden; }
.tag { left: 25%; width: 50%; }
.caption, .label { left: 10%; width: 80%; }
.picture_audio { padding: 1em 1em 0 1em; text-align: center; }
.tag span, .label span { display: inline-block; line-height: 32px; vertical-align: middle; }
.headfoot_gap { width: 100%; height: 2em; }
.picture_gap { width: 100%; height: 7em; }
.block_caption_outer { padding: 1em 1em 0 1em; }
.block_caption_inner { padding: 1em; margin: 0 auto 0 auto; font-family: 'Trebuchet MS', Helvetica, Arial, Sans-Serif; background: #FFF; }
.section_label { border: 16px solid black; background: #FFF; font-family: 'Trebuchet MS', Helvetica, Arial, Sans-Serif; padding: 1em; margin: 0 1em 0 1em; text-align: center; font-size: x-large; box-shadow: 5px 5px 5px #888; }
.section_rule { padding: 1em; margin: 0 1em 0 1em; background: #000; }
#pnlinks { background-color: #000; padding: 1em 2em 2em 2em; overflow: auto; }
#pnlinks a { color: #FFF; text-decoration: none; font-family: 'Trebuchet MS', Helvetica, Arial, Sans-Serif; }
#pnlinks a:hover { text-decoration: underline; }
#pnlinks div { width: 48%; }
#pnlink_left { float: left; }
#pnlink_right { float: right; text-align: right; }
