hr {
  height: 1px;
  color: #aaa;
  background-color: #aaa;
  border: 0;
  margin: .2em 0 .2em 0;
}

h1, h2, h3, h4, h5, h6 {
  color: black;
  background: none;
  font-weight: normal;
  margin: 0;
  padding-top: .5em;
  border-bottom: 1px solid #aaa;
}

div#logo h1 { padding-top: 0; border-bottom: none; }

h1 { font-size: 188%; }
h1 .editsection { font-size: 53%; }
h2 { font-size: 150%; }
h2 .editsection { font-size: 67%; }
h3, h4, h5, h6 {
  border-bottom: none;
  font-weight: bold;
}
h3 { font-size: 132%; }
h3 .editsection { font-size: 76%; font-weight: normal; }
h4 { font-size: 116%; }
h4 .editsection { font-size: 86%; font-weight: normal; }
h5 { font-size: 100%; }
h5 .editsection { font-weight: normal; }
h6 { font-size: 80%;  }
h6 .editsection { font-size: 125%; font-weight: normal; }
ul {
        line-height: 1.5em;
        list-style-type: square;
        margin: .3em 0 0 1.5em;
        padding: 0;
}
ol {
        line-height: 1.5em;
        margin: .3em 0 0 3.2em;
        padding: 0;
        list-style-image: none;
}
li {
        margin-bottom: .1em;
}
div#user-section ul, div#links ul { line-height: 1em; margin: 0; }
div#user-section li, div#links li { margin-bottom: 0; }
dt {
        font-weight: bold;
        margin-bottom: .1em;
}
dl {
        margin-top: .2em;
        margin-bottom: .5em;
}
dd {
        line-height: 1.5em;
        margin-left: 2em;
        margin-bottom: .1em;
}


