/*
Base Style Sheet for the W3C QA Weblog.

Copyright 2000-2005 W3C (MIT, INRIA, Keio). All Rights Reserved.
See http://www.w3.org/Consortium/Legal/ipr-notice.html#Copyright

$Id: blogstyle.css,v 1.149 2026/01/25 00:17:51 bbos Exp $
*/

/*
General styling
*/

html {
   background-color: white;
}

body {
   margin: auto auto;
   padding-left: 6%;
   padding-right: 6%;
   /*background-color: white;*/
   color: #33444A;
   font-family: "Trebuchet MS", "Gill Sans", "Gill Sans MT", sans-serif;
   font-size: 1em;
   background: #495E69;
   /* setting base font to user's prefered size */
   line-height: 120%;
}

/*
Main blocks - see also #menu styled in navbar.css
*/

#banner {
   background-color: white;
   background-image: url(header.png);
   background-repeat: no-repeat;
   background-attachment: scroll;
   background-position: top right;
   padding: 0;
   height: 50px;
   margin-bottom: 0;
   border-bottom: 0;
   border-top: 0;
   padding-left: 15px;
   border-left: 1px solid #28343B;
   border-right: 1px solid #28343B;
}

#banner h1 {
   height: 50px;
   vertical-align: middle;
   font-size: 1.5em;
   display: inline;
}
#banner h1 a:link, #banner h1 a:hover, #banner h1 a:active, #banner h1 a:visited {
   text-decoration: none;
}
p#tagline {
    background-color: #E2EDFE;
    color: black;
    padding: .3em 55px;
    margin: 0 !important;
    text-align: left;
    border-top: 1px solid #005A9C;
    font-style: italic;
    border-left: 1px solid #28343B;
    border-right: 1px solid #28343B;    
}
#main {
   border-bottom: 0;
   border-top: 0;
   border-left: 1px solid #28343B;
   border-right: 1px solid #28343B;
   background-color: white;
}

#main, address {
   margin: 0;
   /*margin-left: 42px; */
   padding: 0 15px 1px 15px;
   padding-left: 0;
   padding-right: 0;
   /* border: 1px solid #E8E8FA; */
}

address {
   font-size:0.85em;
   background-color: #155690;
   color: #fff;
   padding-top: 10px;
   padding-bottom: 10px;
   padding-right: 25px;
   border-top: 0;
   border-bottom: 1px solid #28343B;
   border-left: 1px solid #28343B;
   border-right: 1px solid #28343B;
   clear: both;
   text-align: right;
}

address a {
   background-color: #155690;
   color: #fff !important;
   font-weight: bold;
}

#main address {
   background-image: none !important;
   height: auto !important;
   background-color: white !important;
   border: 1px solid #eee;
}

address img {
   display: none;
   float: left;
   vertical-align: middle;
   width: 88px;
}

.intro {
   font-style: italic;
   text-align: justify;
}

p.readmore {
   font-size: small;
   padding: 0;
   margin: -5px 0 0 15px;
   line-height: 100%;
}

.postinfo {
   font-size: x-small;
   text-align: right;
   padding: 0;
   margin: 0 25px 0 15px;
   line-height: 100%;
}

/*
Headers
*/

h1 {
   color: #155690;
   font-size: 1.2em;
   font-family: "Bitstream Vera Sans", Helvetica, Arial, sans-serif;
   font-weight: bold;
   font-style: normal;
   text-decoration: none;
}

h2 {
   color: #33444A;
   background: white;
   padding: 5px 15px;
   margin-top: 0px;
   margin-bottom: 10px;
   font-size: 1.1em;
   /*text-align: center;*/
   text-decoration: none;
   font-family: "Gill Sans", "Gill Sans MT", "Trebuchet MS", sans-serif;
   font-weight: bold;
}

h3 {
   /* color: #C65831; */
   color: #33444A;
   font-weight: bold;
   font-size: .9em;
   padding: 5px 15px;
   padding-bottom: 0;
   border-top: 1px solid #D9E2C8;
   text-decoration: none;
   font-family: "Gill Sans", "Gill Sans MT", "Trebuchet MS", sans-serif;
}

