/**
   This needs some serious tidying
   **/

html {
    font-size: 62.5%;
}

img { 
    border: 0; 
}

div {   
    margin: 0; 
    padding: 0;
}

body { 
    margin: 0;
    background-color: #000;
    background-image: url("gfx/bg.png");
    background-position: top center; 
    font-family: verdana, tahoma, sans-serif;
}

#content { 
    clear: both;
    background: white;
    width: 1100px; 
    margin-left: auto; 
    margin-right: auto;
    height: 100%;
    margin-top: 0; 
    margin-bottom: 20px;
    padding: 0;
    padding-bottom: 40px;

    min-height: 380px;
    position: relative; 

}

a { 
    color: #33f;
    text-decoration: none;
}



a:hover { 
    color: #34f;
    
    text-decoration: underline;
}

a:visited { 
    color: #33f;
}

#main { 
    margin: 0;
    padding: 0;
    margin-left: 10px;
    width: 760px;
}

h1 { 
    vertical-align: middle;
    color: #303060;
}

h1 img {
    vertical-align: middle;
}

h2, h3 { 
    font-weight: normal;
}

#main h1 { 
    
}

#main h2 { 
    color: #404070;
}

#main h3 { 
    color: #505080;
}

#fileimage {  
    max-width: 580px;
    border: 1px solid black; 
    padding: 3px;
}

code { font-family: mono; } 


#top {  
    margin: 0;
}

#top img {  
    margin-left: 10px;
    border: 0;
}


#header { 
    background-color: #345;
    background-image: url("gfx/topbg.png");
    background-repeat: repeat-x;

    width: 1100px;
    margin-left: auto;
    margin-right: auto;
    height: 90px;
}


.logo { padding-top: 5px; }

.menu {
    /* background-color: orange; */
    margin: 0px;
    padding: 5px;
    margin-top: 15px;
    width: 100%;
}

.menu ul { 
    list-style: none;
    padding: 5px;
    padding-bottom: 0px;
}

#minimenu { 
    margin-right: 5px;
    float: right;
    font-size: 1em;
    color: white;
    text-align: right;
}

#minimenu a {  
    color: darkgrey;
}

#minimenu ul { 
    list-style: none;
}


.menubutton { 
    margin: 0; 
    padding: 0;
    font-family: gill sans MT, gill sans, verdana, sans-serif;
    font-variant: small-caps;
    font-size: 1.6em;

    width: 100px;
    height: 24px;

    text-align: center;
    float: left;
    color: white;    
}

.menubutton a {  
    color: #ccc;
    display: block; 

    padding: 0;
    padding-right: 15px;

    height: 100%; 
}

.menubutton a:hover {  
    color: #fff;
    text-decoration: none;
}

.menubutton img {  
    display: none; 
    position: relative;
    top: 3px;
    padding-right: 3px;
}

#search { 
    float: right;
    color: grey; 
    font-size: 1em;
    margin-right: 5px;
    margin-top: -10px;
}

#searchbox { 
    border: 1px solid grey;
    color: #aaa;
}

#wikiedit { 
    border: 1px solid #ddd;
    background-color: #e3dbb9;
    padding: 10px; 
    margin: 10px;
}

#wikiedit textarea {
    border: 1px solid #ddd; 
    padding: 3px;
    width: 710px;
}



#createThing { 
    border: 1px solid grey;
    background-color: #ffa;
    padding-bottom: 0.5cm;
    padding-top: 0.1cm;
    padding-left: 1cm;
    margin: 10px;
}



#uploadFile { 
    background-color: #dfd;
}


#createSubclass { 
    border: 1px solid grey;
    background-color: #faa;
    padding-bottom: 0.5cm;
    padding-top: 0.1cm;
    padding-left: 1cm;

    margin: 10px;
}

.nicebox { 
    background-image: url("gfx/boxbg.png");
    background-repeat: repeat-x;

    border: 1px solid #ddd; 
    padding-bottom: 0.5cm;
    padding-top: 0.1cm;
    padding-left: 1cm;
    margin: 10px;   
}

#addLink { 
    background-color: #ded;
}

#addAttribute { 
    background-color: #ebc;
}

#changeClass { 
    background-color: #bdf;
}

#renameThing, #renameRelation { 
    background-color: #ece;
}


#addRelation { 
    background-color: #ffd;
}

/******************************************8
					   Rightbar
					   */
#rightbar {  
    background: #eee;
    background-image: url("gfx/rightbarbg.png");
    background-repeat: repeat-x;
    border-left: 1px solid #ddd; 
    padding-left: 10px;
    width: 300px;
    float: right;
    font-size: 1.2em;
    color: #808080;
    min-height: 400px;
    padding-top: 5px;
}

#rightbar a { 
    color: #55d;
}

#rightbar li {  
    margin: 0;
}

#rightbar ul { 
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 10px;
}

