/*
  001/petesplace.css
  Eyes Only: Blue
  Copyright (C) 2003 by Peter R Jones :: pete@petesplace.id.au
  
  I drew upon several resources for the general design concepts used in this
  CSS file, and the technical expertise required to make it work; it has been
  a steep but worthwhile learning curve!  In particular I owe a debt of
  gratitude to the following for pointing me in the right direction:
    http://bluerobot.com/web/layouts/layout2.html
    http://www.thenoodleincident.com/tutorials/design_rant/
  
  I actually planned the header-bar graphic long before somebody pointed out
  the similarity to the _Dark Angel_ "Eyes Only" character; of course, no
  other title seems anywhere near as good...
  
  Basic design decisions for this file:
  background colour: #eef;
  block background: #ddf;
  text colour: #006;
  lines colour: #77f;
  font: sans serif, controlled spacing
  
  XHTML document structure:
  
  <body>
    <#Main>
      <#Header>
        <p />
        <h1 />
        </#Header>
      <#Content />
      </#Main>
    <#Sidebar>
      <#Menu />
      <#Footer />
      </#Sidebar>
    </body>
  
  Document will only contain a single <h1> element, inside <#Header>; all
  other headings will be <h2> or below...
  
*/

/* Section 1: Overall look of the site */

/*   body   */
body {
  margin: 0px;
  padding: 0px;
  font-family: Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 21px;
  color: #006;
  background-color: #eef;
  background-image: url(main-background.png);
  background-position: right;
  background-repeat: repeat-y;
  background-attachment: fixed;
  }

/*   #Main   */
#Main {
  }

/*   #Header   */
#Header {
  margin: 25px 0px 10px 0px;
  padding: 4px 0px 4px 20px;
  height: 32px; /* For IE5/Win: 22px + 8px + 2px = 32px */
  border: solid #77f;
  border-width: 1px 0px;
  font-size: 22px;
  background-color: #ddf;
  background-image: url(eyes.gif);
  background-position: center right;
  background-repeat: no-repeat;
  color: #006;
  voice-family: "\"}\""; voice-family:inherit;  /* IE5/Win Hack */
  height: 22px;                                 /* the correct height */
  }
body>#Header { height: 22px; }                  /* "Be nice to Opera 5" */

/*   #Content   */
#Content {
  margin: 10px 230px 10px 30px;
  padding: 0px;/*15px 20px 0px 20px;*/
  }

/*   #Sidebar   */
#Sidebar {
  position: absolute;
  top: 67px;
  right: 15px; /* Opera5.02 will show a space at right when there is no scroll bar */
  width: 180px;
  float: right;
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  line-height: 19px;
  }

/*   #Menu   */
#Menu {
  }

/*   #Footer   */
#Footer {
  float: left;
  margin: 15px 0px 0px 0px;
  padding: 10px 0px;
  border-top: solid 1px #77f;
  border-bottom: solid 1px #77f;
  text-align: center;
  width: 100%;
  font-size: 10px;
  line-height: 12px;
  }

/*   h1 to h6   */
h1,h2,h3,h4 {
  font-weight: bold;
  margin-top: 25px;
  margin-bottom: 15px;
  background: #ddf;
  border: solid #77f;
  border-width: 1px 0px;
  }

h5,h6 {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 10px;
  background: #ddf;
  border: dashed #77f;
  border-width: 1px 0px;
  }

h1 { font-size: 22px; line-height: 34px; }
h2 { font-size: 19px; line-height: 32px; padding-left: 10px; }
h3 { font-size: 17px; line-height: 30px; padding-left: 20px; }
h4 { font-size: 16px; line-height: 28px; padding-left: 30px; }
h5 { font-size: 15px; line-height: 26px; padding-left: 30px; }
h6 { font-size: 14px; line-height: 24px; padding-left: 30px; }

#Header h1 {
  font-size: 22px;
  margin: 0px 0px 0px 10px;
  line-height: 22px;
  background: none;
  border: none;
  }