h4 {
   color: #315B08;
   font-weight: 500;
   padding-left: 15px;
   font-style: italic;
   text-decoration: none;
   font-size: 1em;
   font-family: "Gill Sans", "Gill Sans MT", "Trebuchet MS", sans-serif;
}

h5,h6 {
   color: #315B08;
   background-color: white;
   font-family: "Gill Sans", "Gill Sans MT", "Trebuchet MS", sans-serif;
}

/*
Text division / thematic break / head-less section
*/
hr:before {
    content: "*\A0 *\A0 *";
    display: block;
    text-align: center;
}
hr {
    border: none;
    height: auto;
}

/*
General link styling
*/

a:link, a:visited {
   color: #005A9C;
   text-decoration: underline;
}

a:hover, a:active {
   color: #00428c;
   text-decoration: underline;
}

h2 a:link, h2 a:visited {
   color: #33444A;
   text-decoration: none;
}
h2 a:hover, h2 a:active {
   color: #33444A;
}
h3 a:link, h3 a:visited {
   color: #33444A;
   text-decoration: none;
}
h3 a:hover, h3 a:active {
   color: #33444A;
}
/*
Other basic styles
*/

/* TODO - add ol, li, td here ? */
p, dt {
   margin-left: 15px;
   margin-right: 25px;
}

dd {
   margin-left: 35px;
   margin-right: 25px;
}

li {
   margin-right: 25px;
}

#news dt {
   font-weight: bold;
   margin-top: 1em;
}

img {
   margin: 0;
   padding: 0;
   vertical-align: middle;
   border: 0;
}

acronym:hover, abbr:hover {
   cursor: help;
}

abbr[title], acronym[title], span[title], strong[title] {
   border-bottom: thin dotted;
   cursor: help;
}

pre, blockquote {
   font-size: 0.9em;
   width: 70%;
   margin: auto;
   padding: 0.5em 1em;
   overflow: visible;
   background-color: #D9E2C9;
   color: #000;
}

pre, code, tt {
   font-family:  "Courier New", Courier, monospace;
   line-height: 1.2em;
   white-space: pre;
   white-space: pre-wrap;
}

.speaker {
   font-weight: bold;
   color: #315B08;
}

a:link img, a:visited img {
   border-style: none;
}
a img {
   color: black;
}

/* The only way to hide the border in NS 4.x */
ul.toc {
   list-style: none;
}

/*
Stuff we don't actually want too visible - or not at all
*/

p.copyright {
   margin: 0;
   padding: 0;
   font-size: small;
   text-align: justify;
   text-transform: uppercase;
   font-family: "Bitstream Vera Sans Mono", monospace;
   color: white;
   line-height: 120%;
   padding: 1em;
   clear: both;
}

p.copyright a {
   color: white;
   font-weight: bold;
   text-decoration: none;
}

.hideme {
   display: none;
}

/* lefthand content */
#latest {
   /* width: 64%; */
   margin-left: 1.5%;
   margin-right: 34.5%;
}

/* righthand menu */
#jumpbar {
   background-color: white;
   float: right;
   width: 33%;
   margin-right: 0;
   text-align: left;
   text-decoration: none;
   padding: 0 0 1em 0;
   border-bottom: 1px solid #B2EF3C;
   font-size: 0.9em;
   font-weight: normal;
   margin-left: 1em;
   z-index: 3;
   clear: right;
}

#jumpbar h2 {
   background-color: #ffffff;
   margin-top: 0px;
   font-size: 1em;
   text-align: left;
   border-bottom: 1px solid #B2EF3C;
}

#jumpbar h3 {
   border-top: 0 !important;
   margin: 5px 0 5px 0;
}

#jumpbar ul {
   padding: 0;
   margin: 0;
   margin-left: 15px;
   margin-right: .5em;
}

#jumpbar li {
   list-style-type: none;
   background: url(bullet.gif) 0 2px no-repeat;
   padding-left: 8px;
   font-size: 0.9em;
}

#jumpbar img.feed_icon {
   padding-right: .3em;
   padding-bottom: .2em;
}

