/*
* Copyright 2005 The Apache Software Foundation or its licensors,
* as applicable.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/************************************************************************
 * Apache Forrest
 * Skin: x
 * Author: thorsten scherler <thorsten AT apache DOT org>
 *
 ***********************************************************************/

/*
Line color:
header-line: #002b3d;
header-bck: #314e6c;

*/
.strong{
font-weight: bolder;
}
/*ROUND CORNERS*/
.bl {
  float:left;
background-image: url(../themes/images/roundcorner-b-l-10-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom left;
background-color: #314e6c;
min-width: 24em;
min-height:60px;}
.br {
background-image: url(../themes/images/roundcorner-b-r-10-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom right;
}
.tl {
background-image: url(../themes/images/roundcorner-t-l-10-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: top left;
}
.tr {/*
background-image: url(../themes/images/roundcorner-t-r-10-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: top right;*/
padding:10px;
min-height:60px;
}
.clear {
font-size: 1px; 
height: 1px
}
.logo {
  float: right;
  background-color: white;
}
#topline2{
float:left; 
height: 25px;
border-bottom-style: solid;
border-bottom-color: #314e6c;
width: 100%;
/*background-color:#314e6c;
background-image: url(../themes/images/roundcorner-b-r-10-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom right;*/
}
/*search
 max-height:50px;
padding:5px;
*/
#search {
  padding-right:2px;
  margin-right:5px;
  margin-top:4px;
   background-color: transparent;
 color: #002b3d;
}
#search div {
display:inline;
vertical-align: middle;
}
#search input {
 background-color: #002b3d;
 color: #FFFFFF;
  font-weight: bold;
}
#search .buttons {
 font-family: Courier;
 font-size: x-small;
  font-weight: bold;
 background-color: #002b3d;
 color: #FFFFFF;
 margin-left: 5px;
 padding-left:2px;
}
#searchEngineResult{
 font-family: Courier;
 font-size:medium;
 font-weight: bolder;
}
/* search box 

#search-field{
float: left;
}
#search-input form input {
width: 90%;
}

div.searchbox-input form input {
display: block;
}*/
/*
*//* 
#searchForm{
background-color: #002b3d;
background-color:transparent;
padding:1px;
margin: 1px;
}


*/
/* tabs */
/*
#nav-main-hook {
	clear: left;
display:inline;
text-align: left;
text-decoration: none;
 float: left;
 
}*/
#nav-main {
clear: both;
padding-left: 0px;
margin: 0;
list-style: none;
 padding-right: 4px;
 margin-right: 0px;
}

#nav-main li {
float: left;
background-image: url(../themes/images/roundcorner-b-r-15-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom right;
background-color: #314e6c;
margin: 0 3px 0 0;
padding: 0;
}

#nav-main li a {
float: left;
display: block;
font-family: verdana, arial, sans-serif;
text-decoration: none;
color: black;
white-space: nowrap;
background-image: url(../themes/images/roundcorner-b-l-15-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom left;
padding: 5px 15px 4px;
width: .1em; /* IE/Win fix */
}
#nav-main li a:link {color: #fff; }
#nav-main li a:visited { color: #fff; }
#nav-main li a:hover { color: yellow; }

#nav-main > li a { width: auto; } /* Rest of IE/Win fix */

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav-main a { float: none; }
/* End IE5-Mac hack */

#nav-main .current {
background-color: #314e6c;
background-image: url(../themes/images/roundcorner-b-r-15-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom right;
}
#nav-main .current a {
font-weight: bold;
padding-bottom: 5px;
color: yellow;
background-image: url(../themes/images/roundcorner-b-l-15-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom left;
}

#nav-main .current a:link {color: yellow;}
#nav-main .current a:visited { color: yellow; }
#nav-main .current a:hover { color: yellow; }

/* menu 
#leftbar {
float: left;
clear:left;
padding:5px;
}*/
#nav-trail{
float: left;
}
.section{
border: 1px dashed #002b3d;
padding:0px 5px;
margin:0px 5px;
}
.topSpaced{
padding:5px;
margin:5px;
margin-top:10px;
}
.dashedBorder{
  border: 1px dotted #002b3d;
 }
 .seachEngineLink{
 margin-right:10px;
 }
#nav-trail #nav-section a:hover{
  background: #eae8e3;