/*   Headings within a list element (eg, on bookmarks page)   */
li h2,li h3,li h4,li h5,li h6 {
  border: none; 
  background: none; 
  padding-left: 0px;
  }
li h2 { line-height: 21px; }
li h3 { line-height: 19px; }
li h4 { line-height: 18px; }
li h5 { line-height: 17px; }
li h6 { line-height: 16px; }

/*   p   */
p { margin-top: 0px; }

#Header p {
  position: absolute;
  top: 0px;
  right: 15px;
  margin: 0px;
  background: transparent;
  font-size: 11px;
  }

/*   a   */
a { font-weight: bold; }
a:link { color: #00a; }
a:visited { color: #77f; }
a:active { color: #77f; background: #ddf; }
a:hover { color: #eef; background: #00a; }

/*   table   */
table {
  font-family: Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 21px;
  border: 2px solid #77f;
  border-collapse: collapse;
  }
th,td,caption { padding: 3px; border: 1px solid #77f; }
th { border-bottom: 2px solid #77f; border-top: 2px solid #77f; }

pre {
  font-size: 12px;
  line-height: 14px;
  }

code.old {
  color: #700;
  font-weight: normal;
  }

code.entity {
  color: #606;
  font-weight: normal;
  }

code.new {
  color: #009;
  font-weight: bold;
  }

code.comment {
  color: #080;
  font-style: italic;
  font-weight: normal;
  }

code.file {
  color: #F00;
  font-weight: bold;
  }

/* Section 2: Non-specific details */

/*
  The following should always be specified with a title attribute for a
  consistent approach to presenting data.
*/
abbr, acronym, .note {
  border-bottom: 1px dashed;
  cursor: help;
  }

/*
  Use "centered" class to center block level elements.  Because of various
  browser inconsistencies, to center a table you should do the following:
    <div class="centered"><table></table></div>
  *** Needs a little more analysis, methinks ***
*/
.centered { text-align: center; }
.centered table { margin-left: auto; margin-right: auto; text-align: left; }

/*
  For a 'graphical rule' separator, use the following which will revert to 
  an <hr /> if CSS is not available:
    <div class="gr"><hr /></div>
  If more than one 'gr' should be required, define 'gr1', 'gr2', etc
  (or use more descriptive names if it makes sense and is portable.)
*/
div.gr {
  height: 51px;
  padding: 0px;
  background: url(divider-557x51.jpg) center no-repeat;
  border: none;
  margin: 30px 10px;
  font-size: 0px;
  line-height: 0px;
  }
.gr hr { display: none; }

/* Section 3: Site specific details */

.warning { background: #fee; border: 1px solid #f77; padding: 6px 12px; color: #600; }

.box { margin: 0px 0px 20px 0px; padding: 0px; border: 1px solid #77f; }
.box img { 
  float: right; 
  margin: 0px 0px 0px 10px; 
  padding: 5px; 
  border: 1px solid #77f; 
  border-right: none; border-top: none;
  background: #ddf; 
  }
.box .top { margin-top: 0px; border-top: none; }
.box p { margin-left: 20px; margin-right: 20px; margin-top: 12px; }
.box h3 { margin-bottom: 0px; }

.thumbnails { text-align: center; : top; }
.thumbnails img {
  float: none;
  border: none;
  background: none;
  margin: 0px;
  padding: 1px;
  }
.thumbnails a:hover { color: none; background: none; }
.thumbnails p { margin: 0px; padding: 0px; }

div.thumb {
  float: left;
  border: 1px solid #77f;
  padding: 2px;
  }

div.thumb p {
  text-align: center;
  font-size: 10px;
  }

/*.box h4 { clear: right; }*/

/*   class "username"   */
.username { font-weight: bold; }
.petesplace { font-weight: bold; }

.emoticon {
  font-family: monospaced;
  font-weight: bold;
  color: #55f;
  }
