h1 { text-shadow: 1px 1px 4px #999; }

h1 img, h2 img { vertical-align:middle; }

h4 { font-weight: bold; }

a:link, a:visited, a:active { text-decoration:none; }
a:hover { text-decoration:underline; }

textarea { vertical-align: top; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; }

p + p { margin-top: -0.8em; text-indent: 0; }

#top_banner {
  text-align:center; height: 100px;
}

.base_content {
  clear:both;
  background: #fff;
  border: 4px solid #FFF;
  padding: 8px 16px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}

/* embeds the openid image in the text field */
input#user_openid_identifier, input#user_session_openid_identifier {
    background: url(http://openid.net/images/login-bg.gif) no-repeat;
    background-color: #fff;
    background-position: 0 50%;
    color: #000;
    padding-left: 18px;
}

.top_menu { 
  border: 4px solid #FFF;
  margin: 20px 0;
  padding: 12px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  font-size: 150%;
}

.top_menu p { margin: 0; }

.top_menu ul {
  margin: 0;
  width: 100%;
  text-align: center;
}

.top_menu ul li {
  display: inline;
  list-style-type: none;
  padding: 0 5px;
  margin: 0 5px;
}

.top_menu ul li a:link, .top_menu ul li a:visited {  color: #DDD; text-decoration: none; }
.top_menu ul li a:hover {  color: #FFF; text-decoration: none; }

.footer { margin: 30px 0; padding: 8px 12px; }

.side_menu {
  border-style: solid;
  border-width: 1px;
  padding: 10px;
  margin-right: 15px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
}

.side_menu h3 {
  margin-bottom: 0.5em;
}

.side_menu h4 {
  color: #444;
  margin-bottom: 0.5em;
}


.center {
    margin: auto;
    text-align: center;
}

.center_box {
    margin: auto;
}

.form_label {
    text-align: right;
    font-weight: bold;
}

.big_button {
  font-size: 16px;
  border: 1px solid #009;
  padding: 4px 8px;
  margin: 8px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.big_button:hover { background: #FF9; }

#user_box {
  width: 200px;
  font-size: 10px;
  text-align:left;
  position: relative;
  left: 570px;
  border: 1px solid #998d7b;
  padding: 4px 8px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.admin_links { margin: 24px; }

.admin_links a:link, .admin_links a:visited {
  font-family: Verdana, sans-serif;
  font-size: 9px;
  color: #900;
}
.admin_links a:hover {
  color: #F00;
}


.link_box a:link, .link_box a:visited { color: #009; }
.link_box a:hover { color: #00F; }

.category_links { margin: 24px; padding: 12px; border: 1px solid #CCC;
                 background: #EEE; color: #333; text-indent: 0; }



/*    forum stuff */


table.forums { background: #DDE; width: 100%; border-spacing: 0px; -moz-border-radius: 4px;
  -webkit-border-radius: 4px; border: 1px solid #DDE; }
table.forums tr { background: #F6F6FF;  }
table.forums td { padding: 10px; font-size: 12px;  }
table.forums strong { font-size: 18px; font-weight: bold; }
table.forums strong a {border: none; }
table.forums td.small_text { font-size: 10px; }

table.messages { background: #a8a8a8; min-width: 600px; border-spacing: 4px; border-collapse: separate;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
table.messages tr { background: #F9F9F9; border-spacing: 4px; }
table.messages td { padding: 10px; font-size: 11px;  }
table.messages li { font-size: 11px;  }
table.messages strong { font-size: 12px; font-weight: bold; }
table.messages td small_text { font-size: 10px; }
table.messages blockquote { background: white; color: #333; border-left: 2px solid #999; padding-left: 6px;  }
table.messages tr td.leftside { text-align: right; vertical-align: top; border-left: 3px solid #AAA;
  background: #a8a8a8; font-size: 11px; width: 120px;
}
table.messages tr:hover td.leftside { border-left: 3px solid #817f73; }
table.messages .lightgreen { color: #090; }

.tag_list form { font-size: 9px; }
.tag_list input { font-size: 10px; }
#message_tag_list { font-size: 9px;  }
#tags_for_user { float: right; font-size: 10px; min-width: 50px;
  padding: 10px; margin: 11px; border: 1px solid #009; background: #EEF;
  text-align: right;
}


table.nice_table { background: #EEE;  }
table.nice_table th { background: #EEE; padding: 2px 4px; font-size: 13px;  border-bottom: 1px solid #CCC; }
table.nice_table th.sorted_down { background: #CCF; }
table.nice_table th.sorted_up { background: #FCC; }
table.nice_table tr { background: #FFF; }
table.nice_table tr:hover { background: #EEE;  }
table.nice_table td { padding: 4px; font-size: 11px; border-bottom: 1px solid #CCC; vertical-align: top; }
table.nice_table td input, table.nice_table td select { font-size: 11px; border: 1px solid #999 }



/* wiki stuff */

.wiki_page_version { background:white; padding: 12px; border: 1px #999 solid; }
.wiki_page_version p { text-indent: 0; }
.wiki_page_body { background:white; padding: 12px; border: 1px #999 solid; }
.wiki_page_body p { text-indent: 0; }
.wiki_comments { background:white; padding: 0px 12px; border: 1px #999 solid; }
.wiki_comments p { font-size: 11px; text-indent: 0; }
.wiki_comments textarea { font-size: 11px; width: 220px; }
.wiki_comments input { font-size: 10px; border: 1px solid #999; background: #EEE; margin: 2px;}
.wiki_chatter  { background:white; padding: 8px; border: 1px #999 solid; }
.wiki_chatter p { text-indent: 0; margin: 0; }

.wiki_top_links { float:right; vertical-align:middle; text-align:right; background: #EEE; border: 1px solid #999;
    padding: 2px 8px 4px 8px; }
.wiki_top_links a { border:none;text-decoration: none; }
.wiki_top_links img { border:none;text-decoration: none; vertical-align:middle; }
.wiki_top_links input { border:1px solid #999; }

.feed_links { vertical-align: middle }
.feed_links img, .feed_links a, .feed_links a:link, .feed_links a:visited { border: none; text-decoration: none; vertical-align:middle; }
.feed_links a { margin-left: 15px; }

.diff_text ins { background-color: #AFA; }
.diff_text del { background-color: #FBB; color: #666; }

th.sorted_by { background: #99C; }

#tagCloud {
  width:250px; background-color:#EEE; text-align:center; padding:5px;
  overflow:auto; font-size:70%; font-family: Arial, sans-serif;
  -moz-box-shadow: 0 0 50px #CCC;
  -webkit-box-shadow: 0 0 50px #CCC;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  margin:20px;
}
#tagList { margin:0; padding:0; }
#tagList li {
  list-style-type:none; float:left; margin:0 10px; height:35px;
}
#tagList li a { text-decoration:none; color:#333; }
#tagList li a:hover { text-decoration:underline; }  



/* pagination */


.pagination {
  padding: 3px;
  margin: 3px;
}
.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #aaaadd;
  text-decoration: none;
  color: #000099;
  background-color: #FFF;
}
.pagination a:hover, .pagination a:active {
  border: 1px solid #000099;
  color: #000;
}
.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #000099;
  font-weight: bold;
  background-color: #000099;
  color: #FFF;
}
.pagination span.disabled {
  display:none;
}


.CodeMirror-wrapping { border: 1px solid #CCC; background: #FFF; }


a.delete_x:link, a.delete_x:visited, a.delete_x:active { color: #900; text-decoration: none; border: none;}
a.delete_x:hover { color: #F33; text-decoration: none; border: none; }