/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  background-position: 0 0;
  background-repeat: no-repeat;
  border: 0 none;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: baseline; }

a img, link img, :visited img {
  border: 0 none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

ol, ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: ""; }

/* reset end */
html, body {
  color: #000;
  background: #9c852a url("/images/bg.png") left top repeat-x;
  font: normal 100%;
  height: 100%;
  font-family: Tahoma,Geneva,"DejaVu Sans Condensed",sans-serif; }

a {
  color: #8f0079; }
  a:hover {
    color: #b30097; }
  a:visited {
    color: #541f4c; }

.pre, pre {
  font-size: 13px;
  font-family: Monaco,"Lucida Console","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono",monospace !important; }

div.pre, pre {
  margin-bottom: 15px;
  overflow-x: auto;
  white-space: pre-wrap; }

.pre {
  padding: 2px;
  background: #eee; }

div.pre {
  padding: 10px;
  white-space: pre; }

/* :height auto !important
 * :height 100% */
/* nice hack */
#wrap {
  position: relative;
  width: 750px;
  margin: 0px auto;
  height: auto !important;
  height: 100%;
  min-height: 100%; }

#page {
  padding-top: 160px;
  position: relative; }

#logo {
  width: 286px;
  height: 80px;
  overflow: hidden;
  position: absolute;
  z-index: 4;
  top: 15px;
  left: 20px;
  background: url("/images/logo.png") left top no-repeat;
  -background: transparent;
  -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png', sizingMethod='scale'); }
  #logo a {
    width: 286px;
    padding-top: 80px;
    height: 0;
    display: block; }

#twitter_link {
  width: 67px;
  height: 45px;
  display: block;
  position: absolute;
  z-index: 100;
  top: 54px;
  right: 36px;
  padding-top: 9px;
  font-size: 70%;
  text-decoration: none;
  color: #c3e9f1;
  outline: none;
  background: url("/images/twitter_bird.gif") right top no-repeat; }
  #twitter_link span {
    position: absolute;
    white-space: nowrap;
    margin-left: -115px; }

#grass {
  width: 819px;
  height: 109px;
  position: absolute;
  left: -26px;
  top: 80px;
  z-index: 3;
  background: url("/images/grass.png") no-repeat;
  -background: transparent;
  -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/grass.png', sizingMethod='scale'); }

#menu {
  border-bottom: 3px solid #1b4211;
  height: 69px;
  background: #2d6e1c url("/images/menubg.png") left top repeat;
  overflow: hidden; }
  #menu li {
    display: inline;
    font-size: 16px; }
    #menu li a, #menu li a span {
      color: #cccc33;
      font-size: 1.3em;
      font-family: Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif;
      display: block;
      float: left;
      line-height: 69px;
      font-weight: normal; }
    #menu li a {
      padding: 0 0 0 17pt;
      background: url("/images/divider.png") no-repeat right center;
      margin-right: -2px;
      text-decoration: none; }
      #menu li a span {
        padding: 3px 18pt 0 0; }
      #menu li a.last {
        background-image: none;
        margin-right: -5px;
        padding-left: 20pt; }
    #menu li.current a, #menu li a:hover {
      background: #265c18 url("/images/menuhover-bg.png") left bottom repeat-x; }
    #menu li.current a span, #menu li a:hover span {
      background: url("/images/menuhover.png") right bottom no-repeat;
      cursor: pointer; }

#notice {
  text-align: center;
  padding-bottom: 20px; }
  #notice table {
    margin: 0 auto;
    background: #277e01 url("/images/notice.gif") repeat-x; }
  #notice td {
    padding: 0;
    background: url("/images/notice-lt.gif") no-repeat;
    color: #fff; }
    #notice td div {
      background: url("/images/notice-rt.gif") no-repeat 100% 0; }
      #notice td div div {
        background: url("/images/notice-rb.gif") no-repeat 100% 100%; }
        #notice td div div div {
          padding: 15px 20px;
          background: url("/images/notice-lb.gif") no-repeat 0 100%; }

#content {
  -moz-border-radius-bottomleft: 30px;
  -moz-border-radius-bottomright: 30px;
  -webkit-border-bottom-left-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -khtml-border-radius-bottomleft: 30px;
  -khtml-border-radius-bottomright: 30px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  background: #fff;
  padding: 27px 23px 104px;
  margin-bottom: 30px;
  position: relative;
  clear: both;
  overflow: hidden; }
  #content strong {
    font-weight: bold; }
  #content p {
    margin-bottom: 1em; }
  #content h1 {
    margin-bottom: 12px; }
  #content h1, #content h2 {
    font-size: 1.7em;
    font-family: Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif;
    font-weight: normal; }
  #content h2 {
    margin-top: 20px;
    margin-bottom: 12px; }
  #content h3 {
    font-size: 1.3em;
    font-weight: normal;
    font-family: Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif;
    margin-top: 15px;
    margin-bottom: 5px; }
  #content h4 {
    font-size: 1.2em;
    font-weight: normal;
    font-family: Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif;
    margin-top: 15px;
    margin-bottom: 5px; }
  #content h5 {
    font-size: 1.1em;
    font-weight: normal;
    font-family: Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif;
    margin-top: 15px;
    margin-bottom: 5px; }
  #content h6 {
    font-size: 1em;
    font-weight: normal;
    font-family: Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif;
    margin-top: 15px;
    margin-bottom: 5px; }
  #content ul {
    list-style: square;
    margin: 10px 0 15px 20px; }
  #content ol {
    list-style: outside decimal;
    margin: 10px 0 15px 20px; }
  #content li {
    margin: 2px 0 2px 20px; }

