/* body properties */
body {
  margin: 0;
  color: #303030;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  background: #ffffff;
  background-image: url('lemon-top-bg.png');
  background-repeat: repeat-x;
}

/* heading properties */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  letter-spacing: 0.03em;
  border-bottom: 0;
}
h1 {
  box-shadow: .1em .4em .7em 0 #f2f2f2;
  font-size: 150%;
  border-bottom: 1px dotted #808080;
  padding: 0 0 4px 0;
  margin: 0 0 12px 0;
}
h2 {
  font-size: 125%; 
}
h3 {
  font-size: 110%; 
}
h4, h5, h6 {
  font-size: 100%;
}

li {
  padding: 0ex 0ex 0.2ex 0ex;
}

/* link properties */
:link, :visited {
  color: #207040;
  text-decoration: none;
  border-bottom: 0.15ex dotted #c0c0c0;
}
:link:hover, :visited:hover {
  color: #207040;
  text-decoration: underline;
  border-bottom: none;
  background-color: #f4f4f4;
}
#content :link:hover, :visited:hover {
  color: #207040;
  text-decoration: none;
  border-bottom: 0.2ex solid #207040;
}
h1 :link, h1 :visited, h2 :link, h2 :visited,
h3 :link, h3 :visited, h4 :link, h3 :visited,
h5 :link, h5 :visited, h6 :link, h6 :visited {
  color: #303030;
  border-bottom: none;
}
.nav :link, .nav :visited {
  text-decoration: none;
  background: none;
  border-bottom: none;
}
.nav :link:hover, .nav :visited:hover {
  text-decoration: none;
  background: none;
  border-bottom: 0.2ex solid #207040;
}
#lemon_logo :link, #lemon_logo :visited,
#lemon_logo_text :link, #lemon_logo_text :visited {
  background: none;
  border-bottom: none;
}
#lemon_side_menu .menu1 :link, #lemon_side_menu .menu1 :visited,
#lemon_side_menu .menu2 :link, #lemon_side_menu .menu2 :visited {
  color: #000000;
  background: none;
  text-decoration: none;
  border-bottom: none;
}
#lemon_side_menu .menu1 :link:hover, #lemon_side_menu .menu1 :visited:hover,
#lemon_side_menu .menu2 :link:hover, #lemon_side_menu .menu2 :visited:hover {
  color: #207040;
  background: none;
  text-decoration: none;
  border-bottom: 0.2ex solid #207040;
}

/* table properties */
table {
  text-align: left;
}

/* wiki properties */
.wikipage {
  padding-left: 12px;
}
.wikipage h1 {
  margin-left: -12px;
}
.wikipage h2 {
  margin-left: -8px;
}
.wikipage h3 {
  margin-left: 0;
}

/* ticket header formatting */
#ticket > h1 {
  font-size: 130%;
  box-shadow: none;
  border-bottom: none;
}
#ticket > h2 {
  font-size: 110%;
}
#ticket > h2 .trac-id {
  font-size: 130%;
}

/* list properties */
ul, ol {
  padding-left: 2em;
  margin-left: 0;
}
blockquote {
  padding-left: 1.5em;
  margin-left: 0;
}

/* input properties */
input[type=text]:focus, input.textwidget:focus, textarea:focus {
  border: 1px solid #207040;
}

/* logo image position */
#lemon_logo {
  position: absolute;
  top: 15px;
  left: 26px;
}

/* logo text position */
#lemon_logo_text {
  position: absolute;
  top: 20px;
  left: 102px;
}

/* search box properties */
#lemon_search {
  position: absolute;
  top: 76px;
  right: 15px;
  margin: 0;
  padding: 0;
}
#lemon_search_input {
  font-family: Arial, sans-serif;
  font-size: 80%;
  padding: 3px;
  margin: 0;
  color: #606060;
}

/* metanav position  */
#banner {
  position: absolute;
  top: 12px;
  right: 12px;
  margin: 0;
  padding: 0;
}
#metanav ul {
  margin: 0;
  padding: 0;
  font-size: 80%;
}

