html{
   }
a {
  text-decoration:none;
  font-weight:bold;
}
a:link{
  color:#39c;
  }
a:visited{
  color:#39c;
  }
a:hover {
  color:#369;
  }
h1{
  font-size:1.2em;
  }
h2{
  font-size:1.5em;
  }
body {
  margin: 0;
  padding: 0;
  color: #000;
  background-color: #eee;
  font-family:Trebuchet MS,Geneva,Luxi Sans,sans; 
  font-size:0.9em;
  }
canvas {
  position:absolute;
  top:20px;
  right:20px;
  z-index:1000;
  }
#container{
  position:absolute;
  left:20px;
  top:20px;
  bottom:30px;
  right:20px;
  border-top:3px solid #ccf;
  border-bottom:1px solid #bbf;
  border-right:3px solid #ccf;
  background:#fff;
  }

#logo{
  position:fixed;
  top:30px;
  left:30px;
  z-index:200;
  }
#invisible{
  position:fixed;
  top:10px;
  left:10px;
  }
  
#navleft{
  position:fixed;
  padding-top:20px;
  left:20px;
  top:153px;
  bottom:31px;
  background:#fff;
  z-index:50;
  overflow:auto;
  }
#menu{
  position: relative;
  left:-50px;
}
li{
  text-align:left;
  margin:0.1em;
  list-style-type:none;
  font-size:1em;
  padding-left:20px;
  padding-right:10px;
  border-top:1px solid #fff;
  border-bottom:2px solid #fff;
  text-transform:capitalize;
  }
.sel{
  position:relative;
  padding-left:13px;
  left:-10px;
  text-align:left;
  color:#039;
  border-top:1px solid #ccf;
  border-bottom:2px solid #ffcc01;
  border-right:5px solid #ccf;
  margin-left:8px;
  font-weight:bold;
  background:#eee;
  }
#content_headline{
  position:fixed;
  z-index:12;
  top:70px;
  left:400px;
  font-size:2.3em;
  display:inline;
  font-family:Arial,sans; 
  color:#039;
  font-weight:bolder;
  text-transform:capitalize;
  }
#content_body{
  position:fixed;
  float:right;
  z-index:11;
  top:165px;
  bottom:40px;
  right:23px;
  left:100px;
  padding-left:7em;
  padding-right:50px;
  overflow:auto;
  font-family:Trebuchet MS,Geneva,Luxi Sans,sans;
  }
.error{
  background:yellow;
  border:1px dotted red;
  padding:5px;
  }
  
.quote{
  position: relative;
  left:20px;
  margin-right:50px;
  padding:10px;
  background:#eee;
  border: 2px dotted #666;
  }
.underline{
  border-bottom: 1px dotted #ddd;
  }
.outline{
  background:yellow;
  padding-left:3px;
  padding-right:2px;
  }  
#footer{
  position:fixed;
  font-size:0.85em;
  bottom:4px;
  right:20px;
  color:#555;
}
#icons {
  position:fixed;
  top:30px;
  right:40px;
  z-index:1001;
  }
a .rss-item {
  position:relative;
  left:10px;
  padding-top:5px;
  }

#repository_frame {  
  position:fixed;
  bottom: 50px;
  top: 182px;
  right: 20em;
  z-index:100;
  left:100px;
  padding-left:8em;
  float:left;
 } 
 
#repository_self {
  padding:10px;
  background-color: #eee;
  text-align:right;
}
#repo_header {
  position:fixed;
  top:0px;
  left:10px;
  z-index:1001;
  }