/* Ie */
#page {
  //zoom: 1;
  //overflow: hidden; }
  #page .corner_left, #page .corner_right {
    //position: absolute;
    //margin-top: -59px;
    //width: 28px;
    //height: 29px;
    //overflow: hidden;
    //background: transparent url(../images/corners.gif) no-repeat 0 0; }
  #page .corner_left {
    //left: 0;
    //background-position: 0 0; }
  #page .corner_right {
    //right: 0;
    //background-position: 0 -29px; }

/* Opera */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
  #page .corner_left, #page .corner_right {
    position: absolute;
    margin-top: -29px;
    width: 28px;
    height: 29px;
    overflow: hidden;
    background: transparent url(../images/corners.gif) no-repeat 0 0; }
  #page .corner_left {
    left: 0;
    background-position: 0 0; }
  #page .corner_right {
    right: 0;
    background-position: 0 -29px; } }

/* ul#shorts-posts */
ul#short-posts {
  margin-left: 0; }
  ul#short-posts li {
    list-style: none;
    margin-left: 30px; }
  ul#short-posts .more {
    margin: 10px 0 0 2px;
    font-size: 0.95em; }
  ul#short-posts .date {
    padding-left: 5px;
    font-size: 0.80em; }

#right {
  float: right;
  position: relative;
  padding-left: 20px; }

#footer {
  position: absolute;
  z-index: 100;
  margin: -120px 0 0 25px; }

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
  #footer {
    margin-top: -92px; } }

#copyrights {
  font-size: 0.85em;
  margin-top: 10px; }

#content ul.features {
  list-style-image: url("/images/bull.png");
  margin: 15px 0 25px 30px; }
  #content ul.features li {
    margin: 10px 0; }

.manage {
  font-size: 0.85em; }
  ul..manage {
    font-size: 0.85em;
    margin: 15px 0 25px 30px; }

#post h2, #posts h2 {
  margin-top: 0; }
#post .date, #posts .date {
  font-size: 0.85em;
  clear: both; }

#posts .comments-count {
  margin: 0;
  padding-left: 20px;
  padding-top: 2px;
  float: left;
  color: #bbb;
  font-size: 1.2em;
  line-height: 1.7em; }
#posts h2 {
  float: left; }
#posts dd {
  margin-bottom: 30px; }
#posts .manage {
  margin-top: 15px; }

#comments-container dt {
  margin-top: 10px;
  padding: 10px 10px 0 10px; }
#comments-container dd {
  margin-bottom: 20px;
  padding: 10px; }
#comments-container .author {
  font-size: 0.9em; }
#comments-container .date {
  padding-left: 5px;
  font-size: 0.75em; }
#comments-container dt.from-author, #comments-container dd.from-author {
  background: #eee; }
#comments-container p {
  margin-bottom: 5px; }

#last-release {
  padding: 20px;
  background: #eee;
  margin-bottom: 30px; }
  #last-release h2 {
    margin-top: 0;
    background: url("/images/release.png") no-repeat;
    padding-left: 28px;
    padding-top: 3px; }

#old-releases h3 {
  background: url("/images/bull.png") 0 1px no-repeat;
  padding-left: 18px; }

#last-release ul, #old-releases ul {
  list-style: none;
  margin: 5px 0 0 0; }
  #last-release ul li, #old-releases ul li {
    display: inline;
    margin: 0;
    padding-right: 10px;
    font-size: 0.95em; }

#old-releases {
  margin-bottom: 30px; }
  #old-releases dd {
    margin-bottom: 10px; }
  #old-releases ul li {
    font-size: 0.9em; }

#svn-repository {
  padding-top: 10px;
  margin-bottom: 30px; }
  #svn-repository p {
    margin-bottom: 5px; }

ul#documents, #documents ul {
  font-size: 0.95em;
  margin-top: 5px;
  margin-bottom: 5px;
  list-style-image: url("/images/bull.png"); }

#documents li {
  margin-left: 0; }

#documents.big {
  font-size: 1.3em; }
  #documents.big li {
    margin-left: 10px; }

ul#documents {
  margin-bottom: 20px; }

#authors {
  margin: 0;
  font-size: 83%; }
  #authors li {
    list-style: none;
    margin: 7px 0; }
  #authors a {
    font-size: 120%; }

#getstarted {
  display: block;
  width: 170px;
  height: 64px;
  margin-bottom: 40px;
  background: url("/images/getstarted.png") left top no-repeat;
  text-decoration: none;
  color: #fff;
  text-align: center;
  padding-top: 41px; }
  #getstarted span.title {
    font-family: Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif;
    font-size: 1.6em;
    padding-top: 50px; }
  #getstarted span.version {
    font-size: 0.95em; }
  #getstarted:hover {
    background: url("/images/getstarted.png") left bottom no-repeat; }

.rss_link {
  margin-bottom: 10px;
  text-align: right;
  font-size: 110%; }
  .rss_link a {
    height: 20px;
    zoom: 1;
    display: inline-block;
    *display: inline;
    padding: 10px 0 0 25px;
    background: url("/images/ico_rss.gif") left top no-repeat; }