/* context navigator properties */
#ctxtnav {
  position: absolute;
  border-top: 1px dotted #808080;
  padding: 5px 0 0 0;
  right: 15px;
  top: 108px;
  z-index: 1;
}
#ctxtnav ul {
  padding: 0;
  margin: 0;
  font-size: 80%;
}

/* side menu properties */
#lemon_side_menu {
  position: absolute;
  top: 110px;
  left: 15px;
}

/* properties for the wrapper of all the trac contents */
#lemon_trac_page {
  margin: 103px 15px 10px 10.5em;
  padding: 0 0 0 15px;
  border-left: 1px dotted #808080;
  background-image: url('lemon-bg.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
}
#lemon_trac_page, #main, #content {
  zoom: 1;
}

/* borders for the trac contents */
#main {
  padding: 0;
  margin: 0;
}
#footer {
  padding: 5px 0 0 0;
  margin: 0;
}

/* side menu heading properties */
#lemon_side_menu {
  color: #303030;
}
#lemon_side_menu .menu1 {
  font-weight: bold;
  font-size: 110%;
  margin: 0.8em 0 0 0;
  padding: 0;
}
#lemon_side_menu .menu2 {
  font-weight: bold;
  font-size: 95%;
  margin: 0.6em 0 0 1.1em;
  padding: 0;
}

/* newsflash properties */
div.newsflash {
  display: inline;
  float: right;
  clear: right;
  margin: 4em 0em 1.5em 1.5em;
  padding: 0.75em 1.1em 0.25em 1em;
  border: 2px outset #996;
  width: 260px;
  height: auto;
  background: #ffffc8;
  font-size: 80%;
}
div.newsflash .post hr {
  display: none;
}
div.newsflash p {
  padding-left: 0;
  margin-left: 0;
}

/* newsflash heading properties */
div.newsflash h1 {
  font-size: 130%;
  border-bottom: 1px dotted #808080;
  padding: 0 0 1px 0;
  margin: 0 0 -2px 0;
  box-shadow: none;
}
div.newsflash h2 {
  font-size: 110%;
  border: 0;
  padding-left: 0;
  margin-left: 0;
}
div.newsflash h3 {
  font-size: 100%;
  border: 0;
  padding-left: 0;
  margin-left: 0;
}
div.newsflash ul {
  padding-left: 1.75em;
  margin-left: 0;
}

/* align ticket pages to left */
#content.ticket {
  margin-left: 0;
  margin-right: 0;
}

/* disable border on trac content pages */
div.trac-content {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}
div.wiki {
  margin: 0 0 0 -7px;
  padding: 0;
}

/* disable pagepath navigation of wiki pages */
#pagepath {
  display: none;
}

/* disable trac header, search and main navigator */
#header, #search, #mainnav {
  display: none;
}

/* disable trac context navigator */
/*
#ctxtnav {
  display: none;
}
*/

/* disable alternative links (e.g. download in other format) */
/*
#altlinks {
  display: none;
}
*/

/* disable trac anchors for headers (that show PIs on hover) */
.anchor {
  display: none;
}

/* copyright text */
div.copyright {
  text-align: right;
}

/* reply buttons in the tickets */
div.inlinebuttons {
  margin-left: 10px;
  margin-bottom: 5px;
}

/* login page */
form #user {
  margin-left: 5px;
}
form #password {
  margin-left: 8px;
}

/* wiki table of contents (e.g. trac guide) */
div.wiki-toc li {
  margin: 0;
  padding: 2px 1em 2px 1em;
}
div.wiki-toc li.active {
  background: #ffff80;
}
div.wiki-toc h4 {
  margin-bottom: 0.5ex;
  border-bottom: 1px dotted #a0a0a0;
}

/* administration page */
div #tabs ul li.active {
  color: #303030;
}
div #tabs ul ul {
  margin-top: 1ex;
}
div #tabs ul ul li {
  margin-top: 0.2ex;
}
div #tabcontent h2 {
  position: relative;
  top: 1.5ex;
}
