/*
 *
 * = CSS2 RDoc HTML template
 *
 * This is a template for RDoc that uses XHTML 1.0 Transitional and dictates a
 * bit more of the appearance of the output to cascading stylesheets than the
 * default. It was designed for clean inline code display, and uses DHTMl to
 * toggle the visbility of each method's source with each click on the '[source]'
 * link.
 *
 * == Authors
 *
 * * Michael Granger <ged@FaerieMUD.org>
 *
 * Copyright (c) 2002, 2003 The FaerieMUD Consortium. Some rights reserved.
 *
 * This work is licensed under the Creative Commons Attribution License. To view
 * a copy of this license, visit http://creativecommons.org/licenses/by/1.0/ or
 * send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California
 * 94305, USA.
 *
 *
 * Modified by Christopher Kleckner
 * Copyright (c) 2005,2006,2007. Some rights reserved.
 * Licensed under the same terms as the original.
 */

body {
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size:   90%;
  margin: 0;
  margin-left: 0px;
  padding: 0;
  background: white;
}

h1,h2,h3,h4 { margin: 0; color: #8b4726; background: transparent; }
h1 { font-size: 150%; }
h2 { font-size: 140%; }
h3 { font-size: 130%; }
h4 { font-size: 120%; }
h2,h3,h4 { margin-top: 1em; }

a { 
  background: transparent; 
  color: #8b4500;  
  text-decoration: none; 
}
a:hover { 
  color: #ffa500;
  background: #8b4500; 
}

/* Override the base stylesheet's Anchor inside a table cell */
td > a {
  background: transparent;
  color: #099;
  text-decoration: none;
}

small { 
  font-size: 0.7em;
}
/* and inside a section title */
.section-title > a {
  background: transparent;
  color: #8b4500; 
  text-decoration: none;
}

/* === Structural elements =================================== */

div#index {
  margin: 0;
  margin-left: 0px;
  padding: 0;
  font-size: 90%;
  background: #ffdead;
}


div#index a {
  margin-left: 0.7em;
}
div#index-entries a {
  background: transparent;
  margin-left: 0.7em;
  color: #8b4500; 
}
div#index-entries a:hover {
  background: transparent;
  margin-left: 0.7em;
  /*   color: #ffdead;  */
  color: #ffdead; 
  background: #8b4500; 
  /*background: #ffdead;*/
}
.name-list a {
  margin-left: 0.7em;
  background: #ffdead; 
  color: #8b4500; 
}
.name-list a:hover {
  margin-left: 0.7em;
  color: #ffdead; 
  background: #8b4500; 
}
.section-bar {
  color: #555;
  /*   background: #8b4500; */
  
  border-bottom: 1px solid #999;
  margin-left: 0px;
}

div#index .section-bar {
  margin-left: 0px;
  padding-left: 0.7em;
  background: #8b4500; 
  color: #ffdead;
  font-size: small;
}


.section-title {
  /*background: #8b4500; */
  background: #ffdead;
  color: #eee;
  padding: 3px;
  margin-top: 2em;
  margin-left: 0px;
  border: 1px solid #999;
}

div#classHeader, div#fileHeader {
  width: auto;
  color: white;
  padding: 0.5em 1.5em 0.5em 1.5em;
  margin: 0;
  margin-left: 0px;
  border-bottom: 3px solid #006;
}

div#classHeader a, div#fileHeader a {
  background: inherit;
  color: white;
}

div#classHeader td, div#fileHeader td {
  background: inherit;
  color: white;
}


div#fileHeader {
  background: #8b4500; 

}
#fileHeader h1,#fileHeader h2,#fileHeader h3,#fileHeader h4 { 
  margin: 0; 
  color: #ffdead;
}

div#classHeader {
  background: #8b4500; 
}
td.class-header-space-col {
  width: 2em;
}


.class-mod {
  font-size:  110%;
  font-weight: bold;
  font-family: monospace;
  text-transform: lowercase;
  text-align: bottom;
             
}
.class-name-in-header {
  font-size:  150%;
  font-weight: bold;
  font-family: monospace;
}
.in-url { 
  font-size: 80%
}

div#bodyContent {
    padding: 0 1.5em 0 1.5em;
}


div#description {
    padding: 0.5em 1.5em;
    /* background: #efefef; */
    background: #ffdead;
    border: 1px dotted #999;
}

div#description h1,h2,h3,h4,h5,h6 {
    color: #8b4500;
    background: transparent;
}

div#validator-badges {
    text-align: center;
}
div#validator-badges img { border: 0; }

div#copyright {
    color: #333;
    background: #efefef;
    font: 0.75em sans-serif;
    margin-top: 5em;
    margin-bottom: 0;
    padding: 0.5em 2em;
}


/* === Classes =================================== */

table.header-table {
    color: white;
    font-size: small;
}

.type-note {
    font-size: small;
    color: #DEDEDE;
}

.xxsection-bar {
    background: #eee;
    color: #333;
    padding: 3px;
}



.section-title {
    background: #79a;
    color: #eee;
    padding: 3px;
    margin-top: 2em;
    margin-left: 0px;
    border: 1px solid #999;
}

