#logo {
    z-index:10;
    border-style:solid;
    border-width:0 ;
    padding:0 0 3px;
    text-align:center;
}
#logo a {
    display:block;
    width:160px;
    height:220px;
    border-style:solid;
    border-width:0 1px 1px;
    border-color:#999;
}
#logo a:hover {
    border-color:blue;
}

/*************************
      Colors. Blocks.
*************************/
body {
    background:#eef;
}

#menu-wrapper {
    background-color:white; /* #ccc; */
    border-color:#1D3D74;
    border-width:/*3px*/ 0 0;
    border-style:solid;
    padding-left:14.5em;
}

body ul#menu {
    padding-left:1.7em;
    background-color:#eee;
/*    border:1px solid red; */
    text-transform: uppercase;
    min-width:58em;
    display:block;
    list-style:none;
}
#menu li {
    display:inline;
/*
    float:left;
    width:13%;
*/
    list-style:none;
    padding:0 1em;
}
#menu li#mm-about-url {
    background:none;
}

#menu li a {
    color:#333;
}

#keywords {
    border-color:#aaa;
    background:url('img/eclipse/keywords.png') 0% 50% repeat-x;
}
#keywords ul {
    color:#555;
}

#search input#qs,
#search input#qgo {
    border-color:#999;
    color:#999;
    background:#f9f9f9;
}
#search input#qs {
/*    border-style:dotted; */
}
#search input#qs:hover, #search input#qs:focus {
    border-color:#777;
    color:#333;
    background:white;
    border-style:solid;
}

#sidebar h5,
#search label {
    color:#555;
}

/* Table of Contents */
#toc {
    background:#F3F4F7;
    border-color:#ddd;
    border-style:solid;
}
#toc:hover {
    border-color:#5F6E88;
    border-style:dotted;
}
#toc ul li .tocnumber {
    color:#333;
}

#content .editsection {
    float:right;
}

/*************************
   Colors. Main content.
*************************/

body #menu, #content {
    border-left:1px dotted #aaa;
}

#content {
    color:#111;
    background-color:white;
    padding-bottom:6em;
}

a {
    border-color:#2A76DD;
    color:#2465BD; /*#276FCF; */
}
a:hover {
    color:#000;
    background-color:#CAD8F5;
}

#content a.external {
    padding-right:14px;
    background-image:url('img/eclipse/arrow.png');
    background-position:100% 50%;
    background-repeat:no-repeat;
}

#content a[href^="mailto:"] {
    padding-right:18px;
    background:url('img/eclipse/mailto.png') 100% 50% no-repeat;
}


#content.super a.new {
    padding-right:12px;
    background:url('img/broken-link.png') 100% 50% no-repeat;

    border-color:#5A46AD;
    color:#54359D; /*#276FCF; */
}
#content.super a.new:hover {
    color:#000;
    background-color:#FAD8F5;
}

#content pre {
    border-color:#999;
    background:white;
}


/*************************
        Blocks.
*************************/
/* Hide some useless blocks */
#site_subtitle,
#jump-to-nav {
    display:none;
}

#menu li {
    font-family: Georgia, Times, serif;
    font-size: 1.4em;
}
#menu li a {
    text-decoration: none;
    height:3.4em;
    line-height:3.4em;
/*    display:block; */
    padding:0;
}

#keywords ul {
    font:normal .7em 'Trebuchet MS', Helvetica, sans-serif;
    text-transform:uppercase;
    border:0;
    list-style:none;
}

/* Sidebar */
#sidebar h5 {
    font:inherit;
    font-size:1.1em;
    font-weight:bold;
}
#sidebar a {
    border:0;
}

#sidebar ul {
    padding:0 1em;
}
#sidebar li {
    list-style:none;
    line-height:1.6em;
}

/* Languages */
#otherlangs {
    padding:1em 0;
}

#otherlangs ul {
/*    list */
}
/* Search */
#search label {
    display:block;
    padding-bottom:.3em;
}
#search input#qs,
#search input#qgo {
    display:block;
    border-style:solid;
    border-width:1px;
    padding:.2em .5em;
    margin:2px 0 2px auto;
}
#search input#qs {
    text-align:right;
    width:9em;
}
#search label {
    font-weight:bold;
    font-size:1.1em;
}

