.box { padding-bottom:75px; width:1200px; }
a { color:#333; border-bottom:1px solid #eee; }
a:hover { color:#999; }
#top a, #home a, #gallery a { border-bottom:none; }

/* general */
.button:after, #top:after, #menu:after, #home ul:after, #thumbs:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
ul { list-style:none; margin-left:0; }

/* headers */
h1, #general { padding-top:22px; }
.h { font-size:0; line-height:0; height:12px; background:url(/i/h.gif) no-repeat 0 0; }
.h span { display:none; }
h1#contact-information { padding-top:0; margin-bottom:16px; }
h2#contact-form { background-position:0 -12px; }

#home h1, #gallery h1 { display:none; }

/* buttons */
.button { font-size:14px; margin-left:-1px; }
.button span { float:left; background:url(/i/button.png) no-repeat left center; }
.button span span { background-position:right center; margin-right:-13px; padding-right:1px; }
.button input { border:none; background:transparent; color:#000; font-weight:bold; padding:7px 13px 9px 15px; min-height:32px; overflow:visible; outline:none; cursor:pointer; }

.bsmall { font-size:11px; }
.bsmall span { background-image:url(/i/button-small.png); }
.bsmall input { padding:5px 10px 7px 10px; min-height:25px; color:#444; }

/* top */
#top { padding:55px 0 0 200px; margin-bottom:16px; position:relative; }
#top a { outline:none; }

#logo, #logo a { float:left; width:151px; height:39px; background:url(/i/olgavenediktova.gif) no-repeat 0 0; }
#logo { position:absolute; bottom:0; margin:0 0 0 -200px; }
#logo a { outline:none; }
#logo b { display:none; }

#menu { text-transform:uppercase; font-size:9px; margin:0; }
#menu li { float:left; margin-left:24px; }
#menu li#contact { float:right; font-weight:normal; }
#menu li.s { font-weight:bold; }

/* home */
#home ul { margin-bottom:0; text-transform:uppercase; font-size:9px; line-height:13px; }
#home li { float:left; width:401px; margin-right:-1px; position:relative; }
#home li a { float:left; width:400px; height:620px; outline:none; }
#wedding a { background:url(/i/wedding.jpg) no-repeat top center; }
#portrait a { background:url(/i/portrait.jpg) no-repeat top center; }
#fashion-beauty a { background:url(/i/fashion-beauty.jpg) no-repeat top center; }
#home li b { position:absolute; bottom:-22px; }

/* gallery */
#thumbs { display:block; margin-bottom:0; }
#thumbs li, #thumbs a { float:left; }
#thumbs a { outline:none; }

#showtime { display:none; position:relative; margin-bottom:12px; }

#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:50%; 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; }
#photos li { display:none; text-align:center; background:#fff; }
#photos li img { margin:0 auto; }
#photos li.active { display:block; }

#bnav { display:none; font-size:9px; text-transform:uppercase; text-align:center; padding:0 10em; }
#bnav li { display:inline; }
#bnav li.current { margin:0 9px; }
#bnav li#thumbnails { float:left; display:inline; margin-left:-10em; width:10em; text-align:left; }

/* contacts */
#contact-information { margin-bottom:16px; }
#general ul { margin:0 0 30px;}
#general li { padding:0 0 0 5em; margin:3px 0; }
#general li span { float:left; display:inline; width:5em; margin:0 0 0 -5em; color:#888; }

#feedback input, #feedback input, #feedback textarea { border:1px solid #c9dae6; border-left-color:#afccdf; border-top-color:#afccdf; padding:3px 6px; }
#feedback label { text-transform:uppercase; font-size:10px; }
