div#header {
    position: relative; 
    height: 2em;
    border-bottom: 1px solid #ccc;
    font: small Arial, Helvetica, sans-serif;
}

div#header a {
    text-decoration: none;
    color: #333;
}

div#header h1 {
    font-size: medium; 
    margin: 0; 
    color: #00F;
}

div#header ul {
    margin: 0;
    padding: 0;
    display: inline;
}

div#header ul strong {
    color: red;
}

div#header {
    margin-bottom: 0.5em;
}

#site_ident, #site_menu {
    display: inline;
}

#site_menu li {
    display: inline;
    list-style-type: none;
    padding: 0 0.2em;
}

#site_ident {
    padding-right: 0.25em;
}

#site_search strong {
    font-weight: normal;
}

#site_search {
    font-size: 12px;
    position: absolute;
    top: -0.5em; right: -0.5em;
}

#site_search {
    border: 1px solid #fff;
    padding: 0.5em;
}

#site_search.active {
    background-color: #ffc;
    border: 1px solid #ff0;
}

#site_search.active input.text {
    width: 25em;
}

#site_search input, #site_search select {
    font-size: 12px;
}

#site_search_extended {
    display: none;
    margin-top: 5px;
}

#site_search.active #site_search_extended {
    display: block;
}

#header ul.menu li:before {
    content: ""
}

#footer {
    clear: both;
    font: small Arial, Helvetica, sans-serif;
    border-top: 1px solid #ccc;
    margin-top: 0.5em;
    padding-top: 0.5em;
}

#footer hr {
    display: none;
}

#footer a {
    text-decoration: none;
    color: #009;
}

ul.menu {
    margin: 1em 0;
    padding: 0;
}

ul.menu li {
    display: inline;
}

ul.menu li:first-child:before {
    content: "";
}

ul.menu li:before {
    content: "| ";
}

.menu a {
    text-decoration: none;
}

.menu {
    color: #aad;
}

.block.tags li            { display: inline; padding-right: 0.5em }
.block.tags .content strong { font-weight: bold; color: red !important }
.block.tags .content em     { font-style: normal; font-weight: bold }

