/*
 *  stylesheet for washitake.com, by Norihisa Washitake.
 *    comments welcome, at http://washitake.com/mail/form/
 */

body {
   margin: 0 0 0 0;
   min-width: 610px;
   color: #333333;
   background-color: #ffffff;
}


/* headings */

h1 { font-size: 180%; color: #333333; font-weight: 800; }
h2 { font-size: 150%; color: #336633; font-weight: 800; }
h3 { font-size: 120%; color: #339933; font-weight: 800; }
h4 { font-size: 100%; color: #33cc33; font-weight: 800; }
h5 { font-size:  90%; color: #33cc66; font-weight: 800; }
h6 { font-size:  90%; color: #66cc66; font-weight: 400; }
h1, h2 { border-bottom: 1px dotted #888888; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 0.2ex; }



/* special blocks */

h1#header  {
   font-size: 160%;
   color: #ffffff;
   font-weight: 800;
   margin: 0 0;
   padding: 0 2em;
   height: 4ex;
   position: relative;
   border-bottom: 1px solid #a0a0a0;
   background-color: green;
   vertical-align: middle;
}

p#navi {
   text-align: right;
   padding: 0 3em;
   margin: 0 0;
   background: #c0f0b0;
   color: #505050;
   font-size: 80%;
}

div#abstract {
   margin: 1ex 3em 1ex 6em;
   padding: 0 1em 0 1em;
   background-color: #e0ffe0;
   border: solid #309930 1px;
   font-size: small;
}

div#main {
   padding-left: 5em;
   padding-right: 2em;
}

div#footer {
   text-align: right;
   vertical-align: bottom;
   font-size: 80%;
   color: white;
   background-color: green;
   width: 100%;
   bottom: 0;
   padding: 10px;
}


/* BLOCKS in main block */

blockquote {
   margin-left: 0;
   margin-right: 2em;
   padding-left: 0.5em;
   background: #f0f0d0;
   border: 1px solid #a0a0a0;
}
blockquote .quote-cite {
   margin-top: 0;
   padding-top: 0;
   padding-left: 5em;
   font-style: italic;
}

pre {
   margin-left: 0;
   margin-right: 2em;
   padding-left: 0.5em;
   background: #f0f0d0;
   border: 1px solid #a0a0a0;
   font-family: monospace;
}

table {
   border-collapse: collapse;
   border: 1px solid #606060;
}
th {
   text-align: center;
   padding: 2px 5px 2px 5px;
   border: 1px solid #808080;
}
td {
   padding: 2px 5px 2px 5px;
   border: 1px solid #808080;
}
table.noborder {
   border: 0;
}
table.noborder td,
table.noborder th {
   border: 0px;
}

pre .preproc  { color: #00a000; font-weight: bold; }
pre .typedef  { color: #000080; font-weight: bold; }
pre .literal  { color: #a00000; }
pre .reserve  { color: #333333; font-weight: bold; }