#rightbar h3 { 
    padding-top: 0;
    margin-top: 0;
    color: #606060;
    margin-bottom: 5px;
    text-transform: lowercase;
    font-weight: normal;
    margin-right: 10px;
}


/**
   Wiki
   **/

#wiki { 
    border: 0;
    margin: 0;
	padding-top: 10px;
    margin-bottom: 2px;
    padding-bottom: 0;
	padding-left: 0.5cm;
    font-size: 1.3em;
	min-height: 50px;
}

#wiki h1 { 
    font-size: 130%; 
	border-bottom: 1px solid #ddd;
	margin-right: 20px;
} 

#wiki h2 { 
    font-size: 120%;
	border-bottom: 1px solid #dedede;
	margin-right: 20px;

}

#wiki h3 { 
    font-size: 110%;
	border-bottom: 1px solid #eee;
	margin-right: 20px;

}

#wiki a {
	color: #0c6b86;
}
#wiki a:visited {
	color: #0c6b86;
}

#wiki img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

#wikiinfo { 
    border-top: 1px #eee solid;
    font-size: smaller;
    color: #555;
    width: 400px;
    padding-left: 10px;
    margin-left: -10px; 
    margin-right: 0px;	
    margin-top: 8px;
}

#footer {   
    clear: both; 

    height: 20px;
    width: 1080px;

    position: absolute;
    bottom: 0px;    
    border-top: 1px solid #ddd; 

    margin-right: 10px;
    
    background-color: #345;
    font-size: xx-small;
    text-align: center;
    color: white;
    padding: 10px;
    padding-top: 20px;
    padding-bottom: 0;
}

#footer a {     
    color: white; 
}

#footer img { margin-top: -20px; }



.autocomplete_results {
    position: absolute;
    
    border:1px solid black;
    border-top: 1px solid lightgrey;
    background-color:white;
    z-index: 200;
}

.autocomplete_results ul {
    list-style: none;
    margin-left: 0;
    padding-left: 1em;
    width: 80%;
}

.selected {
    background-color: #888;
}

.message { 
    background-color: #def;
    border: 1px solid #aaa; 
    margin: 1cm; 
    padding: 0.5cm;
}

.dellink {  
    font-size: xx-small;
    color: #aaa;
}

.externallink { 
    text-decoration: underline;
}

.dellink:hover {  
    color: #000;
}

.formheader {  
    width: 150px;
    display: block;
    float: left;
}


input.file {  
    border: 1px solid gray;
}

#filecontent {  
    font-size: x-small; 
    background-color: #ccc; 
    border: 1px solid gray;
    padding: 10px;
}

.sidebarlink, .sidebarlink:hover,  .sidebarlink:visited {  
    color: #f00;
}


#waiting {  
    
    padding-top: 3px; 
    border: 3px solid black; 
    background-color: white; 
    text-align: center;
    top: 50%; 
    left: 50%; 
    height: 104px; 
    width: 104px;
    margin: 0;
    position: absolute; 
    z-index: 1001;
}

#waiting img {  
    padding: 0;
    margin: 0;
}

#waitingmessage {  
    font-size: xx-small;
}

#privacy {  
    width: 180px;
    border: 1px solid grey;
    background-color: #ffd;
    padding: 3px;
    padding-left: 5px; 
    color: #444;
}

#privacy a {  
    float: right;
}

#shadow { 
    opacity: 0.5; 
    width: 100%; 
    height: 100%; 
    border: 1px solid black; 
    position: absolute;
    background-color: grey;
    z-index: 1000;
    padding: 0; 
    margin: 0;
    top:0;
    
    left:0;
}

blockquote {  
	color: #555;
	font-style: italic;
	margin-left: 0;
	font-family: garamond, times new roman, serif; 
	font-size: large; 
    padding: 5px;
}
blockquote:before { 
 content: '“';
font-size: 30px;
font-weight: bold; 
}

blockquote:after { 
 content: '”';
font-size: 30px;
font-weight: bold; 
}


.defnlist li {  
    margin-top: 15px;
}

#keywords li { display: inline; font-size: small; color: grey; }

.wikilinknew {  
    border-bottom: 1px dashed grey;
}

.label { font-weight: bold; }

.newrel { 
    margin-top: 5px; 
    text-decoration: underline;
}

.privacy img {  
    vertical-align: middle;
    margin-right: 3px;
    margin-top: -3px;
}

h2 img {  
    vertical-align: middle;
}

.smallclassicon { 
    vertical-align: middle;
}

.question {  
    background-repeat: no-repeat; 
    background-image: url("/static/icons/64x64/q.png");

    padding-left: 64px; 
    display: block;
    font-size: medium;

    padding-bottom: 24px;
    padding-top: 24px;
    
    text-decoration: underline;
}

.faq {  
    list-style: none;
}

.faq li {  
    margin-top: 20px;
}

.answer { 
    background-repeat: no-repeat; 
    background-image: url("/static/icons/64x64/a.png");

    padding-left: 64px; 
    display: block;

}

