/*-----------------------
General styles
-----------------------*/
body {
background: #fff;
color: #0076a1;
font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
text-align:left !important; /* override blueprint's ie.css */
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
color: #0082b6;
font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
height: auto; /* override blueprint's screen.css */
}

strong, 
em,
dt, 
b, 
i {
font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

a {
color: #0076a1;
outline: none !important; /* avoid ugly dotted border for Firefox */
}

a:hover {
color: #cc6d00;
text-decoration: underline;
}

a img {
border: none; 
}

div {
outline: none !important; /* avoid ugly dotted border for Firefox, when listeners are added via js */
}

/*  Added to override default italics */

blockquote {
font-style: normal;
}

li p {
margin-bottom: 0;
}

li blockquote {
margin: 0;
}


table, 
td, 
th {
vertical-align: baseline; /* override blueprint's screen.css */
}

.error, 
.notice, 
.success { /* override blueprint.css */
border: 0 none transparent;
margin-bottom: 0;
padding: 0;
background: transparent;
border-color: transparent;
}

/*-----------------------
Utility Classes
-----------------------*/
.selfclear:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.selfclear {
display: inline-block; /* IE 7 */
}

.selfclear {
display: block;
}

* html .selfclear {
height: 1px; /* IE < 7 */
}

/* Alpha transparency for IE6 */
* html .pngfix {
zoom: 1;
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1 ?  (this.runtimeStyle.backgroundImage = "none", this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')", this.src = "../img/transparent.gif") : (this.origBg = this.origBg ? this.origBg :  this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''), this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='" + (this.currentStyle.backgroundRepeat=='no-repeat' ? 'crop' : 'scale') +"')", this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));
}

.leftwise {
float:left;
}

.rightwise {
float:right;
}

.nobreak {
white-space: nowrap;
}

.hidden {
display: none;
}

.wrap {
width: 990px;
margin: 0 auto; 
padding: 0;
}

/*-----------------------
Structural Elements
-----------------------*/
#header {
background: #fff url(./chrome/header-bg.png) 0 100% repeat-x;
}

#main {
background: #fff url(./chrome/main-bg.png) repeat-x;
}

#content {
width: 740px; /*790px total*/
float: left;
margin: -3px 0 0 0;
padding: 16px 28px 0 22px;
background: #fff url(./chrome/content-bg.png) repeat-x;
color: #262523;
font-size: 1.2em;
}

#sidebar {
float: left;
width: 190px;
margin: 0 0 0 10px;
padding: 143px 0 0;
color: #0076a1;
}

* html #sidebar {
margin: 0 -5px 0 5px;
}

#footer {
background: #0076a1 url(./chrome/footer-bg.png) repeat-x;
color: #d9d9d9;
padding: 55px 0 75px;
text-align: center;
font-size: 0.84em;
}

/*-----------------------
Header
-----------------------*/
#header .wrap {
position: relative;
height: 134px;
padding: 1px 0 0;
overflow: hidden;
}

#logo a {
margin: 19px 0 0;
float: left;
width: 353px;
height: 112px;
overflow: hidden;
text-indent: -9999em;
background: url(./chrome/geoserver-logo.png) no-repeat;
}

#account-nav {
position: absolute;
top: 1.2em;
right: 0;
margin: 0;
}

#account-nav a {
color: #0076a1;
text-decoration: none;
}

#account-nav a:hover {
color: #72a629;
}

#account-nav li {
list-style-type: none;
display: inline;
border-right: 1px solid #c6e09b;
padding: 0 0.8em;
}

#account-nav li.last {
border-right: 0 none transparent;
padding: 0 0 0 0.8em;
}

#top-nav {
position: absolute;
bottom: 42px;
right: 195px;
list-style: none;
margin: 0;
}

#top-nav li {
display: inline;
margin: 0;
padding: 0 8px;
border-left: 1px solid #c6e09b;
}

