/* Javadoc style sheet */
/*
Overall document style
*/
#javadocdiv {
    background-color:#ffffff;
    color:#353833;
    font-family:Arial, Helvetica, sans-serif;
    font-size:85%;
    margin:0;
}
#javadocdiv .hoverlink {
    color:#bb7a2a;
    cursor: pointer;
}
#javadocdiv a:link, #javadocdiv a:visited {
    text-decoration:none;
    color:#4c6b87;
}
#javadocdiv a:hover, #javadocdiv a:focus {
    text-decoration:none;
    color:#bb7a2a;
}
#javadocdiv a:active {
    text-decoration:none;
    color:#4c6b87;
}
#javadocdiv a[name] {
    color:#353833;
}
#javadocdiv a[name]:hover {
    text-decoration:none;
    color:#353833;
}
#javadocdiv pre {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
    font-size:1em;
    border: none;
}
#javadocdiv h1, #javadocdiv h2, #javadocdiv h3, #javadocdiv h4, #javadocdiv h5, #javadocdiv h6 {
    font-weight: bold;
}
#javadocdiv h1 {
    font-size:1.8em;
}
#javadocdiv h2 {
    font-size:1.5em;
}
#javadocdiv h3 {
    font-size:1.4em;
}
#javadocdiv h4 {
    font-size:1.3em;
}
#javadocdiv h5 {
    font-size:1.2em;
}
#javadocdiv h6 {
    font-size:1.1em;
}
#javadocdiv ul {
    list-style-type:disc;
}
#javadocdiv code, #javadocdiv tt {
    font-size:0.9em;
}
#javadocdiv dt code {
    font-size:1.2em;
}
#javadocdiv table tr td dt code {
    font-size:1.2em;
    vertical-align:top;
}
#javadocdiv sup {
    font-size:.5em;
}
/*
Document title and Copyright styles
*/
#javadocdiv .clear {
    clear:both;
    height:0px;
    overflow:hidden;
}
#javadocdiv .aboutLanguage {
    float:right;
    padding:0px 21px;
    font-size:.8em;
    z-index:200;
    margin-top:-7px;
}
#javadocdiv .legalCopy {
    margin-left:.5em;
}
#javadocdiv .bar a, #javadocdiv .bar a:link, #javadocdiv .bar a:visited, #javadocdiv .bar a:active {
    color:#FFFFFF;
    text-decoration:none;
}
#javadocdiv .bar a:hover, #javadocdiv .bar a:focus {
    color:#bb7a2a;
}
#javadocdiv .tab {
    background-color:#0066FF;
    background-position:left top;
    background-repeat:no-repeat;
    color:#ffffff;
    padding:8px;
    width:5em;
    font-weight:bold;
}
/*
Page header and footer styles
*/
#javadocdiv .header, #javadocdiv .footer {
    clear:both;
}
.indexHeader {
    margin:10px;
    position:relative;
}
#javadocdiv .indexHeader h1 {
    font-size:1.3em;
}
#javadocdiv .title {
    color:#2c4557;
    margin:10px 0;
}
#javadocdiv .subTitle {
    margin:5px 0 0 0;
}
#javadocdiv .header ul {
    margin:0 0 25px 0;
    padding:0;
}
#javadocdiv .footer ul {
    margin:20px 0 5px 0;
}
#javadocdiv .header ul li, #javadocdiv .footer ul li {
    list-style:none;
    font-size:1.2em;
}
/*
Heading styles
*/
#javadocdiv div.details ul.blockList ul.blockList ul.blockList li.blockList h4, #javadocdiv div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
    background-color:#dee3e9;
    border-top:1px solid #9eadc0;
    border-bottom:1px solid #9eadc0;
    margin:0 0 6px -8px;
    padding:2px 5px;
}
#javadocdiv ul.blockList ul.blockList ul.blockList li.blockList h3 {
    background-color:#dee3e9;
    border-top:1px solid #9eadc0;
    border-bottom:1px solid #9eadc0;
    margin:0 0 6px -8px;
    padding:2px 5px;
}
#javadocdiv ul.blockList ul.blockList li.blockList h3 {
    padding:0;
    margin:15px 0;
}
#javadocdiv ul.blockList li.blockList h2 {
    padding:0px 0 20px 0;
}
/*
Page layout container styles
*/
#javadocdiv .contentContainer, #javadocdiv .sourceContainer, #javadocdiv .classUseContainer, #javadocdiv .serializedFormContainer, #javadocdiv .constantValuesContainer {
    clear:both;
    position:relative;
}
#javadocdiv .indexContainer {
    margin:10px;
    position:relative;
    font-size:1.0em;
}
#javadocdiv .indexContainer h2 {
    font-size:1.1em;
    padding:0 0 3px 0;
}
#javadocdiv .indexContainer ul {
    margin:0;
    padding:0;
}
#javadocdiv .indexContainer ul li {
    list-style:none;
}
#javadocdiv .contentContainer .description dl dt, #javadocdiv .contentContainer .details dl dt, #javadocdiv .serializedFormContainer dl dt {
    font-size:1.1em;
    font-weight:bold;
    margin:10px 0 0 0;
    color:#4E4E4E;
}
#javadocdiv .contentContainer .description dl dd, #javadocdiv .contentContainer .details dl dd, #javadocdiv .serializedFormContainer dl dd {
    margin:10px 0 10px 20px;
}
#javadocdiv .serializedFormContainer dl.nameValue dt {
    margin-left:1px;
    font-size:1.1em;
    display:inline;
    font-weight:bold;
}
#javadocdiv .serializedFormContainer dl.nameValue dd {
    margin:0 0 0 1px;
    font-size:1.1em;
    display:inline;
}
/*
List styles
*/
#javadocdiv ul.horizontal li {
    display:inline;
    font-size:0.9em;
}
#javadocdiv ul.inheritance {
    margin:0;
    padding:0;
}
#javadocdiv ul.inheritance li {
    display:inline;
    list-style:none;
}
#javadocdiv ul.inheritance li ul.inheritance {
    margin-left:15px;
    padding-left:15px;
    padding-top:1px;
}
#javadocdiv ul.blockList, ul.blockListLast {
    margin:10px 0 10px 0;
    padding:0;
}
#javadocdiv ul.blockList li.blockList, #javadocdiv ul.blockListLast li.blockList {
    list-style:none;
    margin-bottom:25px;
}
#javadocdiv ul.blockList ul.blockList li.blockList, #javadocdiv ul.blockList ul.blockListLast li.blockList {
    padding:0px 20px 5px 10px;
    border:1px solid #9eadc0;
    background-color:#f9f9f9;
}
#javadocdiv ul.blockList ul.blockList ul.blockList li.blockList, #javadocdiv ul.blockList ul.blockList ul.blockListLast li.blockList {
    padding:0 0 5px 8px;
    background-color:#ffffff;
    border:1px solid #9eadc0;
    border-top:none;
}
#javadocdiv ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
    margin-left:0;
    padding-left:0;
    padding-bottom:15px;
    border:none;
    border-bottom:1px solid #9eadc0;
}
#javadocdiv ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
    list-style:none;
    border-bottom:none;
    padding-bottom:0;
}
#javadocdiv table tr td dl, #javadocdiv table tr td dl dt, #javadocdiv table tr td dl dd {
    margin-top:0;
    margin-bottom:1px;
}
/*
Table styles
*/
#javadocdiv .contentContainer table, #javadocdiv .classUseContainer table, #javadocdiv .constantValuesContainer table {
    border-bottom:1px solid #9eadc0;
    width:100%;
}
#javadocdiv .contentContainer ul li table, #javadocdiv .classUseContainer ul li table, #javadocdiv .constantValuesContainer ul li table {
    width:100%;
}
#javadocdiv .contentContainer .description table, #javadocdiv .contentContainer .details table {
    border-bottom:none;
}
#javadocdiv .contentContainer ul li table th.colOne, #javadocdiv .contentContainer ul li table th.colFirst, #javadocdiv .contentContainer ul li table th.colLast, #javadocdiv .classUseContainer ul li table th, #javadocdiv .constantValuesContainer ul li table th, #javadocdiv .contentContainer ul li table td.colOne, #javadocdiv .contentContainer ul li table td.colFirst, #javadocdiv .contentContainer ul li table td.colLast, #javadocdiv .classUseContainer ul li table td, #javadocdiv .constantValuesContainer ul li table td{
    vertical-align:top;
    padding-right:20px;
}
#javadocdiv .contentContainer ul li table th.colLast, #javadocdiv .classUseContainer ul li table th.colLast,#javadocdiv .constantValuesContainer ul li table th.colLast,
#javadocdiv .contentContainer ul li table td.colLast, #javadocdiv .classUseContainer ul li table td.colLast,#javadocdiv .constantValuesContainer ul li table td.colLast,
#javadocdiv .contentContainer ul li table th.colOne, #javadocdiv .classUseContainer ul li table th.colOne,
#javadocdiv .contentContainer ul li table td.colOne, #javadocdiv .classUseContainer ul li table td.colOne {
    padding-right:3px;
}
#javadocdiv .overviewSummary caption, #javadocdiv .packageSummary caption, #javadocdiv .contentContainer ul.blockList li.blockList caption, #javadocdiv .summary caption, .classUseContainer caption, #javadocdiv .constantValuesContainer caption {
    display:none;
}
#javadocdiv .overviewSummary .tabEnd, #javadocdiv .packageSummary .tabEnd, #javadocdiv .contentContainer ul.blockList li.blockList .tabEnd, #javadocdiv .summary .tabEnd, .classUseContainer .tabEnd, #javadocdiv .constantValuesContainer .tabEnd {
    width:10px;
    background-repeat:no-repeat;
    background-position:top right;
    position:relative;
    float:left;
}
#javadocdiv ul.blockList ul.blockList li.blockList table {
    margin:0 0 12px 0px;
    width:100%;
    table-layout: fixed;
}
#javadocdiv .tableSubHeadingColor {
    background-color: #EEEEFF;
}
#javadocdiv .altColor {
    background-color:#eeeeef;
}
#javadocdiv .rowColor {
    background-color:#ffffff;
}
#javadocdiv .overviewSummary td, #javadocdiv .packageSummary td, #javadocdiv .contentContainer ul.blockList li.blockList td, #javadocdiv .summary td, #javadocdiv .classUseContainer td, #javadocdiv .constantValuesContainer td {
    text-align:left;
    padding:3px 3px 3px 7px;
    overflow: hidden;
    text-overflow: ellipsis;
}
#javadocdiv th.colFirst, #javadocdiv th.colLast, #javadocdiv th.colOne, #javadocdiv .constantValuesContainer th {
    background:#dee3e9;
    border-top:1px solid #9eadc0;
    border-bottom:1px solid #9eadc0;
    text-align:left;
    padding:3px 3px 3px 7px;
    overflow: hidden;
    text-overflow: ellipsis;
}
#javadocdiv td.colOne a:link, #javadocdiv td.colOne a:active, #javadocdiv td.colOne a:visited, #javadocdiv td.colOne a:hover, #javadocdiv td.colFirst a:link, #javadocdiv td.colFirst a:active, #javadocdiv td.colFirst a:visited, #javadocdiv td.colFirst a:hover, #javadocdiv td.colLast a:link, #javadocdiv td.colLast a:active, #javadocdiv td.colLast a:visited, #javadocdiv td.colLast a:hover, #javadocdiv .constantValuesContainer td a:link, #javadocdiv .constantValuesContainer td a:active, #javadocdiv .constantValuesContainer td a:visited, #javadocdiv .constantValuesContainer td a:hover {
    font-weight:bold;
}
#javadocdiv td.colFirst, #javadocdiv th.colFirst {
    border-left:1px solid #9eadc0;
    white-space:nowrap;
}
#javadocdiv td.colLast, #javadocdiv th.colLast {
    border-right:1px solid #9eadc0;
}
#javadocdiv td.colOne, #javadocdiv th.colOne {
    border-right:1px solid #9eadc0;
    border-left:1px solid #9eadc0;
}
#javadocdiv table.overviewSummary  {
    padding:0px;
    margin-left:0px;
}
#javadocdiv table.overviewSummary td.colFirst, #javadocdiv table.overviewSummary th.colFirst,
#javadocdiv table.overviewSummary td.colOne, #javadocdiv table.overviewSummary th.colOne {
    width:35%;
    vertical-align:middle;
}
#javadocdiv table.packageSummary td.colFirst, #javadocdiv table.overviewSummary th.colFirst {
    width:35%;
    vertical-align:middle;
}
/*
Content styles
*/
blockquote {
  padding: inherit;
  margin: 0 0 20px;
  font-size: inherit;
  border-left: none;
}
#javadocdiv .description pre {
    margin-top:0;
}
#javadocdiv .deprecatedContent {
    margin:0;
    padding:10px 0;
}
#javadocdiv .docSummary {
    padding:0;
}
/*
Formatting effect styles
*/
#javadocdiv .sourceLineNo {
    color:green;
    padding:0 30px 0 0;
}
#javadocdiv h1.hidden {
    visibility:hidden;
    overflow:hidden;
    font-size:.9em;
}
#javadocdiv .block {
    display:block;
    margin:3px 0 0 0;
}
#javadocdiv .strong {
    font-weight:bold;
}