#info {
    padding:0 1em .5em;
}
#info h1#top {
    margin-top:.5em;
}
#info h1#top:before {
    content:'This Page System Title: ';
    color:#555;
}

/* Footer */
#footer #powered {
    padding:.5em 0;
}
#footer ul {
    padding:0;
}
#footer ul li {
    list-style:none;
}

/* Table of Contents */
#toc {
    float:right;
    margin:0 0 .6em 1em;
    z-index:10;
    border-width:1px;
}
#toc #toctitle h2 {
    font:bold 1em 'Trebuchet MS', Verdana, sans-serif
}
#toc ul li {
    list-style:none;
}
#toc ul li .toctext {
    line-height:1.6em;
}
#toc a {
    border:0;
    text-decoration:none;
    white-space:pre;
}
body #toc a {
    border:0; /* override from #content a */
}

.printfooter {
    margin:3em 0 1em;
}

/******************************
       Main content.
******************************/
#page {
    font-size: 1em;
    padding-top:.8em;
    padding-bottom:0;
}

#content {
    line-height: 160%;
    padding:.5em 1.5em 60% 3em;
}

#content p {
    margin:.5em 0;
    line-height:1.8em;
}

#content a {
    border:0;
    border-bottom-style:solid;
    border-bottom-width:1px;
    text-decoration:none;
}

#content a.image,
#content a img {
    border:0;
    text-align:center;
}


#content ul, #content ol {
    margin:.5em 0;
    padding:0 0 0 2em;
}

#content li {
  margin:1em 0 .2em;
}

#content dt {
    font-weight:bold;
    margin-top:.5em;
}
#content dd {
    padding-left:1em;
}

#content h1 {
    font:normal 1.6em Georgia, Times, serif;

    text-align:left;

    margin-top:1em;
    margin-bottom:.8em;
    padding-bottom:.3em;

    border-width:0 0 1px;
    border-style:solid;
}

#content h2 {
    font:normal 1.4em 'Georgia', Times, serif;

    text-align:left;

    margin-top:1em;
    margin-bottom:.5em;
    padding-bottom:.25em;

    border-width:0 0 1px;
    border-style:dotted;
}

#content h3 {
    font:normal 1.1em Georgia, Times, serif;

    text-align:left;

    margin-top:1em;
    margin-bottom:.5em;
    padding-bottom:.25em;

    border-width:0 0 1px;
    border-style:dotted;
}

#content h4 {
    font:italic 1.1em Georgia, Times, serif;
    margin-top:1em;
}

#content h5 {
    font:bold 1em 'Trebuchet MS', Verdana, sans-serif;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5
{
/*    color:#1D3D74; */
    border-color:#ccc;
}

#content h1:hover,
#content h2:hover,
#content h3:hover,
#content h4:hover,
#content h5:hover
{
/*    color:#E46F00; */
/*    color:#2465BD; */
}

/*
#content h1:hover:after,
#content h2:hover:after,
#content h3:hover:after,
#content h4:hover:after,
#content h5:hover:after
{
    content:' ¶';

    float:right;

    font-size:1em;

    margin-right:-2em;

    color:#ddd;
}
*/

#content pre {
    padding:.5em 1em;
    margin:.5em 1em;
    border-style:dotted;
    border-width:1px;
}

#content table {
    border-collapse:separate;
}

#content td,
#content th {
    padding:0 2em 1em 0;
}

/* Some predefined classes for easier page formatting */
#content .right  { text-align:right; }
#content .left   { text-align:left;  }
#content .center { text-align:center;}

#content .top    { vertical-align:top;    }
#content .bottom { vertical-align:bottom; }
#content .middle { vertical-align:middle; }


/***********************************
             Security:
The following is yet rendered into
HTML, but is hidden from user.
It is visible to admins and has red
border around to indicate its
private status.
***********************************/
/* h1#top,
#content_subtitle, */
#info,
#toc,
.editsection,
.printfooter,
#idf-SecurityDefinitionNotice
{
    display:none;
}