/* top menu */
#menu {
   background-color: #005A9C;
   color: white;
   margin: 0;
   padding: 0;
   /*margin-left: 42px;*/
   padding-top: 5px;
   padding-bottom: 5px;
   line-height: 200%;
   vertical-align: bottom;
   font-size: 0.9em;
   list-style-type: none;
   border-bottom: 0;
   border-top: 0;
   border-left: 1px solid #28343B;
   border-right: 1px solid #28343B;
}

#menu {
   padding-left: 1em;
   padding-right: 1em;
}

#menu li {
   display: inline;
}

#menu li a {
   padding-right: 1.2em;
   padding-left: 1.2em;
   color: white;
}

#searchbox {
   padding: 0;
   margin: 0;
   display: inline;
   float: right;
   margin-top: -2em;
   clear: left;
   width: 20em;
   text-align: right;
   margin-bottom: 3px;
   height: 1.5em;
   padding-right: 1em;
}

#searchbox form {
   display: inline;
   margin: 0;
   padding: 0;
}

#formbox {
   display: inline;
   margin: 0;
   padding: 0;
}

.textfield {
   margin-bottom: 1px;
}

#goButton {
   background-color: white;
   color: #005A9C;
   padding: 0.2em;
   height: 2em;
}
#goButton {
   overflow: visible;
   width: auto;
   color: #365D95;
   padding: 0.1em 0.4em 0.1em 0.3em;
   text-align: center;
   border-bottom: 2px solid #444;
   border-right: 2px solid #444;
   border-top: 1px solid #aaa;
   border-left: 1px solid #aaa;
   background: #eee url(/2007/08/pyRdfa/images/grad.png) repeat-x top left;
   cursor: pointer;
}

#goButton:active {
   color: #1f2126;
   border-bottom: 1px solid #aaa;
   border-right: 1px solid #aaa;
   border-top: 2px solid #444;
   border-left: 2px solid #444;
}

p.content-nav {
   font-family: "Gill Sans Light","Gill Sans", sans-serif;
   background-color: #B2D280;
   margin:0;
   padding:0;
   text-align: center;
   padding:5px;
}

p.content-nav a {
   font-size: 0.9em;
   margin: 1em;
   text-decoration: none;
   color: #3A5D13;
}

#footer {
   overflow: auto;
   font-size:0.85em;
   background-color: #e2edfe;
   text-align: left;
   text-decoration: none;
   padding: 0;
   font-weight: normal;
   clear: both;
}

#footer div {
   /* background-color: transparent; */
   float: left;
   width: 33%;
   margin: 0;
   padding: 0;
   margin-left: 2px;
   padding-left: 0;
}
span.clear {
   clear: both;
}

#foot_categs {
   margin-left: 3px;
}

#footer h2 {
   /* background-color: #ffffff; */
   margin: 2em 0 0 0;
   text-align: left;
   padding: .5em 0 .5em 0;
}

#footer div h3 {
   margin: 0 0 0 1em;
   padding: 0;
   border-top-style: solid;
   text-align: left;
}

#footer div ul {
   list-style: none;
   margin: 0 0 0 1em;
   padding: 0;
}
#footer div ul li {
}

#footer div ul li ul {
   margin-left: 10px;
   padding: 0;
}

#footer div ul li ul li {
   display: inline;
   margin: 0;
   padding: 0;
   padding-left: 5px;
   font-size: smaller;
   font-weight: normal;
}

#gentime {
   padding-top: 2em;
   margin-bottom: 0;
   clear: both;
   font-size: x-small;
   text-align: right;
}

/* style for tables */
table {
   border-collapse: collapse;
   margin: 1em auto;
}

table caption {
   margin-left: auto;
   margin-right: auto;
}

table, tr, th, td {
   border: 1px solid black;
}
th, td {
   padding: 5px 1em;
}

th {
   background-color: #dfebf7;
   color: #000;
}

/* styles for comments */

h3#comments {
   background-color: #dfebf7;
   padding-bottom: .5em;
   margin-bottom: 0;
   margin-top: 3em;
}

