/* ** document colors ****************************************************** */
/* colors:
title-back      #999999
title-text      #666666

buttons-back    #003366
buttons-light   #6699ff
buttons-dark    #000033
buttons-text    #ff6600

main-back       #cccc99
nav-back        #999966
link-text       #003366
main-code       #ff6633

logo-border     #666666
logo-back       #898e79
logo-link       #0294c1
logo-w3c        #ff6600
*/


/* ** document global styles *********************************************** */
body {
	margin:0px;
	padding:0px;
	color:black;
	background-color:#cccc99;
	font-family:"Bitstream Vera Sans",Tahoma,"Trebuchet MS",Sans-Serif;
        font-size:10pt;
}

#article {
        margin:10pt 2% 25pt 2%;
        /* Careful: The bottom value may not be relevant since on most pages
           a note is the last thing before the bottom. */
}

.note {
        float:right;
        clear:right;
        width:22%;
        margin:0ex 0ex 2ex 2%;
        padding:1% 2% 2%;
        background-color:#999966;
        font-size:75%;
}

.subnav {
        float:left;
        clear:left;
        width:22%;
        margin:0ex 2% 0ex 0ex;
        padding:2%;
        background-color:#999966;
        font-size:75%
}

.marginright {
        float:right;
        clear:right;
        width:22%;
        margin:0ex 0ex 3ex 2%;
        padding:2%;
        background-color:#999966;
        font-size:75%
}

p {
        margin:0ex;
        padding:0.5ex 0ex 1.5ex 0ex;
}

h1 {
        margin:1.75ex 0ex 0.5ex 0ex;
        padding:0pt 50pt 0pt 25pt;
        font-size:180%;
}

.subnav h1, .marginright h1, .note h1 {
        margin:1ex 0ex 0.25ex 0ex;
        padding:0pt;
        font-size:150%;
        border-bottom:1px solid #cccc99;
}

h2 {
        margin:1.75ex 0ex 0.5ex 0ex;
        padding:0pt 50pt 0pt 25pt;
        font-size:150%;
}

.subnav h2, .marginright h2, .note h2 {
        margin:1ex 0ex 0.25ex 0ex;
        padding:0pt;
        font-size:120%;
}

img {
        vertical-align:middle;
        border:none;
}

li {
        margin:0.5ex 0em 0.5ex 0em;
}

.note ul, .note ol, .subnav ul, .subnav ol, .marginright ul, .marginright ol {
        margin:2ex 0em 2ex 1em;
        padding-left:1em;
}

kbd, var, code, pre {
        color:#ff6633;
        background-color:transparent;
        font-style:normal;
        font-weight:bold;
}

pre {
        margin:2ex 0em 2ex 3em;
}

table.longlist {
        margin:3ex 25pt 5ex;
}

table.longlist th, table.longlist td {
        padding:1ex 2ex 1.2ex;
        vertical-align:top;
}

table.longlist .even td, table.longlist .even th {
        background-color:inherit;
}

table.longlist .odd td, table.longlist .odd th {
        background-color:#999966;
}

/* ** link styles ********************************************************** */
a {
        color:#003366;
        background-color:transparent;
        border-bottom:1px dotted #003366;
        text-decoration:none;
        font-weight:bold;
}

/* img always has "border-style:none;", so it makes no sense to
define an extra "a img". */

a:hover, a:focus {
	color:#cccc99;
	background-color:#003366;
        border-style:none;
}

a.button {
        padding:0ex 1ex;
        color:#ff6600;
        background-color:#003366;
        border-style:solid;
        border-width:1px;
        border-color:#6699ff #000033 #000033 #6699ff;
}

a:hover.button, a:focus.button, .buttonpressed {
	color:#003366;
	background-color:#999966;
        border-style:solid;
        border-width:1px;
        border-color:#000033 #6699ff #6699ff #000033;
        font-weight:bold;
}

/* ** single element styles ************************************************ */
#title {
        padding:1ex 2% 0ex 2%;
        display:block;
        vertical-align:bottom;
        color:#666666;
        background-color:#999999;
        font-size:200%;
}

#title a {
        border-style:none;
}

#nav {
        padding:0.75ex 2%;
        color:white;
        background-color:#003366;
        border-style:solid none;
        border-width:1px 0px;
        border-color:black;
}

#search {
        position:absolute;
        right:0%;
        display:inline;
        padding:0ex 2%;
}

#search input, #search select {
        color:white;
        background-color:#003366;
        border-style:solid;
        border-width:1px;
        border-color:#000033 #6699ff #6699ff #000033;
        font-family:Tahoma,Arial,Helvetica,Sans-Serif;
        font-size:7.5pt;
}

#dailyframe {
        position:fixed;
        width:100%;
        left:0%;
        bottom:0%;
        visibility:hidden;
        padding:1ex 2%;
        color:#666666;
        background-color:#999999;
}
