*{ padding: 0; margin: 0; }

small{ font-size: 120%; }
hr{ display: none; }
a{ color: #06c; text-decoration: underline; }
a:hover{ color: white; text-decoration: none; background: #06c; }

a img{ border: none; }

acronym, .about{ border-bottom: 1px dashed black; cursor: help; }

ins{ font-style: italic; text-decoration: none; }

.hidden{ position: absolute; right: 10000em; }
.cleaner{ height: 0; font-size: 0; line-height: 0; overflow: hidden; clear: both; }


#searchform label{ position: absolute; right: 10000em; }
#searchform input#search{ width: 220px; padding: 2px; margin-right: 5px; border: 1px solid #ccc; }
#searchform input#search:focus{ border-color: black; }
#searchform input#button{ position: relative; top: 3px; }


body{ color: black; font-size: small; font-family: 'arial CE', 'helvetica CE', arial, helvetica, sans-serif; text-align: center; background: #333 url('images/bg.png') repeat; }

#container{ width: 750px; text-align: left; padding: 0 5px; margin: 0 auto; background: white url('images/bg_container.png') repeat-y; }

#container .adv{ padding: 0; margin: 0; border: none; }
#container .adv a, #container .adv a img{ padding: 0; margin: 0; border: none; }
#container .leader{ text-align: center; margin-top: 10px; }
#container .leaderbottom{ text-align: center; margin: -10px 0; }
#container .box{  }

#accessnav{ position: absolute; right: 10000em; }

#promo { text-align: center; padding: 10px 0; background: black; color: white; }
#promo a { color: #69c83f; }
#promo a:hover{ color: #d3d924; background: none; }

#header{  }

#header h1{ float: left; font-size: 150%; font-weight: normal; }
#header h1 a{ color: black; text-decoration: none; }
#header h1 a:hover{ background: none; }
#header h1 div{ font-size: 70%; padding-top: 3px; }

#header #nav{ float: right; }
#header #nav ul{ padding-top: 5px; list-style: none; }
#header #nav ul li{ display: inline; }
#header #nav ul li.rss{ padding-left: 20px; background: url('images/feed.gif') no-repeat 0 50%; }
#header #nav ul li a{ color: black; }
#header #nav ul li a:hover{ color: white; background: black; }

#header .in{ padding: 30px 30px 25px 30px; background: white url('images/bg_header_in.png') bottom left no-repeat; }

#content{ padding: 0 50px; clear: both; }

#content #cloud{ width: 400px; padding: 10px; margin: 20px 0 10px 0; background: #f9f9f9; border: 1px solid #eee; }
#content #cloud.index{ margin-bottom: -5px; }
#content #cloud.top{ margin-bottom: 5px; }
#content #cloud.archive{ margin-bottom: 25px; }
#content #cloud a{ color: #666; }
#content #cloud a:hover{ color: #000; text-decoration: underline; background: none; }

#content .post{ padding-bottom: 20px; }
#content .postmeta{ color: #690; text-indent: 0; margin: 0; border-top: 1px solid #ccc; }
#content .postmeta a{ color: #360; }
#content .postmeta a:hover{ color: #360; text-decoration: none; background: none; }
#content .before{ margin-bottom: 20px; }
#content .behind{ margin-top: 20px; }
#content .behind a.delicious, #content .behind a.delicious:hover{ padding-left: 20px; background: url('images/delicious.jpg') no-repeat 0 1px; }
#content .behind a.linkuj, #content .behind a.linkuj:hover{ padding-left: 20px; background: url('images/linkuj.gif') no-repeat 0 1px; }
#content .behind a.comms, #content .behind a.comms:hover{ padding-left: 20px; background: url('images/comments.gif') no-repeat 0 1px; }
#content h2{ color: #06c; font-size: 200%; font-weight: normal; padding-top: 20px; }
#content h2 a, #content h3.posttitle a{ color: #06c; text-decoration: none; }
#content h2 a:hover, #content h3.posttitle a:hover{ text-decoration: underline; background: none; }
#content h2#nopost{ color: black; font-size: 150%; font-weight: normal; }
#content h3{ color: #06c; font-size: 140%; font-weight: bold; margin: 15px 0; }
#content h3.posttitle{ font-size: 170%; font-weight: normal; margin: 0; margin-top: 20px; }

#content #archive{ padding-bottom: 5px; }
#content #archive ul{ line-height: 1.7em; margin-top: 15px; }

#content h2.border{ border-bottom: 1px solid #ccc; }

#content .post h2{ margin-top: 0; }
#content p{ text-indent: 1.5em; line-height: 1.5em; margin: 20px 0; }
#content ul, #content ol{ line-height: 1.5em; margin: 20px 40px; }
#content ul{ list-style-image: url('images/li.gif'); }
#content blockquote{ padding: 0 10px; margin: 20px; border-left: 2px solid #ccc; }
#content img{ padding: 5px; border: 1px solid #ccc; }
#content .left{ float: left; }
#content .right{ float: right; }
#content img.left{ margin-right: 10px; }
#content img.right{ margin-left: 10px; }
#content div.center{ text-align: center; }
#content img.center{ display: block; margin: 0 auto; }
#content img.smiley{ padding: 0; margin-bottom: -2px; border: none; }
#content pre{ font-size: small; padding: 10px; margin: 20px; background: #f5f5f5; }
#content pre code{ border: none; background: #f5f5f5; }
#content code{ background: #eee; border: 1px dashed #ccc; }

#content .search p{ text-indent: 0; margin-bottom: 5px; }

#content p#commsrss{ text-indent: 0; padding-left: 20px; background: url('images/feed.gif') no-repeat 0 2px; }
#content ul#comms{ list-style-image: url('images/'); list-style: none; }
#content ul#comms li{ color: #666; padding: 15px 20px; margin: 20px 0; background: #f5f5f5; }
#content ul#comms li.alt{ background: none; border: 1px solid #ddd; }
#content ul#comms li .date{ color: #666; }
#content ul#comms li div{ color: black; }
#content form#leave{ padding: 0 20px; }
#content form#leave fieldset{ border: none; }
#content form#leave div{ margin: 5px 0; }
#content form#leave textarea{ width: 590px; }
#content form#leave textarea, #content form#leave input{ border: 1px solid #ccc; font-size: small; font-family: 'arial CE', 'helvetica CE', arial, helvetica, sans-serif; padding: 2px; }
#content form#leave p.leavealert input{ border: 1px solid #d55; }
#content form#leave textarea:focus, #content form#leave input:focus, #content form#leave p.leavealert input:focus{ border-color: black; }
#content form#leave #submit{ background: #ccc; border-color: #666; }
#content p.leavemeta{ padding: 10px; margin: 10px 20px; background: #f5f5f5; }
#content p.leavemeta p{ text-indent: 0; margin: 0; }
#content p.leavemeta{ text-indent: 0; margin: 10px 0; }
#content p.leavealert{ background: #fcc; }

#content p.listing{ text-indent: 0; text-align: center; }


#footer{ color: #666; text-align: center; padding: 10px 30px 0 30px; margin-top: 20px; background: url('images/bg_footer.png') left top no-repeat; }
#footer a{ color: #666; }
#footer a:hover{ background: none; }
#footer p#imp a{ color: #333; }
#footer p#copy{ padding: 3px 0 10px 0; }