.block                  { font-size: small; border: 1px solid #ccd; margin-bottom: 0.5em; line-height: 130%; }
.block a                { text-decoration: none }
.block .header          { display: block; padding: 0.4em }
.block .content         { padding: 0.4em }

.block ul.content {
    list-style-type: none;
    margin: 0;
}

.block ul.content li {
    list-style-type: none;
    padding: 0.3em 0;
}

.block ul.content .more { font-weight: bold }

.block                  { color: #333 }
.block a                { color: #00f }
.block a:hover          { color: #f00 }
.block a:visited        { color: #808 }
.block a:active         { color: red }
.block .header          { background-color: #dde }
.block .content         { background-color: #eef }

/* lavender blue */
.block.scheme1          { border-color: #ccc }
.block.scheme1 .header  { background-color: #dde }
.block.scheme1 .content { background-color: #eef }

/* magenta */
.block.scheme2          { border-color: #ccc }
.block.scheme2 .header  { background-color: #f9f }
.block.scheme2 .content { background-color: #fcf }

/* light grey */
.block.scheme3          { border-color: #999 }
.block.scheme3 .header  { background-color: #bbb }
.block.scheme3 .content { background-color: #ddd }

/* white */
.block.scheme4          { border-color: #fff }
.block.scheme4 .header  { background-color: #fff }
.block.scheme4 .content { background-color: #fff }

/* camoflauge - ??? */
.block.scheme5          { border-color: #777 }
.block.scheme5 .header  { background-color: #8fbc8f }
.block.scheme5 .content { background-color: #cccc99 }

/* swatch 2 - pale green */
.block.scheme6          { border-color: #777 }
.block.scheme6 .header  { background-color: #8a8 }
.block.scheme6 .content { background-color: #9f9 }

/* swatch 3 - white w/ border */
.block.scheme7          { border-color: #ccc }
.block.scheme7 .header  { background-color: #fff }
.block.scheme7 .content { background-color: #fff }

/* swatch 4 - lt blue ??? */
.block.scheme8          { border-color: #777 }
.block.scheme8 .header  { background-color: #aad }
.block.scheme8 .content { background-color: #ccf }

/* swatch 5 - aquamarine */
.block.scheme9          { border-color: #ccc }
.block.scheme9 .header  { background-color: #6eeee4 }
.block.scheme9 .content { background-color: #7FFFD4 }

/* swatch 6 - cornsilk ?? */
.block.scheme10          { border-color: #777 }
.block.scheme10 .header  { background-color: #eeb }
.block.scheme10 .content { background-color: #ffc }

/* swatch 7 - beige */
.block.scheme11          { border-color: #777 }
.block.scheme11 .header  { background-color: #f5deb3 }
.block.scheme11 .content { background-color: #f5f5dc }

/* swatch 8 - grey */
.block.scheme12          { border-color: #777 }
.block.scheme12 .header  { background-color: #bebebe }
.block.scheme12 .content { background-color: #d3d3d3 }

/* white on black */
.block.scheme13          { border-color: #000; color: white }
.block.scheme13 .header  { background-color: #333; border-bottom: 1px solid #777 }
.block.scheme13 .content { background-color: #000 }
.block.scheme13 a        { color: white }
.block.scheme13 a:visited { color: #777 }

/* standout - violet ?? */
.block.scheme14          { border-color: #bb9; color: black }
.block.scheme14 .header  { background-color: #cca }
.block.scheme14 .content { background-color: #eed }


.tabbed ul.tabs {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: small;
    margin: 0;
    padding: 0;
    float: left;
}

.tabbed ul.tabs li {
    list-style-type: none;
    float: left;
    border: 1px solid #ccc;
    border-bottom-width: 0;
    margin: 0 0.5em 0 0;
}

.tabbed ul.tabs li a {
    text-decoration: none;
    display: block;
    background-color: #dde;
    color: #00f;
    padding: 0.2em 0.5em;
}

.tabbed ul.tabs strong a {
    font-weight: normal;
    background-color: #eef;
    color: #000;
    position: relative;
    top: 1px;
}
.tabbed .tab-title {
    margin: 0;
    margin-top: 0.2em;
    font-size: small;
    float: right;
    font-weight: normal;
    font-family: Arial,Helvetica,sans-serif;
}

.tabbed .heading {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    clear: both;
    background: #eef;
    padding: 0.4em;
    font-family: Arial,Helvetica,sans-serif;
    font-size: small;
    height: 1.6em;
    margin-bottom: 0.6em;
}

.tabbed .heading .title {
    float: left;
}

.tabbed .heading .action {
    float: left;
}
.tabbed .heading .brevity {
    float: right;
}
.tabbed .heading a {
    color: black;
}

.tabbed .heading a:hover {
    color: red;
    text-decoration: underline;
}

.tabbed .content {
    clear: both;
}

.tabbed #rss {
    float: right;
    border: none;
}

.tabbed #rss a {
    font-weight: bold;
    background-color: white;
    color: #f80;
    font-size: small;
}

a#topper {
    color: #900;
    font-size: small;
    text-decoration: none;
    position: absolute;
    right: 1em;
}

body#review-page .block {
    width: 30%;
    margin-right: 1em;
    float: left;
}

body#resources #content h3 {
    font-size: medium;
    margin: 0;
}

/* Used by Yahoo results page */
dl.search-results a {
    text-decoration: none;
}

dl.search-results dd {
    margin: 0;
    padding: 0;
    margin-bottom: 1em;
}

body.index-page h3 {
    font-size: medium;
    margin-bottom: 0.2em;
    margin-top: 0.8em;
}

body.index-page ul.listing a {
    text-decoration: none;
}

body.index-page ul.listing a:hover {
    text-decoration: underline;
}

body.index-page ul.listing {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

body.index-page ul.listing li {
    list-style-type: none;
}

body.index-page .tabbed .menu {
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    font-weight: bold;
    color: #aad;
}

body.index-page .tabbed .content .menu a {
    color: #009;
}

body.index-page ul.listing .menu { 
    border-bottom: 1px solid #aad;
    padding-bottom: 0.2em;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

body.index-page ul.listing .menu a {
    color: #009;
    font-size: small;
    font-weight: bold;
}

body.index-page ul.listing div.text {
    margin-top: 0.5em;
}

body.index-page ul.listing div.text p:first-child {
    margin-top: 0;
}

body.index-page ul.listing div.text p:last-child {
    margin-bottom: 0.5em;
}

body.index-page ul.listing div.meta {
    font-size: small;
}

body.index-page ul.listing div.meta a {
    font-weight: bold;
    color: black;
}

body.index-page ul.listing div.content {
    margin-left: 1em;
}

body#my-comments ul.listing li.yourself {
color: #060;
}

body#my-comments ul.listing li.yourself a {
color: #060;
}

body.index-page ul.listing div.menu {
    margin-top: 0.6em;
}

body.index-page ul.listing .meta .attrib {
    margin-top: 0.5em;
}

.tabbed .pagination {
    float: left;
}

.tabbed .syndication {
    float: right;
}

.tabbed .syndication strong {
    display: none;
}

.tabbed .pagination strong {
    display: none;
}

.tabbed .menus {
    margin-top: 0.6em;
    margin-bottom: 0.6em;
    height: 1.2em;
}

ul.listing {
    clear: both;
    padding-top: 0.2em;
}

.tabbed .heading .menu a {
    font-weight: normal !important;
}

ul.listing a.source {
    color: #00f !important;
}

ul.listing a.source:visited {
    color: #808 !important;
}