border-top: 1px dashed #002b3d;
text-decoration: none;
}
#nav-trail #nav-section{
background: #fff;
border:0;
padding:0px;
margin:0px;
margin-right:10px;
border-bottom: 1px dashed #002b3d;
max-width:1024px;
}
/*#nav-trail #nav-section:before{
  content:" -> ";
  font-weight: bold;
}*/
#nav-trail #nav-section li {
display:inline;
}
#nav-trail #nav-section ul {
display:inline;
}
#nav-trail #nav-section ul ul li:before{
content:" * ";
}
#nav-section a:hover {
background: #fff;
border-top: 1px dashed #002b3d;
border-bottom: 1px dashed #002b3d;
text-decoration: none;
}
#nav-section {
background: #eae8e3;
border: 2px dashed #002b3d;
/*clear:left;*/
padding: 4px;
max-width: 300px;
margin:10px;
float:left;
}
#nav-section span{
font-family:'Courier';
font-stretch:wider;
font-weight: bolder;
font-size:medium;
padding-left: 2px;
}
#nav-section ul {
padding: 0px;
margin:0px;
list-style: none;
font-weight: bold;
}
#nav-section ul ul li:before{
content:"+--";
}
#nav-section ul ul li:last-child:before{
content:"`--";
margin-left:4px;
}
h1.content-title:before{
/*content:" - ";*/
}
h1.content-title{
padding: 5px;
display:inline;
background: #eae8e3;
border-top: 1px dashed #002b3d;
border-bottom: 1px dashed #002b3d;
color: #002b3d;
font-family:geneva, 'Trebuchet MS', sans-serif;
float: left;
margin-top:5px;
margin-left:4px;
/*clear:left;*/
}
#authors{
float: right;
color: #002b3d;
font-weight: bold;
vertical-align: bottom;
margin-left:2px;
}

#topline #search{
vertical-align: bottom;
/*
background:#314e6c;
background-image: url(../themes/images/roundcorner-b-r-10-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom right;
*/}
#topline .caption{
color: #fff;
}
#topline{
height: 50px;
background-color:#314e6c;
background-image: url(../themes/images/roundcorner-b-r-10-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom right;
}
#topline .tr{
padding:0px;
min-height:0px;
background-color:transparent;
background-image: url(../themes/images/roundcorner-t-r-10-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: top right;
float:right;
}
.menupageitemgroup{
margin-top: 5px;
 padding: 5px;
background: #fff;
border: 2px dashed #002b3d;
/*border-bottom: 1px dashed #002b3d;*/
}
#nav-section ul ul ul li:last-child:before{
content:" ";
}
#nav-section li.pagegroup ul {
list-style: none;
}

.menupagetitle {
color: #013396;
display: inline;
font-weight: bold;
}

.menupagetitle:before {
content: "[ ";
}

.menupagetitle:after {
content: " ]";
}
#content h2,h3,h4,h5 {
  text-decoration:underline
}
/*#content h1 {
  border-bottom: 1px dashed #002b3d;
}*/
/* The actual content */
#content {
background: #fff;
margin-left:5px;
padding-left: 5px;
margin-right:5px;
padding-right: 5px;
clear:left;
}
#content a:hover {
background: #eae8e3;
border-top: 1px dashed #002b3d;
border-bottom: 1px dashed #002b3d;
text-decoration: none;
}
/* footer */
#footer {
border-top: 5px solid #002b3d;
text-align: center;
font-style: italic;
font-size: 10px;
background: #314e6c;
color: #ffffff;
clear: both;
background-image: url(../themes/images/roundcorner-b-l-15-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom left;
}
.contentFooter{
background-image: url(../themes/images/roundcorner-b-r-15-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom right;
}
#footer a {
color: #9db8d2;
}
/*
 * Notes, Warnings, Fixme ...
 */
.note, .warning, .fixme {
  border: solid black 1px;
  margin: 1em 3em;
}

