/**
 * General site styles
 */
body {
  background: url(thrift_nav.png);
  color: #111;
  font-family: Verdana, Geneva, sans-serif;
  margin: 0px;
  padding: 0px;
}
a {
  color: #3b5998;
  text-decoration: none;
}
a:visited {
  color: #3b5998;
}
a:hover{
  color: #3b9859;
}
img, a img {
  border: none;
  outline: 0;
  margin: 0;
  padding: 0;
}
.header {
  background-image: url(thrift_header.png);
  height: 52px;
  padding: 12px 12px 0px 21px;
  position: relative;
}
.header h2 {
  bottom: 0px;
  height: 41px;
  position: absolute;
  padding: 0;
  margin: 0;
}
.header h2 a,
.header h2 small {
  float: left;
}
.header h2 small {
  color: #333;
  font-size: 11px;
  font-weight: normal;
  margin: 24px 0px 0px 28px;
}
.header .apache {
  float: right;
}
.leftnav {
  background-image: url(thrift_nav.png);
  border: solid #e7e7e7 1px;
  float: left;
  margin: 24px 0px 0px 12px;
  padding: 12px 16px 6px;
}
.leftnav ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.leftnav li {
  font-size: 14px;
  height: 24px;
  list-style: none;
  margin: 0px;
  padding: 2px 0px 2px 0px;
}
.leftnav li.active {
  font-size: 16px;
  font-weight: bold;
}
.leftnav li.ln_developers {
  border-top: solid #d0d0d0 1px;
  margin-top: 12px;
  padding-top: 16px;
}
.leftnav ul.ext {
  border-top: solid #d0d0d0 1px;
  margin: 8px 0px 0px;
  padding: 10px 0px 0px;
}
.leftnav a {
  color: #333;
  display: block;
  width: 147px;
}
.leftnav a:hover {
  color: #3b9859;
}
.wrapper {
  background: url(thrift_body.png);
  overflow: hidden;
  padding: 0px 0px 28px;
}
.main {
  background-image: url(thrift_main.png);
  border: solid #e9e9e9 1px;
  float: left;
  margin: 12px 0px 0px 12px;
  padding: 24px 28px;
  width: 640px;
}
.main h2 {
  font-size: 18px;
  font-weight: bold;
  padding: 0px;
  margin: 0px 0px 12px;
}
.main p {
  font-size: 13px;
  padding: 0px;
  margin: 0px 0px 16px;
}
.main .welcome {
  font-family: Georgia,'Times New Roman',Times,serif;
  color: #222;
  text-align: justify;
}
.main .welcome p.first {
  font-size: 18px;
  line-height: 23px;
}
.main ul,
.main li {
  list-style: square;
}
.main ul {
  margin: 0px 0px 12px;
  padding: 4px 0px;
}
.main li {
  font-size: 12px;
  margin: 6px 0px;
  padding: 0px;
}
.main pre {
  background: #fefeff;
  border: solid #d8dfea 1px;
  color: #722;
  font-size: 12px;
  margin: 0px -12px 16px -12px;
  padding: 12px;
}
.main .actionlink {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 4px;
}
.main .grabme {
  color: #3b5998;
  float: left;
  font-size: 12px;
  font-weight: bold;
  margin-top: 1px;
  margin-left: -16px;
}
.main .topborder {
  border-top: solid #e9e9e9 1px;
  margin-top: 18px;
  padding-top: 18px;
}
.footer {
  background-image: url(thrift_nav.png);
  border: solid #e9e9e9 1px;
  border-bottom: none;
  color: #999;
  font-size: 11px;
  padding: 4px 0px;
  text-align: right;
}
.footer .copyright {
  padding-right: 12px;
}

/**
 * Home Page
 */

.home .welcome {
  border-bottom: solid #e9e9e9 1px;
  margin: 0px 0px 16px;
}
.home .overview {
  border-top: solid #e9e9e9 1px;
  margin: 12px 0px 0px;
  padding: 16px 0px 0px;
}
.home h3 {
  font-size: 13px;
  margin: 0px;
  padding: 0px;
}
.home .overview h3 {
  margin-bottom: 12px;
}

/**
 * Mailing Lists
 */

