/* General */
.center {
        text-align:center;
}
.clear, .clearboth {
        clear:both;
}
.errorlist {
    color:red;
    font-weight:bold;
    list-style:none;
}
.inactive {
    cursor:default;
    text-decoration:none;
}
.left {
        float:left;
}
.right {
        float:right;
}
.small {
        font-size:80%;
}
textarea {
        min-height:7em;
        width:95%
}
fieldset {
    border:solid 1px;
}

/* Widgets */
#banner {
        position:absolute;
        top:0;
        right:0;
        text-align:right;
}
.block {
        margin:10px 0;
        overflow:hidden;
}
.block h3 {
        border-bottom: solid 1px #999;
        font-weight:normal;
        text-transform:uppercase;
}
.block ul {
        list-style:none;
        margin:10px;
}
.block.links {
        line-height:1.6;
}
.button { 
        background:#EEE;
        border:solid 2px #999;
        color:#555;
        display:inline-block;
        font-weight:bold;
        padding:5px 10px;
        margin:5px;
}
.button:hover { 
        border-color: #777;
        color: #111;
}
#content {
        position:relative;
        overflow:hidden;
        width:100%;
}
.leaf {
    background:#DDD;
    border-color:#AAA;
    border-style:solid;
    border-width:0 2px 2px 0;
    overflow:hidden;
}
.leaf > h2 {
    margin-left:10px;
    margin-right:10px;
}
.leaf > p {
    margin-left:15px;
    margin-right:15px;
}
.leaf > form {
    margin-left:15px;
    margin-right:15px;
}
.comment {
        border-top:1px solid #888;
        overflow:hidden;
}
.meta {
        font-family:arial,helvetica,sans-serif;
        font-size:11px;
        margin:5px;
}
a.s_h {
        text-decoration: none;
}
a.s_h:hover {
        background:#740;
        color:#FFF;
}
a.author {
        color: #222;
        font-weight:bold;
        margin: 0 .5em 0 0;
        text-decoration:none;
}
a.author:hover {
        text-transform:uppercase;
}
.comment .content {
        margin:10px 10px 0 15px;
}
.comment .reply {
        margin:0 5px 5px;
}
.c_thread {
        clear:both;
        margin: 0 0 0 30px;
}
/*.level1 .reply a,.level2 .reply a, .level3 .reply a,*/ .level4 .reply a, .level5 .reply a{display:none;}
.comment.collapsed{
        font-style:italic;
}
.comment.collapsed .content, .comment.collapsed #addcomment, .comment.collapsed .reply, .comment.collapsed .c_thread{
        display:none;
}
.comment.collapsed .s_h{
        font-style:normal;
}
#addcomment {
        margin:0 10px;
        overflow:hidden;
}
.story > div {
        clear:both;
        margin:10px 10px 5px;
        overflow:hidden;
}

/* Navigation */
ul.nav, ul.horiz_nav {
    margin:0;
}
.nav li, .horiz_nav li {
    list-style:none;
}
.horiz_nav li {
    float:left;
    padding:5px;
}
.nav a, .horiz_nav a {
    display:inline-block;
    text-decoration:none;
}
.nav input {
        font-weight:bold;
        text-align:center;
        width:3.25em;
}
#navbar{
    border-style:solid;
    border-width:1px 0;
    margin:10px 0;
    overflow:hidden;
    width:100%;
}
#navbar li{
    padding:0;
}
#navbar li a{
    padding:10px;
    text-decoration:none;
}

/* Tabs */
.tabs { clear:both; margin-top:5px }
.tabNavigation { margin:0 }
.tabNavigation li { display:inline; margin:0 5px 0 0 }
.tabNavigation li a { border-style: solid; border-width: 2px 2px 0 2px; font-weight: bold; padding: 3px 5px; text-decoration: none; }
.tabNavigation li a.selected, .tabNavigation li a:hover { }
.tabNavigation li a.selected { padding: 3px 5px 4px; }
.tabs > div { margin-top: 3px; overflow:hidden }
.tabs .s {
    background:none;
    border:none;
    border-radius: 0;
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-top: solid 1px #888;
    margin: 0 0 5px;
}

/* Sharethis */
.addthis_toolbox { margin:20px; }
.addthis_toolbox .custom_images a { height: 50px; width: 56px; margin:0 0 0 14px; padding: 0;}
.addthis_toolbox .custom_images a:hover img { opacity: 1 }
.addthis_toolbox .custom_images a img { opacity: .6 }

/* Hacks */
#story-form label {
        display:none;
}
#login{
    border-bottom:1px solid #707070;
    margin:10px;
}
  #login form{
    margin-bottom:7px;
    overflow:hidden;
    position:relative;
  }
  #login h3{
    float:left;
    margin:10px 20px 0 0;
  }
  #login p{
    float:left;
    font-size:125%;
    margin:5px;
    position:relative;
  }
    label.overlabel{}
    .form label.overlabel-apply, label.overlabel-apply{
      color:#999;
      left:5px;
      margin:0;
      position:absolute;
      text-align:left;
      top:3px;
      z-index:1;
    }
    #login p.small{
      font-size:80%;
      margin:3px;
    }
    #login p input, #reg p input {
        font-size: 125%;
        width:125px;
    }
#reg p input{
  border-color:#707070;
  border-style:solid;
  border-width:0 0 2px;
}
#reg blockquote{
  margin:25px
}
#reg label{
  float:none;
  font-style:italic;
  font-weight:bold;
}
label.overlabel{}
.form label.overlabel-apply, label.overlabel-apply{
    color:#999;
    left:5px;
    margin:0;
    position:absolute;
    text-align:left;
    top:6px;
    z-index:1;
}
