@import url(common.css);

body { font: 12px "lucida grande", geneva, helvetica, arial, sans-serif; color: #000000; background-color: #FFFFFF; }
h1   { margin-top: 1.0em; margin-bottom: 0.8334em; font-size: 2.5000em; }
h2   { margin-top: 2.5em; margin-bottom: 2.0000ex; font-size: 2.0000em; border-bottom: 1px solid black; }
h3   { margin-top: 2.0em; margin-bottom: 0.5000em; font-size: 1.5834em; }
h4   { margin-top: 2.0em; margin-bottom: 0.5000em; font-size: 1.2500em; }
h5   { margin-top: 1.5em; margin-bottom: 0.5000em; font-size: 1.0834em; padding: 0px; }

a.blackLink:link,a.blackLink:link:hover,a.blackLink:active,a.blackLink:visited,a.blackLink:visited:hover{text-decoration:none;color:black;}

.sitenav a.blackLink:hover {text-decoration:underline;}

.hidden { display: none !important; }

.masthead { margin: 1em 1ex; padding-left: 3ex; padding-bottom: 0.5em; border-bottom: 1px solid black; }
.masthead .header .title { font-size: 2.6667em; font-weight: bold; }
.masthead .header .subtitle { margin-top: 0.25em; }

.sitenav { display: table; margin: 0px 2ex 1em 2ex; border: 1px solid #c3c3c3; background-color: #e9e9e9; padding: 0.5em 1.25ex; -webkit-border-radius: 1ex; -webkit-box-shadow: 0px 3px 12px rgba(0,0,0,0.8); -moz-border-radius: 1ex; }
.sitenav > .bar { height: 0px; width: 100%; margin-top: 0.25em; margin-bottom: 0.25em; border-top: 1px solid #cccccc; border-bottom: 1px solid #f0f0f0; }
.sitenav > .section { margin-top: 0.25em; }
.sitenav .section:first-child { margin-top: 0px; }
.sitenav > .section > .header { margin-bottom: 0.125em; }
.sitenav .section .entry { margin-left: 2.5ex; white-space: nowrap; }
.sitenav .section .entry > .header { font-size: 0.9167em; }
.sitenav .section .entry .header.ohloh { margin-top: 2px; margin-bottom: 2px; }

a img { border: 0px; }
.sitenav .rssFeed { float: right; }

.content { width: 100%; vertical-align: top; }

.content .link { padding-right: 2ex; }
.content .link { padding-bottom: 0.75em; }
.content .test { outline: 1px solid green; }

.content .section { margin-left: 1.5ex; margin-bottom: 2em; padding-right: 4ex; }
.content .section .header { margin-left: -1.5ex; padding-left: 1.5ex; border-bottom: 1px solid black; margin-bottom: 1em;  }
.content .section .title { font-size: 1.5834em; margin-top: 2.0em; margin-bottom: 0.25em; }
.content .section .title:first-child { margin-top: 0px; }

.content > .section ul    { margin-left: 4.0ex; padding-left: 1ex; list-style-type: square; }
.content > .section ul li { margin-top: 0.5em; }

.content > .section > .sectionItem { margin-left: 2ex; margin-bottom: 1em; padding-right: 2ex; }
.content > .section > .sectionItem > .banner { margin-left: -2ex; }
.content > .section > .sectionItem > .banner > .sectionItemSpacer { margin-right: 1.25ex; margin-left: 1.25ex; }
.content > .section > .sectionItem > .bannerSpacer { border-bottom: 1px solid #d0d0d0; height: 0px; width: 95%; margin-left: -2.75ex; margin-top: 0.25em; margin-bottom: 0.25em; }
.content > .section > .sectionItem > .content { margin-top: 0.5em; }
.content > .section > .sectionItem > .content > p:first-child { margin-top: 0px; margin-bottom: 0px; }

.content > .section.news > .sectionItem > .banner { font-size: 1.0834em; }

.content > .section.downloads > .sectionItem > .banner > .text { font-size: 1.0834em; font-weight: bold; }
.content > .section.downloads > .sectionItem { margin-top: 1.5em; }
.content > .section.downloads > .header + .sectionItem { margin-top: 0px; }

.hostedby.bar { margin-top: 2em; padding-top: 0.5em; }
.hostedby { margin-top: 0.5em; clear: both; margin-left: 1ex; margin-right: 1ex; }
.hostedby .text { vertical-align: middle; padding-right: 2ex; padding-left: 1ex; }

.code { font:0.9167em monaco,courier,monospace; }
.regex { font:0.8334em monaco,courier,monospace; white-space:nowrap; }
.regex b { font:bold 1.1000em monaco,courier,monospace; white-space:nowrap; }
.regex-textual,.file { font:0.9167em monaco,courier,monospace; white-space:nowrap; }
.regex-def { font:italic 0.9167em monaco,courier,monospace; }
.section-link { font-style:italic; white-space:nowrap; }
.rkl { white-space:nowrap; }
