body {margin:0; padding:0; font-family:Arial, Helvetica, sans-serif;background:#efefef;}
#wrapper {width:850px; margin:0 auto; background:#fff;border:1px solid #666; border-top:none; padding:10px 0 20px 0;}
#slideshow {width:755px; margin:0 auto;}
#slideshow #header {position:relative; width:100%; height:46px;background: url(http://media.kansascity.com/static/images/gallery_template/header_bg.gif) no-repeat;}
#slideshow #headline {position:absolute; top:5px; left:10px;} 
#slideshow #headline p {margin:0; padding:0;font-weight:bold; font-size:11px; }
#slideshow #headline h1 {margin:0; padding:0; font-size:18px; margin:-2px 0 0 0;}
#header #sponsor {position:absolute; width:88px; height:31px;left:429px; top:7px;}
#header #publication {position:absolute; width:150px; left:566px; top:10px; border:1px solid #999; background:#fff;}
body#subpage {background:#fff;}
#subpage #content {position:relative;margin:3px 0 0 0;padding:0; width:100%;}
#content #slide {width:526px; height:526px;background: url(http://media.kansascity.com/static/images/gallery_template/slide_bg.gif) no-repeat top left;}
#content #slide #slide_box {position:absolute;width:512px; height:512px;background:#e8e8e8;left:7px; top:6px;}
#content #sidebar {position:absolute;width:227px; right:0; top:0;}
#sidebar #text {position:relative;height:305px;}
#sidebar #text #details {font-size:12px;}
#sidebar #text #details .metadata {padding:10px 10px 0 15px;}
#sidebar #text #details .credits {font-size:85%;}
#sidebar #text #details .arrows {position:absolute; bottom:10px;height:20px;}
#sidebar #text #details .arrows .previmage {position:absolute;left:25px;}
#sidebar #text #details .arrows .nextimage {position:absolute;right:-200px;}

#sidebar #thumbnails {height:221px; background: #bbb url(http://media.kansascity.com/static/images/gallery_template/sidebar_roundcorners.gif) no-repeat bottom right;}
#sidebar #thumbnails #thumb_iframe {margin:2px 0 0 12px; width:200px; height:180px;}
body#thumbnails {background:#bbb; width:180px; margin:0; padding:0;}

.center_outer {height: 56px; width:56px; position: relative; background:#fff; float:left; margin:0 3px 3px 0;}
.center_outer[class] {display: table; position: static;}
.center_middle {position: absolute; top: 50%;} /* for IE only*/
.center_middle[class] {display: table-cell; vertical-align: middle; position: static; text-align:center; }
.center_inner {position: relative; top: -50%;width:1px; margin:0 auto; } /* for IE only */
.center_inner[class] {position: static; width:auto; margin:auto; height:auto;}