.newsheader {   
    font-size: medium;
}

.newsdate {  
    color: grey;
}

.newsbody {  
    border: 1px solid lightgrey;
    background-color: #faffff;
    padding: 3px;
    display: block;
    margin-right: 10px;
}

#newslist {  
    list-style:none;
    margin:0; 
    padding: 0; 
}

#newslist li {   
    margin-top: 5px;
    display: block;
}

.comment {   
    font-size: x-small;
    color: #666;
}

.tableheader {   
    text-align: center; 
    font-weight: bold;
}

.gray {  
    color: gray;
}

.hit {  
    color: #0066cc;
}

.shortthing { 
    background: #efefef;
    border: 1px solid #ccc;
}

.shortthing .label { 
    padding: 2px;
    padding-left: 4px;
    vertical-align: middle;
}

.shortthing a {   
    font-weight: bold;
}

.shortthing .shortwiki { 
    display: block;
    background: #ffe;
    background-image: url("gfx/shortbg.png");
    background-repeat: repeat-x;

    padding: 2px;
    padding-left: 4px;
    font-size: x-small;
    color: #666;
}

.shortthing .shortwiki:hover { 
    color: #000;
}

.searchresults li {  
    margin-bottom: 10px;
    list-style: none;
}

.trail {  
    font-size: x-small;
    padding-bottom: 3px;
    background-color: #555;
    margin: 0;
    margin-left: -10px;
    padding: 5px;
    width: 780px;
}

.trail ul {
    list-style: none; 
    display: inline;
    margin: 0;
    padding-left: 5px;
}


.trail li {  
    display: inline;   
}

.trail a {   
    color: #aaa;
}

.trail li:after {  
    content: " \bb";
}

#bookmarkletbutton  { 
    display: block;
    margin-left: 40px; 
    margin-top: 10px; 
    vertical-align: middle;
}

#bookmarkletbutton img { 
    vertical-align: middle; 
}

#thinghint { font-size: x-small; }

.smallhr {   
    width: 30%;
}

#submit {  
    margin-top: 10px;
}

.note { 
    font-size: smaller; 
    font-style: italic;
    width: 50%;
}

.tooltip { 
    font-size: smaller; 
    border: 1px solid grey; 
    padding: 3px; 
    background: lightyellow; 
    position: absolute;
    left: 0px; 
    top: 0px;
}

#allthinglist { 
    clear: none;
    list-style: none;
}

#allthinglist h3 { 
    margin-left: 5px;
    margin-bottom: 0;
}

#allthinglist h3 img { 
    vertical-align: middle;    
}

#allthinglist h3 a:hover { 
    vertical-align: middle; 
    text-decoration: none;
}

#allthinglist li {
    width: 750px; 
    float: left; 
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
}

#allthinglist ul { 
    list-style: none;
    padding: 0; 
    margin: 0;
}

#allthinglist ul li { 
    width: 230px;
    margin-left: 5px;
    float: left; 
    margin-top: 3px;
    border: 0;
}

#wikisuggestions { 
    padding: 0;
    margin: 0;	
    padding-top: 30px;
}

#wikisuggestions ul {	
    list-style: none; 
    display: inline;
    font-size: x-small;
    padding: 0; 
    margin: 0;
    margin-top: 10px;
}

#wikisuggestions ul li { 
    display: inline;
    margin-left: 10px;
}

.stopfloat { clear: both; }

.hint { 
    color: #666;
    font-size: smaller;
}

.bibsonomylist { 
    font-size: x-small; 
    color: #999;
}

.bibsonomylist li { 
    margin-bottom: 0.3cm; 
}

.authorlist {
    font-size: xx-small;
    color: #666;
    padding-left: 0.3cm;
}

.year { 
    font-size: xx-small;
    color: #666; 
}

.year:before { 
    content: " — " ;
}

#bibpubs {
    padding-left: 0.5cm;
}

#bibbookmarks {
    padding-left: 0.5cm;
}

.this { 
    font-style: italic; 
}

#pageheading {
    background-color: #666;
    background-image: url("gfx/headingbg.png");
    background-repeat: repeat-x;

    width: 790px;
    padding: 0;
    margin: 0;
    color: #fff; 
    font-weight: bold;

    min-height: 64px;
    line-height: 64px;
    vertical-align: middle;
    margin-left: -10px;
    padding-left: 20px;
    margin-bottom: 10px;
}

#pageheading a { 
    color: #fff;
}

#pageheading img {  
    vertical-align: middle;
}

#star { 
    float: right; 
    margin-right: 5px;
    margin-top: 10px;
    vertical-align: middle;
    cursor: pointer;
}

#starredThings {
    margin-right: 10px;
}

#starredThings ul { 
    list-style: none; 
    padding: 0;
}

#starredThings li {  
   margin-bottom: 3px;
}

.mathimg { 
	margin-left: auto; 
    margin-right: auto;
    margin-bottom: 0.3cm;
	display: block; 
}