html
{
    margin: 0;
    padding: 0;
}

img 
{
    border-style: none;
    vertical-align: bottom;
}

body 
{
    padding: 0em 1em 1em 1em;
    background-color: #fff; 
    margin: 0 3em 0 3em; 
    /*font-size: smaller;*/
    font-family: "Gill Sans MT", "Gill Sans", GillSans, Verdana, sans-serif;
}

h2
{
    color: #005A9C;
    border-bottom: 1px solid #005A9C;
    display: run-in;
}

h3 
{
    color: #005A9C;
    display: run-in;
}

div#header
{
    padding: 0;
    margin: 0;
    background-color: white;
    color: #fff;
    clear: both;
}

div#header h1
{
    margin:0;
    padding:0;
    display: block;
    font-size: 1.75em;
    font-weight: bold;
}

div#header img 
{
    vertical-align:bottom;
    margin: 0;
    padding: 0;
}

div#header .logo 
{
    float:left;
    padding: 0.5em 0 0 0;
}

div#header .baseline
{
    /*font-size: smaller;*/
    text-align: left;
    border-bottom: 1px solid #005A9C;
    padding: 0.1em 0.3em;
    margin: 0 0 0 0;
    background: #e2edfe;
    color: #005a9c;
    clear: both;
}
	
.toolbox 
{
    background: #e2edfe; 
    border: thin black solid;
}

.toolbox h4 
{
    color: white;
    background: #005a9c;
}

.events 
{
    background: white; 
    border: 1px solid #ff8fd8;
}

.events h4 
{
    color: black;
    background: #FF8FD8;
}

.box ul 
{
    list-style-type: square;
    margin: 0.5em 0 0 0;
    padding: 0;
    list-style-position: outside;
    font-size: smaller;
}

.box li
{
    margin: 0 0 0.5em 1.5em;
    padding: 0;
}

.box 
{
    width: 15em;
    margin-top: 1em;
    float: right; 
    clear: right; 
    /*border: thin solid black; */
    padding: 0; 
}

.box h4 
{
    font-weight: bold;
    padding: 0.2em 0.5em; 
    margin: 0;
}

.title 
{ 
    font-style: italic; 
    font-weight: normal; 
    margin-top: 0; 
}

.toc 
{ 
    margin-bottom: .5em 
}

.toc ul, .toc li, .toc h4 
{
    font-size: smaller;
    margin: 0; 
    padding: 0;
    display: inline;
    text-align: left;
}

blockquote 
{
    width: 90%;
    margin: auto;
    border-top: 3px solid #005A9C;
    border-bottom: 3px solid #005A9C;
    padding: 0.5em 1em;
    background: #e2edfe;
    overflow: auto;
}

.notice
{
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: center;
    background: #e22222;
    color: #ffffff;
    border-top: 3px solid #ff5A9C;
    border-bottom: 3px solid #ff5A9C;
} 
			
dl 
{
    width: 70%;
    margin: auto;
    border-top: 3px solid #005A9C;
    border-bottom: 3px solid #005A9C;
    padding: 1em 1em;
    background: #e2edfe;
}

dt 
{
    font-weight:bold;
    color: #005A9C;
}

var, code 
{
    color: #005A9C;
    font-style: normal;
    font-family: Courier, fixed;
    background: #e2edfe;
}

table.roadmap 
{
    width: 90%;
    margin: auto;
    border-top: 3px solid #005A9C;
    border-bottom: 3px solid #005A9C;
    padding: 0.5em 1em;
    background: #e2edfe;
    overflow: auto;
    text-align: center;
    cell-spacing: 0px;
    border-spacing: 0px;
}

table.roadmap th 
{
    border-width: 0px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    border-style: none none none none;
}

table.roadmap td 
{
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: none none none none;
    border: hidden;
    height: 1.5em;
}

table.roadmap tr 
{
}

.now
{
    background-color: rgb(255, 238, 238);
    font-weight: bold;
}

.subtitle 
{
    font-weight: bold;
}

.date
{
    width: 15%;
    font-weight: bold;
    text-align: right;
}

.charter 
{
    background-color: #e2edfe;
    width: 20%;
    font-weight: normal;
}

.actual 
{
    background-color: rgb(255, 238, 238);
    width: 20%;
}