.top-aligned-row {  vertical-align: top }
.bottom-aligned-row { vertical-align: bottom }

span.include-name {
  font-size: small;  
}
.include-name a {
  font-weight: bold;
}
ul.includes-ul {
  list-style-type: none;
  padding-left: 1em;
}


/* --- Context section classes ----------------------- */

.context-row { }
.context-item-name { font-family: monospace; font-weight: bold; color: black; }
.context-item-value { font-size: small; color: #448; }
.context-item-desc { color: #333; padding-left: 2em; }

/* --- Method classes -------------------------- */
.method-detail {
    background: #ffdead;
    padding: 0;
    margin-top: 0.5em;
    margin-bottom: 1em;
    border: 1px dotted #ccc;
}
.method-heading {
  font-family: monospace; 
  font-weight: bold;
  font-size: 130%;
  color: #191970;
  /* background: #b0c4de; */
  background: #ffa07a;
  border-bottom: 1px solid #666;
  padding: 0.2em 0.5em 0 0.5em;
}
.method-heading a {
   text-decoration: none;
}
.method-heading a:hover {
   text-decoration: underline;
  background: inherit;
  color: inherit;
}
.method-signature { color: black; background: inherit; }
.method-name { font-weight: bold; }
.method-args { font-style: italic; }

.method-description { padding: 0 0.5em 0 0.5em; }
pre.method-description 
{ 
  padding: 0 0.5em 0 0.5em; 
  color: #ee2222;
}

#description pre
{ 
  padding: 0.2em 0 0.2em 0; 
  margin: 0.3em 0 0.3em 0;  
  background: #fff8dc;
  /* background: #ffffff; */
  border-left: 3px solid #8b6508; 
  border-bottom: 1px solid #8b6508;
  border-top: 1px solid #8b6508;
}

.method-description pre
{ 
  padding: 0.2em 0 0.2em 0; 
  margin: 0.3em 0 0.3em 0;  
  background: #fff8dc;
  /* background: #ffffff; */
  border-left: 3px solid #8b6508; 
  border-bottom: 1px solid #8b6508;
  border-top: 1px solid #8b6508;
}


#description h1 { 
   color: #8b4500; 
  margin: 0.5em 0 0.2em 0;
  /*border: 1px solid red;*/
  }
#description h2 { 
   color: #8b4500; 
  margin: 0.5em 0 0.2em 0;
  /*border: 1px solid red;*/
  }
#description h3 { 
   color: #8b4500; 
  margin: 0.5em 0 0.2em 0;
  /*border: 1px solid red;*/
  }
#description h4 { 
   color: #8b4500; 
  margin: 0.5em 0 0.2em 0;
  /*border: 1px solid red;*/
  }
#description p { 
  margin: 0.5em 0 0.2em 0;
  /*border: 1px solid red;*/
  }
#description ul { 
  margin: 0.2em 0 0.5em 0;
  /* border: 1px solid red; */
  }
#description a { 
    background: #ffdead;
                 /* background: #eef; */
    color: #8b4500; 
    text-decoration: none; 
}
#description a:hover {     text-decoration: underline;  }
.method-description a { 
    background: #ffdead;
                 /* background: #eef; */
    color: #8b4500; 
    text-decoration: none; 
}
.method-description a:hover {     text-decoration: underline;  }

.method-description table
{ 
  border-top: 1px solid brown; 
  border-bottom: 1px solid brown; 
  margin: 0.4em 2em 0.4em 2em;
}
.method-description li
{ 
  padding: 0 0 0 0; 
  margin: 0 0 0 0; 
                    
}
.method-description p { 
  margin: 0.5em 0 0.2em 0;
  /* border: 1px solid red; */
  }
.method-description tt { 
  margin: 0.5em 0 0.2em 0;
  font-weight: bold;                     
  color: #000044;                       
  }
.method-description ul { 
  margin: 0.2em 0 0.5em 0;
  /* border: 1px solid red; */
  }


/* --- Source code sections -------------------- */

a.source-toggle { font-size: 90%; }
div.method-source-code {
    background: #262626;
    color: #ffdead;
    margin: 1em;
    padding: 0.5em;
    border: 1px dashed #999;
    overflow: hidden;
}

div.method-source-code pre { color: #ffdead; overflow: hidden; }

/* --- Ruby keyword styles --------------------- */

.standalone-code { background: #221111; color: #ffdead; overflow: hidden; }

.ruby-constant  { color: #7fffd4; background: transparent; }
.ruby-keyword { color: #00ffff; background: transparent; }
.ruby-ivar    { color: #eedd82; background: transparent; }
.ruby-operator  { color: #00ffee; background: transparent; }
.ruby-identifier { color: #ffdead; background: transparent; }
.ruby-node    { color: #ffa07a; background: transparent; }
.ruby-comment { color: #b22222; font-weight: bold; background: transparent; }
.ruby-regexp  { color: #ffa07a; background: transparent; }
.ruby-value   { color: #7fffd4; background: transparent; }