a { color:#555; text-decoration:none; }
a:hover { color:#999; }
#top a, #gallery a { border-bottom:none; }

/* general */
body { -webkit-text-size-adjust:100%; }
.content { margin:0 auto; padding:0 30px; width:1200px; text-align:left; }

.c:after, .button:after, #top:after, #menu:after, #thumbs:after, #bnav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.c, .button, #top, #menu, #thumbs, #bnav { zoom:1; }

ul { list-style:none; margin-left:0; }

/* headers */
h1 { padding-top:12px; font-size:16px; text-transform:uppercase; color:#555; margin-bottom:20px; }

h1.title { display:none; }

/* top */
#top { padding:32px 0 26px; position:relative; }
#top a { outline:none; }

#logo { float:left; margin-bottom:0; margin-right:75px; font-size:16px; line-height:20px; font-family:'Playfair Display',arial; }
#logo b { font-weight:normal; }
#logo a { color:#666; }
#logo a:hover { color:#888; }

#menu { margin:0; padding-top:7px; font-size:12px; line-height:16px; }
#menu li { float:left; margin-right:24px; }
#menu li#contact { float:right; font-weight:normal; margin-right:0; }
#menu li.s a { color:#999; }

/* gallery */
#thumbs { display:block; margin-bottom:0; }
#thumbs li { width:150px; height:120px; float:left; position:relative; overflow:hidden; background:#fff; }
#thumbs a { outline:none; float:left; }
#thumbs img { width:150px; height:auto; }

#showtime { display:none; position:relative; margin-bottom:26px; }
#showtime, #showtime ul, #showtime li { height:800px; }
#showtime ul, #showtime li { position:absolute; width:100%; left:0; top:0; }

#tnav { z-index:2; }
#tnav li { width:33%; cursor:pointer; background:url(/i/px.gif) repeat 0 0; }
#tnav li.next { left:auto; right:0; }
#tnav li span { position:absolute; top:370px; width:18px; height:36px; background:url(/i/nav.gif) no-repeat 0 0; }
#tnav li.prev span { left:18px; }
#tnav li.next span { right:18px; background-position:right 0; }
#tnav li a { display:none; }

#photos { z-index:1; margin-bottom:0; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
#photos li { display:none; text-align:center; }
#photos li span { display:block; max-width:1200px; position:relative; overflow:hidden; margin:0 auto;
/*-webkit-box-shadow:0 0 26px #111; -moz-box-shadow:0 0 26px #111; -o-box-shadow:0 0 26px #111; box-shadow:0 0 26px #111;*/
}
#photos li img { margin:0 auto; }

#bnav { display:none; text-align:center; }

#bnav a { float:left; background:url(/i/bnav.png) no-repeat 0 0; }
#bnav span { display:none; }

#bnav p { float:left; margin-bottom:0; }
#bnav p a { width:20px; height:18px; }

#bnav ul { width:126px; margin:0 auto; position:relative; text-align:center; cursor:default; color:#555; }
#bnav a { width:29px; height:18px; filter:alpha(opacity=6); -moz-opacity:0.06; -khtml-opacity:0.06; opacity:0.06; }
#bnav a:hover { width:29px; height:18px; filter:alpha(opacity=30); -moz-opacity:0.3; -khtml-opacity:0.3; opacity:0.3; }
#bnav li.current { display:inline; }
#bnav li.prev, #bnav li.next { position:absolute; top:0; }
#bnav li a { width:29px; height:18px; }
#bnav li.prev { left:0; }
#bnav li.next { right:0; }
#bnav li.prev a { background-position:-25px 0; }
#bnav li.next a { background-position:-55px 0; }
#bnav li i { color:#444; font-style:normal; }

/*
#bnav li.current { margin:0 12px; }
#bnav li a { float:left; width:19px; height:18px; background:url(/i/bnav.png) no-repeat -20px 0; }
#bnav li.next a { background-position:-39px 0; }
#bnav li i { color:#555; font-style:normal; }
#bnav li span { display:none; }
#bnav li.thumbnails { margin-left:-100px; width:100px; text-align:left; }
#bnav li.thumbnails a { background-position:0 0; width:20px; height:18px; }
*/

/* contact */
#contact-me { font-size:15px; line-height:1.4; text-align:center; padding:12px 0 0; margin:0 auto 20px; width:740px; }

#cf { text-align:center; padding-top:30px; color:#555; }
#cf .b { margin:0 auto; width:740px; text-align:left; }
#cf p { padding-left:120px; }
#cf p span { float:left; display:inline; margin-left:-120px; width:90px; padding-top:6px; padding-right:30px; text-align:right; font-size:12px; line-height:16px; }