#top-nav li:first-child, #top-nav li.first {
border-left: 0;
}

#top-nav li a {
color: #0076a1;
font-weight: bold;
font-size: 1.2em;
text-decoration: none;
font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

#top-nav li a:hover {
color: #72a629;
}

#quick-search {
position: absolute;
bottom: 40px;
right: 0;
background: transparent url(./chrome/search-box.png) top left no-repeat;
height: 28px;
width: 190px;
}

#quick-search legend {
display: none;
}

#quick-search fieldset {
float: none;
margin: 0;
padding: 0;
border: 0 none transparent;
}

#quick-search #quick-search-query {
color: #72a629;
font-size: 0.92em;
border: 0;
background: transparent;
width: 145px; 
margin: 5px 0 0 8px;
padding: 3px 0;
}

#quick-search #quick-search-submit {
position: absolute;
top: 6px;
right: 5px;
}


/*-----------------------
Content
-----------------------*/
#content #breadcrumbs {
font-size: 0.85em;
color: #c6e09b;
border-bottom: 1px solid #c6e09b;
margin: 0 0 1em;
padding: 0 0 0.5em;
}

#content #breadcrumbs li {
list-style-type: none;
display: inline;
}

#content #breadcrumbs a {
color: #72a629;
text-decoration: none;
}

#content #breadcrumbs a:hover {
color: #26b2dd;
}

#content h1 {
background: #f3f3f3;
padding: 4px;
}

#content h2,
#content h3, 
#content h4 {
border-bottom: 2px solid #e4f1d0;
padding: 0 4px;
}

#content #relatedlinks {
margin: 0;
padding: 0;
}

#content #relatedlinks li {
float: right;
list-style-type: none;
}

#content #relatedlinks li a {
padding: 0 0.5em;
}

#content #relatedlinks li.first a {
padding: 0 0 0 0.5em;
}

#content .section {
overflow: hidden;
}

#content h1 {
font-size: 2em;
margin: 0.2em 0 0.3em;
}

#content h2 {
font-size: 1.75em;
}

#content abbr, 
#content acronym {
border-bottom: 0 none transparent;
}

#content img {
margin-bottom: 10px;
}

#content .figure img {
border: 1px solid #888;
-webkit-box-shadow: 0.33em 0.33em 0.17em #888, 0.33em 0.33em 1em rgba(0,0,0,0.3);
-o-box-shadow: 0.33em 0.33em 0.17em #888, 0.33em 0.33em 1em rgba(0,0,0,0.3);
-moz-box-shadow: 0.33em 0.33em 0.17em #888, 0.33em 0.33em 1em rgba(0,0,0,0.3);
box-shadow: 0.33em 0.33em 0.17em #888, 0.33em 0.33em 1em rgba(0,0,0,0.3); 
}

/* taken from the default Sphinx theme */
ul.search {
margin: 10px 0 0 20px;
padding: 0;
}

ul.search li {
padding: 5px 0 5px 20px;
background-image: url(./chrome/file.png);
background-repeat: no-repeat;
background-position: 0 7px;
}

ul.search li a {
font-weight: bold;
font-size: 1.1em;
}

ul.search li div.context {
color: #888;
margin: 2px 0 0 30px;
text-align: left;
}

ul.keywordmatches li.goodmatch a {
font-weight: bold;
}




.docwarning {
background-color: #ffe4e4;
padding: 10px;
margin: 0;
border-bottom: 1px solid #f66;
}

p.subhead {
font-weight: bold;
margin-top: 20px;
}

p.caption {
text-align: inherit;
}

#content td {
text-align: left;
}

ul.fakelist {
list-style: none;
margin: 10px 0 10px 20px;
padding: 0;
}

.field-list ul {
padding-left: 1em;
}

.first {
margin-top: 0 !important;
}

/* "Footnotes" heading */
p.rubric {
margin-top: 30px;
font-weight: bold;
}

