body { font: 12px "lucida grande", helvetica, arial, sans-serif; color: black; background-color:#fff; padding: 0px; margin: 0px; }

A:link, A:visited, A:active, A:link:hover, A:visited:hover { color: #069; }
A:hover { text-decoration: underline; }
A[name]:active { text-decoration: none; color: #000; }

.menuBar.contact { font-size: 9px; color: #555; height: 1em; text-shadow: 1px 1px 1px #eee; text-shadow: 1px 1px 1px rgba(255,255,255, 0.25); }
.menuBar.contact .menuItemCell { padding: 0px 1.5ex; }
.menuBar.contact .menuItemCell .rss.icon { padding-top: 1px; margin-bottom: -1px; }
.menuBar.contact .menuDivisor { border-left: 1px solid #bbb; border-left: 1px solid rgba(0,0,0,0.15); border-right: 1px solid #fbfbfb; border-right: 1px solid rgba(255,255,255,0.4); }

.topFadeIn { border: 1px solid transparent; padding-bottom: 0.5em; margin-bottom: 0.5em; }

.uptop .content { padding-top: 0px; padding-bottom: 0px; position: relative; z-index: 1; }
.uptop .menuBar.contact { margin-top: 0.75em; margin-bottom: 0.75em; margin-right: 4ex; float: right; }

.box.titled.banner { margin-bottom: 0.5em; margin-left: 5%; margin-right: 5%; clear: both;}
.box.titled.banner > .title { font: bold 22px helvetica, arial, sans-serif;  padding-top: 0.375em; padding-bottom: 0.125em; }
.box.titled.banner > .title A:link, .box.titled.banner > .title A:visited { color: #666; }
.box.titled.banner > .title A:link:hover, .box.titled.banner > .title A:visited:hover { color: #666; }
.box.titled.banner > .title .TK > .K { font-weight:normal !important; }
.box.titled.banner > .title .cell { vertical-align: bottom; }
.box.titled.banner > .title .primary { padding-right: 1.0ex; }
.box.titled.banner > .title .tagline { color: #555; font-size: 11px; font-weight: normal; font-family: "lucida grande", helvetica, arial, sans-serif; }
.box.titled.banner > .contents .menuBar { float: right; }
.box.titled.banner > .contents { padding: 0px; }
.box.titled.banner > .contents .menuBar { font-size: 10px; color: #666; text-shadow: 1px 1px 1px #ebebeb; text-shadow: 1px 1px 1px rgba(255,255,255,0.5); margin-right: 2ex; }

.content > .main { margin-top: 0.5em; position: relative; margin-left: 2ex; margin-right: 2ex; padding: 1.5em 3ex 1.5em 3ex; }
.content > .main > .table { width: 100%; }
.content > .main > .table > .row > .cell { vertical-align: top; }
.content > .main > .table > .row > .cell.info { width: 95%; padding-left: 13px; position: relative; color: #444; }

.content > .main .nav > .inset { float: left; }
.content > .main .nav .subsections .hasRSS { position: relative; }
.content > .main .nav .subsections .hasRSS .rssFeed { position: absolute; top: 0px; right: 0px; }

.content > .main .info { font-size: 12px; }
.content > .main .info .box.titled .contents { max-width: 33ex; }
.content > .main .info .downloadNow { margin: 0.0em 2ex 0.125em 0ex; float: right; }
.content > .main .info .warning { margin-bottom: 1em; margin-top: 0em; margin-left: 2ex; float: right; clear: both; }
.content > .main .info p.first { margin-top: 0px; }
.content > .main .info .objc { float: right; margin-left: 2ex; margin-top: 0.5em; clear: both; }
.content > .main .info .objc .learnMore { float: right; }


.content > .newsAndReleases { margin-top: 0.5em; position: relative; margin-left: 2ex; margin-right: 2ex; padding: 0.5em 1.5ex 0.0px 1.5ex; }
.content > .newsAndReleases > .table { width: 100%; }

.content .newsAndReleases .chrono { font-size: 12px; padding-left: 0px; margin-left: 0px; padding-bottom: 0.25em; }
.content .newsAndReleases .chrono .entry { padding-left: 0px; margin-left: 0px; }
.content .newsAndReleases .chrono .banner { font-size: 12px; clear: both; padding-left: 0px; margin-left: 0px;  }
/*.content .newsAndReleases .chrono > .entry > .bannerSpacer { margin-bottom: 0.5em;  }*/
.content .newsAndReleases .chrono > .entry > .stuff { padding-top: 0.75em;  }

.content .newsAndReleases .chrono A:link, .content .newsAndReleases .chrono A:visited { color: #08c; }
.content .newsAndReleases .chrono A:link:hover, .content .newsAndReleases .chrono A:visited:hover, .content .newsAndReleases .chrono A:active { color: #09c; }


.content .newsAndReleases > .table > .row > .cell { vertical-align: top; width: 45%; }
.content .newsAndReleases > .table > .row > .cell.news { padding-right: 4ex; }
.content .newsAndReleases > .table > .row > .cell.releases { padding-left: 4ex; }

.newsAndReleases .chrono { margin-bottom: 0px; padding-bottom: 0px; min-height: 11.1em; }
.newsAndReleases .chrono .entry.last { padding-bottom: 0px; margin-bottom: 1px; }

.newsAndReleases .box.titled.news > .contents > div, .newsAndReleases .box.titled.releases > .contents > div { padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 2ex; }

.bootnote { margin: 0px 5% 20px 5%; }
.bootnote > .postscript { margin-left: -2ex; margin-right: -2ex; padding: 2em 2ex 1.0em 2ex; }
.bootnote > .postscript > .table { width: 100%; }
.bootnote > .postscript > .table > .row > .cell { vertical-align: bottom; }
.bootnote > .postscript > .table > .row > .cell.contactMenu .menuBar { float: right; }

.bootnote > .postscript .inset.hostingBy { float: left; }
.bootnote > .postscript .inset.hostingBy .text { font-size: 9px; color: #555; text-shadow: 1px 1px 1px #eee; padding: 0.25em 1ex; margin: 0px; border-bottom: 1px solid #e0e0e0; border-bottom: 1px solid rgba(0,0,0,0.1); text-align: center; }
.bootnote > .postscript .inset.hostingBy .sfLogo { padding: 0px; text-align: center; }
.bootnote > .postscript .inset.hostingBy .sfLogo .logo { margin: 4px 7px 5px 7px; text-align: center; border-width: 0px; }


@media screen {
.badge { -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }
.inset.hostingBy .sfLogo .logo { -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.5); }
}