div.comment {
   clear: both;
   border-top: 1px solid #eee;
   margin-bottom: 0;
   padding-bottom: 1em;
}
div.comment:hover {
   background-color: #f6f6fc;
}

p.comment-meta {
   padding: 1em 0 1em 1em !important;
   margin: 0 !important;
   float: left;
   width: 12em;
   overflow: hidden;
   display: inline;
}
p.comment-meta span.comment-meta-author {
   display: block;
}
p.comment-meta span.comment-meta-author strong {
   color: #666;
   font-weight: normal;
}
p.comment-meta span.comment-meta-date {
   display: block;
}

div.comment-bulk {
   background: transparent url(../../images/start_quote.gif) 0 0 no-repeat;
   margin-left: 12.5em;
   padding-left: 10px;
}

div.comment-reply {
    margin-left: 3em;
}

/* styles for comment form */

fieldset {
   border: none;
}

#comments-open h3 {
   background-color: #B2D280;
   padding-bottom: .5em;
   margin-bottom: 0;
   margin-top: 3em;
}
#comments-open-data label {
   margin: 0;
   padding: 2px;
   float: left;
   width: 10em;
   clear: both;
}

#comment-cookie {
   width: 33em;
}

#comment-cookie label {
   width: 20em;
   float: none;
}
#comment-cookie label input {
   width: 3em;
}

#comments-open-data input, #comments-open-data textarea {
   margin: 0;
   padding: 3px;
   width: 28em;
   border-color: #dfebf7;
   border-width: 1px;
   border-style: solid;
   font-family: Monaco, "Courier New", Monospace;
   font-size: 0.9em;
   border: 1px solid #bbb;
   border-top: 1px solid #777;
   border-bottom: 1px solid #ddd;
   background: #fefefe url(../images/textbg.png) no-repeat top left;
   padding: 0.2em 0.2em;
   max-width: 1000px;
   font-variant: normal;
}
#comments-open-text textarea, #comments-open-text label {
   width: 70%;
   margin-bottom: 1.5em;
}
/* text inputs */


#comments-open-data div, div#comment-form-external-auth {
   margin-left: 15px;
   margin-right: 25px;
   margin-bottom: 1em;
}
#comment-form-remember-me {
   clear: both;
}
#comment-form-remember-me label {
   float: none;
}
#comment-form-remember-me input {
   clear: both;
   width: 10px;
}
#comments-open-text {
   margin-left: 15px;
   margin-right: 25px;
   clear: both;
   display: block;
}

#comments-open-footer input {
   width: 8em;
   margin-left: 2em;
   margin-bottom: 1em;
}

#comments-open-footer input {
   overflow: visible;
   width: auto;
   color: #365D95;
   padding: 0.1em 0.4em 0.1em 0.3em;
   margin-left: 20%;
   width: 30%;
   min-width: 12em;
   text-align: center;
   border-bottom: 2px solid #444;
   border-right: 2px solid #444;
   border-top: 1px solid #aaa;
   border-left: 1px solid #aaa;
   background: #eee url(../../../2007/08/pyRdfa/images/grad.png) repeat-x top left;
   cursor: pointer;
}

#comments-open-footer input:active {
   color: #1f2126;
   border-bottom: 1px solid #aaa;
   border-right: 1px solid #aaa;
   border-top: 2px solid #444;
   border-left: 2px solid #444;
}


/* specific to tips of day */
#comments-open h4 {
   clear: both;
}

input#comment-submit {
   padding: .2em 2em;
   margin-top: 1em;
}
h2#abouttips {
   margin-top: 3em;
   border-top: 2px solid #dfebf7;
}

/* colored warning block */
p#latestnews {
   background-color: #FADDDE;
   margin-right: 45%;
   margin-left: 12%;
   padding: 2em;
   border: 1px solid #005A9C;
}

/* blog specific styling */
p.entry_author {
   font-size: small;
   text-align: right;
   padding: 0;
   margin: 0 5px 0 15px;
}

del {
   text-decoration: line-through;
   color: #55727D;   }

/* Styles added for Failed Commitment post */
.failed {
   background-color: #f99;
}
.valid {
   background-color: #cf9;
}