div.admonition {
margin-top: 10px;
margin-bottom: 10px;
padding: 7px;
}

div.admonition dt {
font-weight: bold;
}

div.admonition dl {
margin-bottom: 0;
}

div.admonition p.admonition-title + p {
display: inline;
}

div.seealso {
background-color: #ffc;
border: 1px solid #ff6;
}

div.warning {
background-color: #ffe4e4;
border: 1px solid #f66;
}

div.note {
background-color: #9be4ff;
border: 1px solid #068abb;
}

p.admonition-title {
margin: 0px 10px 5px 0px;
font-weight: bold;
display: inline;
}

p.admonition-title:after {
content: ":";
}


table.docutils {
border: 0;
}

table.docutils td, table.docutils th {
padding: 1px 8px 1px 0;
border-top: 0;
border-left: 0;
border-right: 0;
border-bottom: 1px solid #aaa;
}

table.field-list td, table.field-list th {
border: 0 !important;
}

table.footnote td, table.footnote th {
border: 0 !important;
}

.field-list ul {
margin: 0;
padding-left: 1em;
}

.field-list p {
margin: 0;
}

dl {
margin-bottom: 15px;
clear: both;
}

dd p {
margin-top: 0px;
}

dd ul, dd table {
margin-bottom: 10px;
}

dd {
margin-top: 3px;
margin-bottom: 10px;
margin-left: 30px;
}

.refcount {
color: #060;
}

dt:target,
.highlight {
background-color: #fbe54e;
}

dl.glossary dt {
font-weight: bold;
font-size: 1.1em;
}

th {
text-align: left;
padding-right: 5px;
}

pre {
padding: 5px;
background-color: #efc;
color: #333;
border: 1px solid #ac9;
border-left: none;
border-right: none;
white-space: pre-wrap;       /* css-3 */
white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
white-space: -o-pre-wrap;    /* Opera 7 */
word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

td.linenos pre {
padding: 5px 0px;
border: 0;
background-color: transparent;
color: #aaa;
}

table.highlighttable {
margin-left: 0.5em;
}

table.highlighttable td {
padding: 0 0.5em 0 0.5em;
}

tt {
background-color: #ecf0f3;
padding: 0 1px 0 1px;
font-size: 0.95em;
}

tt.descname {
background-color: transparent;
font-weight: bold;
font-size: 1.2em;
}

tt.descclassname {
background-color: transparent;
}

tt.xref, a tt {
background-color: transparent;
font-weight: bold;
}

.footnote:target  {
background-color: #ffa
}

h1 tt,
h2 tt, 
h3 tt, 
h4 tt, 
h5 tt, 
h6 tt {
background-color: transparent;
}

.optional {
font-size: 1.3em;
}

.versionmodified {
font-style: italic;
}

form.comment {
margin: 0;
padding: 10px 30px 10px 30px;
background-color: #eee;
}

form.comment h3 {
background-color: #326591;
color: white;
margin: -10px -30px 10px -30px;
padding: 5px;
font-size: 1.4em;
}

form.comment input,
form.comment textarea {
border: 1px solid #ccc;
padding: 2px;
font-family: sans-serif;
font-size: 100%;
}

form.comment input[type="text"] {
width: 240px;
}

form.comment textarea {
width: 100%;
height: 200px;
margin-bottom: 10px;
}

.system-message {
background-color: #fda;
padding: 5px;
border: 3px solid red;
}

img.math {
vertical-align: middle;
}

div.math p {
text-align: center;
}

span.eqno {
float: right;
}


/*-----------------------
Sidebar
-----------------------*/
#sidebar a {
text-decoration: none;
}

#sidebar a:hover {
text-decoration: underline;
}

#download-link {
display: block;
margin: -145px -5px 23px -5px;
width: 210px;
height: 120px;
overflow: hidden;
text-indent: -9999em;
background: url(./chrome/download-link.png) no-repeat;
}