.mailing .list {
  border-top: solid #e9e9e9 1px;
  padding: 18px 0px 0px;
  margin: 18px 0px 0px;
}
.mailing .list h2 {
  padding: 0px;
  margin: 0px 0px 12px;
  font-size: 14px;
}
.mailing .list p {
  margin-bottom: 8px;
}
.mailing .list .actions {
  color: #999;
  font-size: 12px;
}
.mailing .listnote {
  border-top: solid #e9e9e9 1px;
  color: #777;
  font-size: 12px;
  margin: 18px 0px 0px;
  padding-top: 18px;
}

/**
 * Developers page
 */
.developers .issues {
  font-size: 14px;
  margin-bottom: 0px;
}
.developers .sourcecontrol h2 {
  border-top: solid #e9e9e9 1px;
  padding-top: 18px;
}
.developers .sourcecontrol p {
  margin: 0px;
}
.developers .access h3 {
  font-size: 13px;
  font-weight: bold;
  margin: 0px 0px 8px;
  padding: 0px;
}
.developers .access li {
  margin: 12px 0px 2px;
}
.developers .access li .url {
  margin-top: 6px;
}
.developers .svn h2 {
  margin-bottom: 0px;
}

/**
 * About page
 */
.about .welcome ul {
  padding: 0px;
}
.about .welcome li {
  padding: 0px 0px 8px;
}
.about .welcome li b {
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}
.about .committers,
.about .companies {
  border-top: solid #e9e9e9 1px;
  font-size: 12px;
}
.about .committers table {
  margin: 0px -8px;
}
.about h2 {
  padding-top: 18px;
}
.about .committers tr,
.about .committers td {
  vertical-align: top;
}
.about .committers td,
.about .committers th {
  padding: 4px 16px 4px 8px;
}
.about .committers th {
  color: #777;
  font-size: 11px;
  font-weight: normal;
  text-align: left;
}
.about .committers tr.odd td,
.about .companies .odd {
  background-image: url(/thrift/static/thrift_nav.png);
}
.about .committers tr.first td {
  border-top: solid #e9e9e9 1px;
}
.about .committers td {
  border-bottom: solid #e9e9e9 1px;
}
.about .committers td.username {
  color: #222;
  font-weight: bold;
}
.about .committers h3 {
  font-size: 14px;
  font-weight: bold;
  padding: 0px;
  margin: 16px 0px 8px;
}
.about .committers ul {
  padding: 0px;
  margin: 0px;
}
.about .companies {
  margin-top: 24px;
}
.about .companies .company {
  border-top: solid #e9e9e9 1px;
  overflow: hidden;
  padding: 8px 8px;
  margin: 0px -8px;
}
.about .companies .company h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 0px 0px 4px;
  padding: 0px;
}
.about .companies .company p {
  color: #444;
  font-size: 11px;
  line-height: 15px;
  margin: 8px 0px;
  text-align: justify;
  width: 440px;
}
.about .companies img {
  float: right;
  max-height: 60px;
  max-width: 150px;
}

/**
 * Download page
 */
.download .download_button {
  padding: 8px 0px 0px;
  margin: 0px -12px 0px;
}
.download .download_button a {
  background: #3b5998;
  border-top: solid #f7f7f7 1px;
  border-left: solid #f7f7f7 1px;
  border-bottom: solid #444 1px;
  border-right: solid #444 1px;
  color: #f7f7ff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 6px 12px;
}
.download .download_button a:hover {
  background: #3b9859;
  color: #f7fff7;
}
.download .download_button a span {
  float: right;
  font-size: 20px;
  line-height: 20px;
  margin-top: -4px;
}
.download .topborder {
  margin-top: 24px;
  padding-top: 24px;
}

/**
 * Tutorial Page
 */

.tutorial h4 {
  font-size: 12px;
  font-weight: bold;
  margin: 0px;
  padding: 8px 0px 0px;
}
.tutorial ol {
  padding-left: 0px;
  margin-left: 0px;
}
.tutorial ol.toc {
  margin: 8px 0px 0px;
  padding-bottom: 2px;
}
.tutorial .steps li {
  padding-bottom: 18px;
}

.tutorial h3 {
  font-size: 16px;
  margin: 0px;
  padding: 0px 0px 8px;
}
.tutorial .woe_is_me {
  background: #ead8df;
  border: solid #98593b 1px;
  color: #983b59;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  margin: 0px -12px 8px;
  padding: 12px;
}