.body ul,.body ol,.body li{padding-left:1em;}
body{min-width:680px;padding-bottom:16px;color:#111;font:82%/150% sans-serif;background:#222 url(body-bg.png) repeat-x left bottom;}
#top_parent{border:1px solid transparent;}
/*h1,h2,h3,h4,h5,h6{font-weight:400;text-shadow:#000 0 0 0;}*/
#contents h1{margin-bottom:1em;font-size:185%;}
#contents h2{font-size:139%;margin:1em 0 .25em;}
#contents p{margin:0 0 1em;}
a:visited{color:#555;}
/* hr{border:1px solid #555;border-width:1px 0 0;} */
img{border:none;text-decoration:none;}
sup{margin:0 0 -.3em;}
#frame{clear:both;border-top:1px solid #444;background:#2e2e2e;margin:0;padding:5px 0 0;}
#topnav{position:relative;height:55px;margin:5px 1.25em 0;}
#topnav #logo{width:415px;height:100%;}
#topnav #logo h1{display:block;height:100%;width:100%;}
#topnav #logo h1 a{display:block;width:100%;height:100%;outline:none;text-indent:-5000px;text-decoration:none;}
#topnav div.search{position:absolute;top:17px;right:1.25em;text-align:right;white-space:nowrap;}
div.search input{font-size:93%;width:18em;}
div.search input.button{width:auto;margin-left:5px;}
#wrapper{border:1px solid #222;background-color:#fff;border-width:1px 0;padding:0 1.25em;}
#contents:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
#wrapper #articles,#wrapper #indexhead,#search.aduserbox .generaltitle,#search.aduserbox .generalbody,div#users-blocks{margin-right:1.5em;position:relative;}
div#user-section{margin-bottom:1.25em;white-space:nowrap;font-size:93%;background:#e6e6e6 url(sections-bg.png) repeat-x left bottom;}
div#user-section div.content{overflow:hidden;background:url(sections-right.png) no-repeat right bottom;padding:.5em .8em;}
div#user-section ul{float:left;padding:.3em 0;}
div#user-section ul li.begin{font-weight:700;padding-left:0;}
div#user-section ul li.name{padding-left:0;}
div#user-section ul li a{font-size:100%;text-decoration:none;padding:0 .3em;}
div#user-section ul li a#loginlink{padding-left:1.2em;background:url(login-arrow-collapsed.gif) no-repeat 0 50%;}
div#user-section ul li a#loginlink.expanded{background-image:url(login-arrow-expanded.gif);}
div#user-section ul#user-utils{float:right;margin-top:.25em;padding:0 0 .3em;}
div#user-section div#loginform{clear:both;overflow:hidden;height:0;width:100%;margin:0;padding:0;}
div#user-section div#loginform form{padding:.75em 0 .25em;}
div#user-section div#loginform form input{width:12em;margin-right:1em;}
div#user-section div#loginform form input.button{width:auto;margin-right:0;}
div#user-section div#loginform form label.checkbox{margin-right:1em;}
div#user-section div#loginform form label.checkbox input{width:auto;margin-right:.25em;}
#contents{width:auto;z-index:1;position:relative;margin-left:10.5em;margin-top:2em;}
div.generaltitle div.title{margin-bottom:0;border-bottom:1px solid #fff;padding:0;}
div.generaltitle div.title a{text-decoration:none;color:#fff;}
div.generalbody form{background:#eee url(corner-eee-bottom-right.png) no-repeat right bottom;padding:.5em .7em 1em;}
div.block div.title{background:#666 url(block-title-bg.png) repeat-x;}
div.block div.title h4{color:#fff;font-weight:700;font-size:93%;padding:.5em .8em .6em;}
div#links{float:left;width:9.25em;padding-bottom:10px;margin-right:1.25em;background:#eee url(links-bg.png) no-repeat left bottom;}
div#links div.block div.title{position:relative;background:#666 url(block-title-bg.png) repeat-x;margin:0;}
div#links div.block div.title h4{margin:0;padding:.5em .8em .6em 2em;}
div#links div.block div.title h4,div#links div.block.expanded div.title h4{background:url(block-arrow-expanded.gif) no-repeat .8em 50%;}
div#links div.block.collapsed div.title h4{background:url(block-arrow-collapsed.gif) no-repeat .8em 50%;}
div#links div.block.static div.title h4{padding-left:.8em;background:none;}
div#links div.block div.content ul{border-bottom:1px solid #ddd;margin:0;padding:0;}
div#links div.block div.content ul li{list-style-image:none;margin:0;}
div#links div.block div.content ul li a{display:block;font-size:93%;border-top:1px solid #ddd;padding:.4em .8em .55em;}
div#links div.block div.content ul li h2{font-size:100%;margin:0;padding:0;}
div#links div.block div.content ul li h2 a{font-weight:700;margin:0;}
div#links div.block div.content ul li a:hover{text-decoration:none;margin:0;}
div.article div.title{border-bottom:1px solid #fff;margin:0;}
div.article div.details,div.article div.body{padding:.2em .7em;}
div.article div.details{font-size:93%;line-height:130%;background:#ddd url(article-details-bg.png) repeat-x left top;padding:.4em .7em .5em;}
div.article div.details strong{font-weight:400;font-size:92%;}
div.article div.body{min-height:75px;margin:.4em 0 0;}
div.article div.body div.topic{position:relative;float:right;margin:.3em 0 .3em .5em;}
div#footer{margin-top:1.25em;background:#bbb url(footer-bg.png) repeat-x left top;clear:both;}
div#footer div.search{float:left;width:23.25em;white-space:nowrap;padding:1.35em 0 0 1.25em;}
div#footer div.rightcontent{text-align:right;background:url(footer-right.png) no-repeat right top;padding:1.35em 1.25em 1.5em 0;}
div#footer div.rightcontent table{width:auto;border:1px solid #aaa;border-right:1px solid #fff;border-bottom:1px solid #fff;}
div#footer div.rightcontent small{color:#333;font-family:'Trebuchet MS', Helvetica, Arial, clean, sans-serif;font-size:100%;font-style:italic;}
div.copyright{background:#444 url(copyright-bg.png) repeat-x left bottom;margin:0 1.25em 15px;}
div.copyright p{color:#999;font-size:85%;text-align:center;background:url(copyright-left.png) no-repeat left bottom;padding:.85em 1.25em;}
div.copyright a{color:#ccc;}
div.btmnav{text-align:center;margin:.4em 0;}
div.btmnav ul li a{color:#ccc;font-size:93%;border-left:1px solid #ccc;padding:0 .4em;}
div.btmnav ul li.begin a{border:none;padding:0 .4em 0 0;}
div.btmnav ul li a:visited{color:#aaa;}
div#users-blocks div.title,#users div.title,#search div.title,#users-lists div.title,#subscribe div.title{border-bottom:1px solid #fff;margin:0;}
#users-lists div.title{margin:1em 0 0;}
.notes,.note{display:block;font-size:93%;border-top:1px solid #555;background:#ddd;margin:1em 0 0;padding:.5em .7em;}
div#contents .notes ul,.note ul{padding-left:1.25em;}
pre{overflow:auto;position:relative;width:93%;padding:0 0 0 1em;}
.lt_tb_col{background:#ccc;}
.sb_header{font-size:125%;font-weight:700;color:#600;}
.buttons{text-align:right;}
ul.sub input{background:transparent;font-family:sans-serif;border:none;color:#055;text-decoration:underline;margin:0 0 0 .3em;}
.sub_title,.adminfunction,.sub_info{display:inline;margin:0 1em 0 0;}
.top.row{border-bottom:3px #ddd solid;font-weight:700;}
.user .sub_title{position:absolute;left:20%;height:1.3em;}
.user .sub_info{position:absolute;left:60%;height:1.3em;}
.sub_info{color:#999;}
#mod_summary{margin-right:auto;margin-left:auto;}
.topic img{display:block;position:relative;z-index:10;}
.tagmenu a{text-decoration:underline;cursor:pointer;}
a.help{text-decoration:none;border:1px solid #777;width:10px;height:10px;background:#888;font-size:10px;font-weight:700;color:#fff;padding:1px 2px 0 3px;}
textarea{width:99%;}
#admin input.button{width:auto;}
#submit .message{margin:0 0 1em;padding:0;}
.secpref_master td{border-bottom:solid 2px #066;}
.secpref_nexus_row{color:#aaa;background:#ccc;}
#subscribe div.generaltitle div.title{margin-bottom:0;}
#st-display table{background:#066;color:#fff;}
blockquote,.quote{margin-bottom:.75em;padding-left:.75em;color:#555;border-left:3px solid #ddd;position:relative;display:block;}
.popup iframe{position:absolute;top:-1px;left:-3px;z-index:-1;width:18.5em;height:100%;border:none;opacity:0;}
a:focus{overflow:hidden;}
table,tr,td,th,.popup .data{font-size:100%;}
a:hover,div.article div.title span a:hover,div.article div.body div.topic a,div#topics table a,ul.sub input:hover,div.tags div.tagtitleclosed a,div.article div.title span.edit a{text-decoration:none;}
fieldset,#usermenu ul.menu li a.begin,ul.menu li a.begin,#ostgnavbar li.begin a,#journalgeneric div.storylinks ul li.edit a,#journalgeneric div.storylinks ul li.discussion a,#journalgeneric div.storylinks ul li.journalid a{border:none;}
fieldset legend,#jump,#topnav div#rec_topics_header,#topnav ul,#slogan,#topnav label,#topnav legend,div#user-section div#loginform p,#search div.topic,.hide {display:none;}
.article div.ad6,div#misc hr,div.sub_display div.row,#journalgeneric{margin:1em 0;}
div#user-section *,div.block div.title *,div#links div.block div.content ul *{line-height:100%;}
div#user-section ul li,div.btmnav ul li{display:inline;list-style:none;}
div#user-section ul li.name a,div.generalbody form label,div.article div.details strong b,div.briefarticles div.briefarticle span.storytitle a,#ostgnavbar a.highlight{font-weight:700;}
div#user-section ul li:before,ul.menu li:before{color:#999;content:"|";}
div#user-section ul li:first-child:before,div.storylinks ul li.more:before,div.storylinks ul li.comments:before,ul.menu li:first-child:before,div.storylinks ul.sub li:first-child:before,div.storylinks ul.sub li.bin:before{content:" ";}
div.generaltitle div.title h3,div.article div.title h3{background:url(article-title-left.png) no-repeat left top;color:#fff;font-size:123%;font-weight:700;padding:.3em .7em .45em;}
div.block div.title a,div.future div.briefarticle a,table.data tr.data_head a,.lt_text_col,div#message div.content a,div.tags div.tagtitleopen a,.popup-title a,.popup-message a{color:#fff;}
div.block div.content ul,#commentlisting ul{list-style:none;}
div.article,#links,div.briefarticle,#user-section{position:relative;}
div.article div.title span a,div.tags div.tagtitleclosed .tagmenu a{text-decoration:underline;}
div.article div.future div.title h3,div.tags div.tagtitleopen i a,div.tags div.tagtitleclosed i a{background:transparent;}
div#slashboxes div.block div.content p,div.storylinks ul.sub li{margin:0;}
*,div#links div.block div.content,div#links div.block,div.block div.content,div#misc ul.menu,div.submenu form,div.submenu fieldset{margin:0;padding:0;}

div#user-section div#loginform{height:auto;}
head~body div#user-section div#loginform{height:0;}

/* all this stuff overrides stuff from the above */
a {color: #389}
div#topnav { background: #389 url(topnav-bg-teal.png) repeat-x left top; }
  div#topnav div#logo h1 a { background: url(logo-teal.png) no-repeat left top; }
div.article div.title,
div.generaltitle div.title
{ background: #389 url(article-title-bg-teal.png) repeat-x left top; }
  div.article div.title h3,
  div.generaltitle div.title h3,
  div.commentTop div.title h4
  { background: url(article-title-left-teal.png) no-repeat left top; }
div#links div.block div.content ul li a:hover {background: #389 url(link-arrow.gif) no-repeat right center; color: #fff;}
div.article div.title span,
div.article div.title span a { color: #ddd; }
.data_head, .barColor, .tb_col, .thor .commentControlFooter { background: #389; }
.data_head { color: #fff; }


/* mediawiki-related stuff */
td.diff-addedline {
    background-color: #B9FFB0;
}

td.diff-deletedline {
    background-color: #f8ffaa;
}
.diffchange { background-color: #FFCDF3; text-decoration: none; }
.autocomment { color:  grey; }

#pagehistory span.user {
    margin-left: 1.4em;
    margin-right: 0.4em;
}
#pagehistory span.minor { font-weight: bold; }
#pagehistory li.selected {
    background-color:#f9f9f9;
    border:1px dashed #aaaaaa;
}
span.urlexpansion {
  display: none;
}

div.tocindent {
  margin-left: 2em;
}
#toc, .toc {
  text-align: left;
  border: 1px solid #aaa;
  background-color: #f9f9f9;
  padding: 5px;
  font-size: 95%;
}
#toc h2, .toc h2 {
  display: inline;
  border: none;
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}
#toc #toctitle,
.toc #toctitle,
#toc .toctitle,
.toc .toctitle {
  text-align: center;
}

#toc ul,
.toc ul {
  list-style-type: none;
  list-style-image: none;
  margin-left: 0;
  padding-left: 0;
  text-align: left;
}

#toc ul ul,
.toc ul ul {
  margin: 0 0 0 2em;
}

#toc .toctoggle,
.toc .toctoggle {
  font-size: 94%;
}


div.floatright, table.floatright {
    clear: right;
    float: right;
    margin: 0;
    position: relative;
    border-width: 0.5em 0 0.8em 1.4em;
}
div.floatright p { font-style: italic; }
div.floatleft, table.floatleft {
    float: left;
    clear: left;
    margin: 0.3em 0.5em 0.5em 0;
    position: relative;
    border-width: 0.5em 1.4em 0.8em 0;
}
div.floatleft p { font-style: italic; }
/* thumbnails */
div.thumb {
    margin-bottom: 0.5em;
    width: auto;
}
div.thumb div {
    padding: 3px !important;
    text-align: center;
    overflow: hidden;
}
div.thumb div div.thumbcaption {
    border: none;
    text-align: left;
    line-height: 1.4;
    padding: 0.3em 0 0.1em 0;
}
div.magnify {
    float: right;
    border: none !important;
    background: none !important;
}
div.magnify a, div.magnify img {
    display: block;
    border: none !important;
    background: none !important;
}
div.tright {
    clear: right;
    float: right;
    border-width: 0.5em 0 0.8em 1.4em;
}
div.tleft {
    float: left;
    clear: left;
    margin-right:0.5em;
    border-width: 0.5em 1.4em 0.8em 0;
}
img.thumbborder {
        border: 1px solid #dddddd;
}

a.stub { color: #772233; }
a.new, #p-personal a.new {
        color: #ba0000;
}
a.new:visited, #p-personal a.new:visited {
        color: #a55858;
}
p.catlinks {
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 3px;
}

#mytabs {
  background-color: inherit;
}
#p-cactions {
  background-color: inherit;
}
div.printfooter {
  display: none;
}
#ca-addsection a:before {
  content: "Add section";
  font-size: 10pt;
}

#ca-addsection a {
  font-size: 0px;
}
span.searchmatch {
  font-weight: bold;
}
table.collapsed tr.collapsable {
        display: none;
}

.editsection {
        float: right;
        margin-left: 5px;
}

.templatesUsed { margin-top: 1.5em; }
/* Recreating-deleted-page/reupload file warning and log entries */
div#mw-upload-deleted-warn ul li,
div#mw-recreate-deleted-warn ul li {
        font-size: 95%;
}
div.mw-recreate-deleted-control {
        float: right;
        font-size: 90%;
}
/* js pref toc */

/*
div#userloginForm form,
div#userlogin form#userlogin2 {
        margin: 0 3em 1em 0;
        border: 1px solid #aaa;
        clear: both;
        padding: 1.5em 2em;
        background-color: #f9f9f9;
        float: left;
}*/

div#userloginForm table,
div#userlogin form#userlogin2 table {
        background-color: #f9f9f9;
}

div#userloginForm h2,
div#userlogin form#userlogin2 h2 {
        padding-top: 0;
}
div#userlogin .captcha,
div#userloginForm .captcha {
        border: 1px solid #bbb;
        padding: 1.5em 2em;
        background-color: white;
}


#userloginprompt, #languagelinks {
        font-size: 85%;
}
#login-sectiontip {
        font-size: 85%;
        line-height: 1.2;
        padding-top: 2em;
}

#userlogin .loginText, #userlogin .loginPassword {
        width: 12em;
}

#userloginlink a, #wpLoginattempt, #wpCreateaccount {
        font-weight: bold;
}

#toolbar { clear: none; }