#sidebar .section {
padding: 0.9em 0;
border-bottom: 2px solid #e4f1d0;
margin: 0;
}

#sidebar .section h3 {
margin: 0;
font-size: 1em;
font-weight: bold;
font-family: "Lucida Sans","Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
}

#sidebar .section ul {
margin: 0;
padding: 0;
}

#sidebar .section li {
margin: 0 0 0.2em;
padding: 0 0.3em 0 1em;
list-style-type: none;
}

#sidebar .section li:before {
content: "\00BB \0020";
margin: 0 0 0 -1em;
}

#sidebar #toc {
margin: -143px 0 20px;
padding: 0;
border-bottom: 0 none transparent;
}

#sidebar.contrast #toc h3 {
background: url(./chrome/toc-contrast-top-bg.png) no-repeat;
color: #fff;
padding: 0.75em 1em;
}

#sidebar.contrast #toc ul {
border-width: 0 1px;
min-height: 95px;
padding: 0.3em 0 0.75em;
background: url(./chrome/toc-contrast-bg.png) 0 100% no-repeat;
}

* html #sidebar.contrast #toc ul {
background: url(./chrome/toc-contrast-bg.gif) 0 100% no-repeat;
}

#sidebar.contrast #toc ul ul {
border-width: 0;
min-height: 0;
background: none transparent;
padding: 0;
}

#sidebar #toc li:before {
content: "";
margin: 0;
}

#sidebar #toc ul ul li:before {
content: "\00BB \0020";
margin: 0 0 0 -1em;
}

#blog-callout {
background: #5cc1e6 url(./chrome/blog-callout-bg.png) 0 100% no-repeat;
color: #fff;
margin: 0.9em 0 0;
padding: 0 0 15px;
}

#blog-callout dt {
margin: 0;
height: 58px;
position: relative;
overflow: hidden;
text-indent: -9999em;
background: url(./chrome/blog-callout.png) no-repeat;
}

#blog-callout dt strong a {
position: absolute;
width: 155px;
height: 28px;
top: 15px;
left: 10px;
background: url(./chrome/blog-callout.png) -10px -15px no-repeat;
}

#blog-callout dt a.rss {
position: absolute;
width: 20px;
height: 20px;
top: 15px;
right: 10px;
background: url(./chrome/blog-callout-rss.png) no-repeat;
}

#blog-callout dd {
color: #fff;
margin: 0 0 0 0.5em;
}

#blog-callout dd a {
color: #fff;
}

.rssMacro table th, .rssMacro table td {
border: 0 none transparent;
}


#blog-callout .rssMacro table td {
margin: 0 0 0.2em;
font-size: 0.9em;
padding: 0 4px 0 1em;
}

#blog-callout .rssMacro table td b {
font-weight: normal;
}

#blog-callout .rssMacro table td:before {
content: "\00BB \0020";
color: #fff;
margin: 0 0 0 -1em;
}


/*-----------------------
Footer
-----------------------*/
#footer p {
margin: 0;
padding: 1em 0 0;
color: #d9d9d9;
}

#footer strong, 
#footer em,
#footer dt, 
#footer b, 
#footer i {
color: #d9d9d9;
}


#footer a {
color: #fff;
text-decoration: none;
}

#footer a:hover {
color: #fff;
text-decoration: underline;
}

/*-----------------------
Miscellaneous
-----------------------*/
a.headerlink {
color: #c60f0f;
margin-left: 6px;
padding: 0 4px;
text-decoration: none;
visibility: hidden;
}

h1:hover a.headerlink,
h2:hover a.headerlink,
h3:hover a.headerlink,
h4:hover a.headerlink,
h5:hover a.headerlink,
h6:hover a.headerlink,
dt:hover a.headerlink {
visibility: visible;
}

a.headerlink:hover {
background-color: #ccc;
color: #fff;
}

.pagination-nav {
margin: 1em 0 0;
border-top: 2px solid #e4f1d0;
}
