/* Trac CSS */
body {
 color: #111;
 margin: 0; /* Modified */
 padding: 0;
}
body, th, td {
 font: normal 14px Helvetica, trebuchet ms,verdana,arial,'Bitstream Vera Sans',helvetica,sans-serif; /* Modified */
}
h1, h2, h3, h4 {
 font-family: Helvetica, trebuchet ms,arial,verdana,'Bitstream Vera Sans',helvetica,sans-serif; /* Modified */
 font-weight: normal; /* Modified */
 color: #83A501; /* Modified */
 border-width: 0 0 1px 0; /* Modified */
 border-style: dotted; /* Modified */
 border-color: #dddddd; /* Modified */
}
h1 { 
    font-size: 22px;
    /*text-align: center;*/
    padding-bottom: 8px;
    border-style: none;
    margin: 3px 0px 10px 0px;
}
h2 { font-size: 18px }
h3 { font-size: 15px }

/* Link styles */
:link, :visited {
 color: #517489; /* Modified */
}
:link:hover, :visited:hover {
 background-color: #d5e2ff;
 color: #555;
}

/* Forms */
input, textarea, select { margin: 0px }
input[type=button], input[type=submit], input[type=reset] {
 background-color: #517489; /* Modified */
 color: #ffffff; /* Modified */
 border: 1px solid #334a57; /* Modified */
 padding: .1em .5em;
}
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
 background: #303030; /* Modified */
 border-color: #292929; /* Modified */
 color: #ffffff; /* Modified */
}
input[type=text], input.textwidget, textarea { border: 1px solid #8caabb; color: #111111; } /* Modified */
input[type=text], input.textwidget { background-color: #d5e1e7; padding: .2em .5em ;}
input[type=text]:focus, input.textwidget:focus, textarea:focus {
 border-color: #517489; /* Modified */
}
fieldset { border: 1px solid #d7d7d7; padding: .5em; margin: 0; margin-top: 15px; }
.inlinebuttons input {
  font-size: 70%;
  border-width: 1px;
  border-style: dotted;
  margin: 0;
  padding: 0.1em;
  background: none;
}

input[type=submit] {
    background-color: #517489;
}

/* Header */
#header h1 { padding-top: 4px; margin-top: 0; padding-left: 16px; }
#header img { border: none; margin: 1em 0 0 1em }
#header :link, #header :visited, #header :link:hover, #header :visited:hover {
 color: #333;
 font-style: bold;
}
#header h1 :link:hover, #header h1 :visited:hover { color: #111 }

#topsearch input, #topsearch input[type=button], #topsearch input[type=submit], #topsearch input[type=reset], #topsearch input[type=text], #topsearch input.textwidget {
  font-size: 10px;
  background-color: #333; /* Modified */
  color: #ffffff; /* Modified */
  border: 1px solid #222; /* Modified */
}

#topsearch input[type=text] {
 background-color: #222; /* Modified */
}

#search input, #search input[type=button], #search input[type=submit], #search input[type=reset], #search input[type=text], #search input.textwidget {
 font-size: 10px;
 background-color: #383838; /* Modified */
 color: #ffffff; /* Modified */
 border: 1px solid #333333; /* Modified */
}
#search, #topsearch label { display: none }

/* Navigation */
.nav ul { font-size: 11px; list-style: none; margin: 0; text-align: right; }
.nav li {
  border-right: 1px solid #d7d7d7; /* Modified */
  display: inline;
  padding: 0 .75em;
  white-space: nowrap;
  margin: 0;
}

/* Main navigation bar */
#mainnav {
  background: #f7f7f7 url(menu_grad.png) 0 0; /* Modified */
  border-bottom: 1px solid #111; /* Modified */
  border-top: 1px solid #111; /* Modified */
  border-right: none;
  border-left: none;
  font: normal 11px trebuchet ms,verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif; /* Modified */
  margin: 0; /* Modified */
  padding: .3em 50px .3em 0; /* Modified */
}
#mainnav li { 
  border-right: none;
  padding: .25em 0s;
  font-size: 12px;
}
#mainnav :link, #mainnav :visited {
  color: #ffffff; /* Modified */
  padding: .3em 20px; /* Modified */
}
#mainnav :link:hover, #mainnav :visited:hover {
  background-color: #444444; /* Modified */
  border-right: 1px solid #ddd; /* Modified */
}
#mainnav .active :link, #mainnav .active :visited {
  background: #444444 0 0 repeat-x; /* Modified */
  border-top: none;
  border-right: 1px solid #111; /* Modified */
  color: #eee;
  font-weight: bold;
}

/* Context-dependent navigation links */
#ctxtnav { height: 20px; padding: 5px 61px 0 0; } /* Modified */
#ctxtnav li ul {
  background: #f7f7f7;
  color: #ccc;
  border: 1px solid;
  padding: 0;
  display: inline;
  margin: 0;
}

