body  { background: #f9f6ec url("background-gradient-camera.jpg") no-repeat fixed top left; margin: 0; padding: 0; font: 80% Georgia, "Trebuchet MS" }
div { border: none; margin: 0; padding: 0; background-color: transparent; color: #444 }
div.spacer { clear: both; border: none; margin: 0; padding: 0; font-size: 0; line-height: 0 }
h1 {  font: 220% Georgia, "Gill Sans MT", "Trebuchet MS"; margin: 0.5em; letter-spacing: 0.25em }
h1 a { border-radius: 0.7em; -moz-border-radius: 0.7em; -webkit-border-radius: 0.7em; padding: 0.3em 0.5em; background: #eee; opacity: 0.5 }
h1 a:hover { opacity: 0.65}
h2 { margin: 0.3em 0 0.9em 0; font-size: 160%; font-family: georgia }
h3 { margin: 0.9em 0 0.2em 0; font-weight: bold; font-family: georgia }
ul { margin: 0 0 0 0.4em;  padding: 0;  list-style-type: none }
p { line-height: 150%;  margin: 0 0 1em 0 }
p.small { font-size: 75% }
p.lesspace { margin-bottom: 0.5em }
a { text-decoration: none; color: #000 }
img { border: none }
img.preload { display: none }

#h { padding: 2em }

#l { width: 11em; padding: 2.5em 0 0 2.5em; position: fixed; top: 8em }
#l ul { line-height: 140%; margin-bottom: 2em }
#l a { padding: 0.15em 0.6em 0.2em 0.4em; margin: 0 0 0 -0.4em; line-height: 210%; -moz-border-radius: 0.6em; -webkit-border-radius: 0.6em; border-radius: 0.6em; color: #444 }
#l a:hover { background-color: #e8e7da; color: #000; }
#l h3 { margin-top: 0 }

#getff { position: fixed; bottom: 2.5em; left: 2.5em; line-height: 0; }
#getff a, #getff a:hover { background-color: transparent }
#getff img { margin: 0; background: none }

.m { min-height: 45em; max-width: 790px; padding: 1em 0 4em 8em; position: absolute; left: 13em; top: 8em; margin-bottom: 4em }
.m h2 { margin: 1em 0 2em 0 }
.m p, .m ul { width: 25em }
.m a { text-decoration: underline }
#updated { margin-top: 3em; border: none; padding: 0 }
.thumb-frame { float: left; margin: 0 4em 4em 0; padding: 20px; width: 272px; height: 272px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; border: none; background: #e8e6de url("shine-1.png") no-repeat; text-align: center }
.thumb-image { margin: 0; padding: 0; border-width: 0; background: transparent; height: 272px; width: 272px; display: table }
.thumb-image div { display: table-cell; vertical-align: middle; width: 272px; height: 272px; padding: 0; border: 0; margin: 0; background: transparent }
.thumb-image img { border: 1px solid #66665a; vertical-align: bottom }
.m #copyright { margin: 0; border: none; padding: 3em 0 0 0; background: transparent }
.m table.equipment td { padding: 3px 0; vertical-align: top; line-height: 150% }
.m td.col1 { width: 120px }
.m td.col2 { width: 250px }
.m ul { list-style: square; margin: 1em; line-height: 140%; width: 20em }
.m li { margin-bottom: 0.4em }

#ph { background-image: url("background-gradient.jpg") }
#ph #centerwrap { position: absolute; margin: -400px 0 0 -400px; left: 50%; top: 50%; width: 802px; height: 802px }
#ph #content { position: absolute; top: 0; left: 0; height: 800px; width: 800px; overflow: hidden; font-family: arial, sans-serif; border: 1px solid #000; background-color: #fff; -moz-border-radius-bottomright: 28px; -webkit-border-bottom-right-radius: 28px; border-bottom-right-radius: 28px; }
#ph > div img { border-width: 0 1px 1px 0; margin: 0; border-color: #000; border-style: solid }
.photo, .title, .data, .nav { border: none; margin: 0; padding: 0; float: left; background: transparent }
.photo { min-width: 533px; min-height: 533px; line-height: 0 }
.title { width: 186px; height: 106px; padding: 40px 40px 20px; font-size: 90% }
.title h1 { letter-spacing: 0; font: bold 120% arial, sans-serif; margin: 0 0 1.5em 0}
h1 { font: 220% Georgia, "Gill Sans MT", "Trebuchet MS"; margin: 0.5em; letter-spacing: 0.25em }
.data { padding: 40px 40px 0; font-size: 75%; width: 186px; height: 328px }
.nav {display: table; float: right; font-size: 90%; width: 266px; height: 266px }
.nav div { display: table-cell; text-align: right; vertical-align: bottom; width: 186px; height: 226px; border: 0; padding: 100px 40px 20px; margin: 0; background: transparent }
.nav a { margin-left: 16px; border: 1px solid transparent; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; padding: 0.1em 0.5em 0.3em; }
.nav a:hover { background-color: #f0f0e0 }
.nav .small { margin-top: 2em }
.u { text-decoration: underline }