.fixme    { border-color: #CC6600;} 
.note     { border-color: #006699;} 
.warning  { border-color: #990000;} 

/* Label */
.note    .label { background: #336699; }
.warning .label { background: #CC0000; }
.fixme   .label { background: #C6C600; }

.note .label, .warning .label, .fixme .label {
  color: white;
  font-weight: bold;
  padding: 5px 10px;
}

/* Content */
.note    .content { background: #F0F0FF; }
.warning .content { background: #FFF0F0; }
.fixme   .content { background: #FFFFBF; }

.note .content, .warning .content, .fixme .content {
  color: black;
  line-height: 120%;
  font-size: 90%;
  padding: 5px 10px;
}
/* link to alternate formats */
#export-link {
text-align: right;
display: table;
float: left;
border-bottom: 1px dashed #002b3d;
padding-bottom:1px;
margin-bottom:5px;
 margin-top:5px;
clear:left;
}
#export-formats{
  float:right;
/*clear:left;*/
  display: inline;
}
#export-link img{
height:32px;
width:32px;
}
#export-link .link {
text-align: center;
 display: table-cell;
 padding-left: 5px;
 padding-right: 5px;
/*float: left;*/
}
#export-link .caption {
text-align: center;
 font-size: x-small;
 font-weight: bold;
/*float: left;*/
}
#export-formats div:before{
font-weight: bold;
content:"Content export: ";
 font-family: Courier;
}
a.format:hover {
background: #eae8e3;
border-top: 1px dashed #002b3d;
text-decoration: none;
}
#nav-main-sub{
float:right;
clear:right;
margin-right:8px;
}
#export-link span:before{
content:"*.";
}
#export-link span:after{
content:" ";
}
.logoImage{
display:inline;
}
#outer-top a:hover {
text-decoration: none;
background-image: url(../images/up_over.gif);
min-height: 20px;
position: absolute;
background-repeat: no-repeat;
}
#outer-top a {
font-weight: bold;
text-decoration: none;
}
#outer-top { 
position: fixed;
display:block;
background-image: url(../images/up.gif);
height: 20px;
width: 18px;
top: 10px; right: 2px;
background-repeat: no-repeat;
}
#outer-bottom a:hover {
text-decoration: none;
background-image: url(../images/down_over.gif);
min-height: 20px;
position: absolute;
background-repeat: no-repeat;
}
#outer-bottom a {
  font-weight: bold;
text-decoration: none;
}
#outer-bottom { 
display:block;
background-image: url(../images/down.gif);
height: 20px;
width: 18px;
background-repeat: no-repeat;
position: fixed; 
bottom: 8px; right: 2px; 
}
#content-minitoc-area{
clear:right;
 float: right;
 padding:5px;
 margin:5px;
 background: #eae8e3;
border: 2px dashed #002b3d;
 /* position: fixed; 
top: 130px; right: 10px; 
overflow: scroll;
max-height: 600px;*/
}
#content-minitoc-area:before{
content:"TOC: ";
font-size: 14px;
font-weight: bolder;
 font-family:'Courier';
font-stretch:wider;
font-weight: bolder;
font-size:medium;
padding-left:5px;
}
.menuitem{
text-align:left;
}
.pagegroupselected{
text-align:left;
}
#content-minitoc-area a{
font-weight: bold;
}
#content-minitoc-area a:hover {
background: #fff;
border-bottom: 1px dashed #002b3d;
border-top: 1px dashed #002b3d;
text-decoration: none;
}
#content-minitoc-area ul{
 list-style: none;
 padding:0px;
 margin:0px;
padding-left:5px;
padding-right:5px;
}
#content-minitoc-area li li:before{
content:"-";
}
#content-minitoc-area span:after{
content:" ";
}

/* header */
#branding-tagline-name {
text-align: right;
font-size: 24px;
font-weight: bold;
text-transform: lowercase;
padding-top: 10px;
padding-right:10px;
background-image: url(../themes/images/roundcorner-t-r-15-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: top right;
}

#branding-tagline-tagline {
text-align: right;
font-size: 16px;
font-weight: bold;
text-transform: lowercase;
padding-bottom: 10px;
padding-right:10px;
background-image: url(../themes/images/roundcorner-b-r-15-bgffffff-stroke002b3d-fg314e6c.png);
background-repeat: no-repeat;
background-position: bottom right;
/*border-bottom: thick solid #002b3d;*/
}

/* abstract */

div.abstract {
font-style: italic;
}
#x{
/*border: thick solid #002b3d;*/
max-width: 98%;
margin-left: auto;
margin-right: auto;
vertical-align: middle;
 min-width:680px;
 max-width:1024px;
}
/* container */
.killer{
 clear: both;
 max-height:0px;
}
.headerstrip{
background: #314e6c;
color: #ffffff;
}
/* header */
#header {
padding-bottom:5px;
/*background: #ffffff;
border-bottom: thick solid #002b3d;*/
}
/* HTML elements */
a {
color: #013397;
text-decoration: none;
font-weight: bold;
}

a:visited {
font-weight: normal;
}
a:hover {
text-decoration: underline;
}

body {
color: #000000;
font-family: sans-serif;
font-size: 12px;
}
.code{ 
  border-color: #CFDCED;
}

pre {
border: thin dashed #565248;
font-family: monospace;
}

img {
border: 0;
}

h1 {
font-size: 18px;
margin: 4px 0 4px 0;
}

h2 {
font-size: 16px;
margin: 4px 0 4px 0;
}

h3 {
font-size: 14px;
margin: 4px 0 4px 0
}
.title{
font-weight: bold;
}
.sectionList{
  border: thin dashed #565248;
  margin:5px;
  padding:5px;
}