#ctxtnav :link, #ctxtnav :visited {
  color: #555555;
  
}
#ctxtnav :link:hover, #ctxtnav :visited:hover {
  color: #999999;
}

/* Alternate links */

/* Footer */
#footer {
  border-top: 0px solid; /* Modified */
  height: 110px; /* Modified */
  padding: 50px 50px 0 50px; /* Modified */
}
#footer p.left, p.left2 {
  float: left;
  margin-left: 1em;
  padding: 0 1em;
}

#footer p.left {
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
}

#footer p.left2 {
  color: #666;
}


#content { 
  padding: 25px 50px 0 50px;
  position: relative;
}


/* Page preferences form */
#prefs {
 background: #edf9c0;
 border: 1px solid #bce715;
 float: right;
 font-size: 9px;
 padding: .8em;
 position: relative;
 margin: 0 1em 1em;
}
#prefs fieldset legend {
 color: #111;
}

/* Wiki */
.wikipage { padding-left: 18px; margin: 0; } /* Modified */

a.missing:link, a.missing:visited, span.missing { color: #998 }
a.missing:link, a.missing:visited { background: #fafaf0 }
a.missing:hover { color: #111 }
a.closed:link, a.closed:visited { text-decoration: line-through }

div.code, pre.wiki, pre.literal-block {
 background: #edf9c0;
 background: #e2f1f8;
 border-width: 1px 0 1px 0;
 border-style: solid;
 /* border-color: #bce715; */
 margin: 30px;
 padding: 10px;
 overflow: auto;
}

.wikitoolbar {
 width: 208px;
}
#content.error pre, div.system-message pre { margin-left: 1em; overflow: auto }

/* Styles for search word highlighting */
@media screen {
 .searchword0 { background: #ff9 }
 .searchword1 { background: #cfc }
 .searchword2 { background: #cff }
 .searchword3 { background: #ccf }
 .searchword4 { background: #fcf }
}

@media print {
 #header, #altlinks, #footer, #help { display: none }
 .nav, form, .buttons form, form .buttons { display: none }
 form.printableform { display: block }
}


/* Custom */
/*
#top_grad {
  background-image: url(top_grad.png);
  height: 26px;
}
*/
#tab {
  height: 32px;
  width: 282px;
  color: #ffffff;
  text-align: center;
  margin: -2px 50px 0 0;
  background-image: url(tab.png);
  background-repeat: no-repeat;
  float: right;
}

#tab :link, #tab :visited {
  background: transparent;
  color: #ffffff;
  font-size: 12px;
  border: none;
  padding: 4px;
}
#tab :link:hover, #tab :visited:hover {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #a4cd0d;
}

#siteheader {
  background: #111;
  height: 40px;
  padding:0;
  margin:0;
  display:none;
}

#banner {
  padding: 0;
  margin: 0;
  height: 80px;
  background-color: #fdfdfd;
}

#header {
  margin: 0;
  padding: 0;
  height: 150px;
  float: left;
}

#metanav {
  /* margin-right: 61px; */
  height: 28px;
  padding: 2px;
}

#metanav :link, #metanav :visited {
  color: #83A501;
}

#metanav :link:hover, #metanav :visited:hover {
  color: #bbbbbb;
}

#metanav ul li.first {
  color: #ccc;
}

#side_bar {
  float: right;
  /* width: 350px; */
  background-color: #ffffff;
  padding: 0 0 0 15px;
}

#download_top {
  height: 145px;
  width: 273px;
  background-image: url(dld_top.png);
}

#download_bottom {
  height: 91px;
  width: 273px;
  background-image: url(dld_bottom.png);
}

#download {
  /* height: 145px; */
  width: 243px;
  background-image: url(dld_back.png);
  background-repeat: repeat-y;
  padding: 0 10px 0 20px;
}


#download_old {
  height: 284px;
  width: 269px;
  /* float: right; */
  margin: 0;
  padding: 0 0 0 19px;
  background-image: url(download.png);
  background-repeat: no-repeat;
}

#donate {
  height: 284px;
  width: 269px;
  /* float: right; */
  margin: 0;
  padding: 0 0 0 19px;
}

#download :link, #download :visited, #download :link:hover, #download :visited:hover {
  background: transparent;
  color: #9ac300;
  font-size: 12px;
  border: none;
}

#tabcontent form {
    width: 65%;
}

#notice.system-message {
    background-color: #FFF765;
}


/* News flash */

body div.newsflash {
    border: solid 2px #83A501;
    width: 33%;
    background: #ecf2d4;
    margin: 0 0 1em 1em;
    font-size: 0.8em;
}

div.newsflash h1 {
    color: black;
    font-weight: bold;
}


/* Flattr */

div.flattr {
    margin: 0.5em 1em;
    float: left;
}


