h2 { margin-top: 5px; }

div.hr { display: block; height: 1px; font-size: 1px; border-top: 1px solid #C43515; clear: both; margin-top: 10px; padding-bottom: 10px; }

.rss { padding-top: 10px; }
.rss a { float: right; padding: 0 0 10px 17px; font:normal 12px Tahoma; color:#666; background: url(/img/rss.gif) no-repeat 0 2px; }
.rss a:hover { color:#999; }

h1 a.usage { position: absolute; right: 10px; top: 1px; font-size: 12px; font-family: Tahoma, sans-serif; }
h1 a.usage, h1 a.usage:hover { color: white; text-decoration: underline;  }

h2.photo { float: left; margin: 10px 0 15px 0; font: bold 16px Arial; }
h2.author { width: 500px; }
h2.photo span { font-weight: normal; color: black; padding-left: 5px; }

.author { float: right; color: #676767; margin-top: 14px;  }
#sign { float: left; clear: left; margin: 0; }
#sign.main { width: 240px; }
#sign.main p { margin-top: 5px; }

#photography { border: 1px solid #C43515; background: #F1F1F1; margin: 0; padding: 0; text-align: center; clear: both; }
#photography img { border: none; margin: 10px auto; padding: 0; }

#slide { margin-top: 25px; position: relative; height: 130px; }
#slide .previous, #slide .next { display: block; }
#slide .previous { float: left; margin-right: 10px; }
#slide .next { float: right; margin-left: 10px; }

#slide .paging, #slide .sign { text-align: center; font-size: 13px; }
#slide .paging { margin-bottom: 10px; }
#slide .sign { font-weight: bold; }
#slide .error { font-size: 11px; position: absolute; top: 120px; left: 0; text-align: center; margin: 0; padding: 0; width: 100%; }

#slide .slider, #slide .image { display: block; text-align: center; vertical-align: middle; }
#slide .slider img, #slide .image img { border: none; text-align: center; vertical-align: middle; }
#slide .slider { width: 13px; border: 1px solid #C43515; background: #F1F1F1; cursor: pointer; cursor: hand; }
#slide .slider img { width: 7px; height: 7px; margin: auto 3px; }
#slide .image { border: none; }
#slide .image img { margin: auto 0; }

h2.main { font: bold 14px Arial; width: 240px; float: left; margin-bottom: 5px; margin-top: 10px; }
h2.main span { color: black; font: normal 14px Arial; }

#slide.right { display: block; float: right; width: 430px; margin: 10px 0 10px 0; padding: 0 0 10px 0; }
#slide.right { vertical-align: top; }
#slide.right .image { margin: 0 15px 0 0; float: right; display: inline; text-align: center; vertical-align: top; }
#slide.right .image img { margin: 0; padding: 0; text-align: center; vertical-align: top; }
#slide.right .next { margin-left: 0; }

.block { display: block; float: left; width: 330px; overflow: hidden; margin-top: 5px; padding-top: 5px; }
.block .string { width: 100%; }
.padding { padding-left: 15px; }
.block .report { width: 120px; float: left; display: block; margin: auto 0; padding: 0; text-align: center; vertical-align: top; }
.block .report img { text-align: center; vertical-align: top; } 
.block .desc { width: 200px; float: left; display: block; margin-left: 10px; }
.block h2 { margin-top: -5px; font: bold 14px Arial; line-height: 1.25em; }
.block p { margin-top: 5px; }

h2.archive { float: left; font: bold 16px/24px Arial; }
a.year { display: block; float: left; font: bold 16px/24px Arial; padding: 4px 10px; margin-left: 15px; text-align: center; }
a.current { background: #C43515; color: white; }

ul.archive { clear: both; margin-top: 10px; }
ul.archive li { background: none; clear: both; font-size: 14px; padding-bottom: 5px; }
ul.archive li .date, ul.archive li .title { display: block; float: left; margin-top: 5px; }
ul.archive li .date { font-size: 12px; width: 10%; margin-right: 5px; }
ul.archive li .title { width: 88%;  }

#sign.rep { float: none; }
ul.rep { overflow: hidden; }
ul.rep li { float: left; background: none; width: 120px; overflow: hidden; padding: 0; margin: 15px 20px 0 0; }
ul.rep li.nomargin { margin-right: 0; }
ul.rep li.clear { clear: both; }
ul.rep li { font-size: 11px; color: black; text-align: center; }
ul.rep li a { display: block; color: black; text-align: center; vertical-align: top; text-decoration: none; }
ul.rep li a, ul.rep li a:hover { text-decoration: none; }
ul.rep li a:hover { color: #666; }
ul.rep li img { display: block; text-align: center; vertical-align: top; margin-bottom: 0 auto 4px auto; }

#copyright { float: right; font:normal 11px Tahoma; color: black; margin-top: 5px; }

#slide .movie-links { color:#676767; position: absolute; top: 80px; left: 0; text-align: center; margin: 0; padding: 0; width: 100%; }
#slide .movie-links a { color:#676767; }
#slide .movie-links a:hover { color:#999; }
#slide .link { margin-right: 4px; }

#slide .error { font-size: 11px; }

