body {
    margin: 0;
    padding: 0; 
}

#header {
    padding: 10px 20px 10px 20px;
    background-color: #EEEEEE;
    margin-bottom: 10px;
}

#body {
    padding: 0 20px 20px 20px;
}

#toc {
    background-color: #EEEEEE;  
    border: none;
}

#footer {
    border-top: none;
    padding: 10px 20px 10px 20px;
    background-color: #EEEEEE;
    margin-top: 10px;
}  

  /* Box */

#filecontents dl.box, dl.box {
    display: table;
    border-top: 1px #c6c6c6 dotted;
    margin: 0;  
    padding-left:0px;
    width: 100%;   
}

#filecontents div.box-additions dl.box, div.box-additions dl.box {
    border-top: none;
}

#filecontents dl.box div.row, dl.box div.row {
      display: table-row;  
      margin: 0px;
      padding: 2px 0px 2px 0px;      
      line-height:1.5em;
  }

#filecontents dl.box dt, dl.box dt {
      display: table-cell;  
      background: none !important;
      border: 0px ;
      border-bottom: 1px #c6c6c6 dotted !important;    
      white-space:nowrap;
      font-weight: normal;
      padding: 1px 10px;      
      width: 25%;   
      overflow: visible;      
      text-align: left;    
      float: none;
}

#filecontents dl.box dd, dl.box dd {
      display: table-cell;        
      background: none !important;  
      border: 0px ;      
      border-bottom: 1px #c6c6c6 dotted !important;       
      margin:0;
      padding: 1px 0px 1px 3px;    
      float: none;  
      width: 74%;   
}

  /* Headlines */

h1 {
    border-top: none;
}  

h2 {
  margin: 3em 0 0.5em 0;  
  font-size: 1.5em;      
  /*border-top: 4px #EEEEEE solid;*/
  border-bottom: 0px;
  padding: 10px 0 3px 0;  /*fuer die Linie */
}

.docstring h3 {
  margin: 1.5em 0 0.3em 0; 
  font-size: 1.0em;  
}  

.docstring h4 {
  margin: 1.3em 0 0.2em 0; 
  font-size: 1.0em;  
}    

p.signature, h3.signature {
    font-family: Monaco,Consolas,Courier,monospace;
    font-size: 1.5em;
}

.method_details {
    border-top: 0px;
    margin-top: 50px;
    padding-top: 0;
    clear:both;
}

.method_details.first { 
    margin-top: 15px;
}

/* method summary: show as table */

ul.summary  {
  display: table;
  border-top: 1px #c6c6c6 dotted;
  margin: 2px 0 5px 0;  
  padding-left:0px;
  width: 100%;
}

ul.summary li {
  display: table-row;
  margin: 0px;
  padding: 1px 0px 1px 0px;
}

ul.summary a:link, ul.summary a:visited {
    font-size: 1.0em;
    font-weight:normal !important;
}

.summary .summary_signature {
    display: table-cell;
    background: none;
    border: 0px;
    padding: 1px 10px;
    border-bottom: 1px #c6c6c6 dotted;    
    white-space:nowrap;  
    width: 25%;   
    overflow: visible;           
}

.summary .summary_desc {
    display: table-cell;
    margin:0px;
    border-bottom: 1px #c6c6c6 dotted;
    font-family: "Lucida Sans","Lucida Grande",Verdana,Arial,sans-serif;
    font-size: 13px;   
    width: 74%;         
}

p.signature, h3.signature {
    background: none;
    border: none;
    border-top: 1px #c6c6c6 dotted       
}

/* method details */

.note.returns_void {
    display :none;
}

.showSource {
    display: none;
    float: right;    
}

table.source_code {
    margin-left: 100px;
    border-left: 0px;
    display: table !important;
}

/* rdoc def list as table */

dl.rdoc-list {
    display: table;
    border: none !important;
    border-top: 1px #c6c6c6 dotted !important;
    padding-left:0px;
    margin: 2px 0 5px 0;      
    width: 100%;      
}

div.rdoc-dl-row {
    display: table-row;  
    margin: 0px;
    padding: 2px 0px 2px 0px;      
    line-height:1.5em;
}

dl.rdoc-list dt {
    display: table-cell;  
    background: none !important;
    border: 0px;
    padding: 1px 10px !important;
    border-bottom: 1px #c6c6c6 dotted;    
    white-space:nowrap;   
    font-weight: normal !important;   
    width: 25%;   
    overflow: visible;        
}

dl.rdoc-list dd {
    display: table-cell;        
    background: none;  
    border-bottom: 1px #c6c6c6 dotted;       
    margin:0 !important;
    padding: 1px 0px 1px 3px !important;   
    width: 74%;   
}    

/* bullet lists */
.docstring ul {
  margin: 2px 0 5px 0;
}

/* monospace font*/  
.object_link{
    font-family: monospace;
}  

/* Constants as table */   

dl.constants {
    display: table;
    border: none !important;
    border-top: 1px #c6c6c6 dotted !important;
    padding-left:0px;
    margin: 2px 0 5px 0;      
    width: 100%;    
} 

div.constants-dl-row {
    display: table-row;  
    margin: 0px;
    padding: 2px 0px 2px 0px;      
    line-height:1.5em;
}  

dl.constants dt {
    display: table-cell;  
    background: none !important;
    border: 0px;
    padding: 1px 10px !important;
    border-bottom: 1px #c6c6c6 dotted;    
    white-space:nowrap;   
    font-weight: normal !important;   
    font-family: monospace;      
    width: 25%;   
    overflow: visible;    
}  

dl.constants dd {
    display: table-cell;        
    background: none;  
    border-bottom: 1px #c6c6c6 dotted;   
    font-family: monospace;
    margin:0 !important;
    padding: 1px 0px 1px 3px !important;   
    width: 74%;  
}