body {background-color: #1b1b1b; color: #aaa; margin: 0; padding: 0; font: 90% 'Trebuchet MS', Verdana, Tahoma, 'Lucida Sans Unicode', sans-serif; text-align: center; position: relative; }

img {border: 1px solid; }

#banner {padding: 20px 0 10px 68px; text-align: left; }

#banner img {border: 0; }


/* left frame */

#boxes {position: absolute; top: 61px; left: 0; margin: 74px; width: 152px; }

#boxes img {margin-bottom: 50px; }

#links, #smallprint {border: solid 1px #666; padding: .5em; background-color: #262626; }

#smallprint {margin: 15px 0; font-size: 70%; }


/* main frame */

#central {position: absolute; top: 60px; left: 0; margin: 75px auto 75px 300px; width: 60%; }

#central img {float: left; }

#label {position: absolute; top: 60px; left: 0; margin: 75px auto 75px 300px; width: 50%; text-align: left; }

#label p, #central p {margin-top: 0; }

#label h1 {margin-top: 0; font-size: 120%; }

#label h2 {margin: 0; font-size: 120%; }

#label img {float: left; margin: 0 20px 15px 0; }

#central .thumbnail-box {float: left; width: 152px; height: 152px; padding: 4px; text-align: center; border: 1px solid #666; margin: 0 5px 15px 0; }

#central .thumbnail {position: relative; }

td {vertical-align: top; }

#caption {float: right; width: 50%; margin: 25px 0 0; text-align: right; }


a:link, a:visited {color: #fff; text-decoration: none; }
a:hover {color: #fff; text-decoration: underline; }
a:active {color: #fff; background-color: #666; text-decoration: none; }

a:link img, a:visited img {border: solid 1px #fff; text-decoration: none; }
a:hover img {border: solid 1px #ffb; text-decoration: underline; }
a:active img {border: solid 1px #ffb; background-color: #666; text-decoration: none; }
