body {
    background: #fff;
    font-family: arial, helvetica, sans-serif;
    font-size: 0.8em;
    margin: 0px;
    padding: 0px;
    line-height: 1.5em;
    color: #222222;
}

a {
    color: #7270c2;
    text-decoration: none;
}

a:active, a:hover {
    text-decoration: underline;
}

img {
    border: 0px;
}

.frameTable {
    border: 0px;
    padding: 0px;
    width: 800px;
}

#name {
    background-image: url("images/feather-50.png");
    background-repeat: no-repeat;
    /*font-weight: bold;*/
    font-size: 70px;
}

#navigation {
    float: left;
    width: 100%;
    background: #333;
}

#navigation ul {
    margin: 0;
    padding: 0;
}

#navigation ul li {
    list-style-type: none;
    display: inline;
}

#navigation li a {
    display: block;
    float: left;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
    border-right: 1px solid #fff;
}

#navigation li a:hover {
    background: #383;
}


.Row1 {
    height: 6px;
}

.Row1 .Col3, .Row1 .Col4 {
    background: #5A5CB8;
}

.Row1 .Col5 {
    background: #E24717;
}

.Row2 {
    padding-top: 2px;
    padding-bottom: 2px;
}

.Row2 .Col3, .Row2 .Col4 {
    /*border-top: 1px solid #cbcbeb;*/
    padding-left: 12px;
    padding-right: 12px;
    font-size: x-small;
    color: #cccccc;
}

.Col1 {
    /*background: #8b8ac2;*/
    /*background: #9a99c2;*/
    background: #a4a3c2;
    /*background: #aba9d9;*/
    /*background: #b8b6d9;*/
    /*background-image:url('images/gradient-AK6T6.png');*/
    background-image:url('images/gradient-QUC5C.png');
    /*background-image:url('images/gradient-KNWSM.png');*/
    /*background-image:url('images/gradient-002.png');*/
    background-size:130px 2px;
    background-repeat: repeat-y;
    width: 110px;
    padding-left: 20px;
    border-right: 7px solid;
}

#Navigation h3 {
    /*color: #cbcbeb;*/
    /*color: #cfcff0;*/
    /*color: #dfdfeb;*/
    color: #dfdfeb;
}

#Navigation a {
    color: #cbcbeb;
    /*color: #cfcff0;*/
    /*color: #dfdfeb;*/
}


/* Navigation ------------------------------*/

#Navigation h3 {
    font-size: 14px;
    border-bottom: 1px solid #8280d2;
    /*border-right: 1px solid #8280d2;*/
    margin-bottom: .5em;
}

#Navigation ul {
    margin: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 15px;
}

#Navigation li {
    margin: 0px;
    margin-right: 15%;
    line-height: 17px;
    font-size: 11px;
    list-style: none;
}

#Navigation .feeds {
    padding-left: 0px;
}

#Navigation .feedsText {
    vertical-align: top;
}

.Col2 {
    width: 40px;
}

.Row1 .Col2 img {
    width: 40px;
    height: 5px;
}

/*.Col3 {*/
    /*width: 700px;*/
/*}*/

.Col4 {
    width: 10px;
}

.Col5 {
    /*min-width: 20px;*/
    max-width: 300px; /*width: 280px;*/
}

.Row4 .Col5 {
    padding: 20px;
}

.Row1 .Col1, .Row2 .Col1 {
    border-right-color: #fff;
}

.Row3 .Col1 {
    border-right-color: #6260b2;
}

.Row3Img {
    height: 0px;
}

#thinLine {
    height: 3px;
    width: 107px;
}

.Row2 .Col3 {
    border-bottom: 1px solid #4b4b7e;
}

.Row3 .Col3 {
    border-top: 1px solid #cbcbeb;
}

.Row3 .Col2 {
    border-top: 1px solid #dbdbfb;
}

.Row4 .Col1, .Row5 .Col1, .Row6 .Col1 {
    border-right-color: #a9a5de;
}

.Row4 {
    vertical-align: top;
}

.Row4 .Col5 {
    padding: 10px;
}

/*.Row5 .Col1 {*/
    /*background: url(http://openejb.apache.org/images/stripe105.gif) repeat-x left top;*/
/*}*/

.bodyGrey {
    font-size: 11px;
    font-family: "Tahoma", "Helvetica", "Arial", "sans-serif";
    line-height: 14px;
    color: #666666;
}

/* examples table --------------------------*/

.ExamplesTable .Cel1 {
    width: 160px;
}

/* Page Header ---------------------------*/

#PageHeader {
    margin-top: 20px;
    border-bottom: 1px solid black;
}

#page_title {
    font-weight: bold;
    font-size: x-large;
    vertical-align: bottom;
    padding-bottom: 15px;
}

/* Right Content --------------------------*/

#RightContent {
    /*padding: 12px;*/
    width: 300px;

    -moz-border-radius-topleft: .4em;
    -moz-border-radius-topright: .4em;
    -webkit-border-top-left-radius: .4em;
    -webkit-border-top-right-radius: .4em;
    -webkit-border-bottom-left-radius: .4em;
    -webkit-border-bottom-right-radius: .4em;
    border-top-left-radius: .4em;
    border-top-right-radius: .4em;
    border-bottom-left-radius: .4em;
    border-bottom-right-radius: .4em;

}

#RightContent .panel {
    border: 2px solid #a9a5de;
    font-size: 14px;
    padding: 0px;
    margin-bottom: .5em;
    -moz-border-radius-topleft: .4em;
    -moz-border-radius-topright: .4em;
    -webkit-border-top-left-radius: .4em;
    -webkit-border-top-right-radius: .4em;
    -webkit-border-bottom-left-radius: .4em;
    -webkit-border-bottom-right-radius: .4em;
    border-top-left-radius: .4em;
    border-top-right-radius: .4em;
    border-bottom-left-radius: .4em;
    border-bottom-right-radius: .4em;
}

#RightContent .panelHeader {
    /*color: #efefff;*/
    /*background: #7270c2;*/
    background: #eef url(http://openejb.apache.org/images/openejb_buttonl.gif) no-repeat right;
    font-size: 14px;
    padding: 3px;
    padding-left: 5px;
    margin-bottom: .5em;
}

#RightContent .panelHeader b {
    /*padding-left: 9px;*/
}

#RightContent .panelContent {
    border: 0px;
    font-size: 12px;
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: .5em;
}

#RightContent .panelContent .tableview {
    font-size: 9px;
}

#RightContent .panelContent .tabletitle {
    font-size: 10px;
}

/* Confluence related-css */

.noteMacro {
    border-style: solid;
    border-width: 1px;
    border-color: #F0C000;
    background-color: #FFFFCE;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 5px
}

.warningMacro {
    border-style: solid;
    border-width: 1px;
    border-color: #c00;
    background-color: #fcc;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 5px
}

.infoMacro {
    border-style: solid;
    border-width: 1px;
    border-color: #3c78b5;
    background-color: #D8E4F1;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 5px
}

.tipMacro {
    border-style: solid;
    border-width: 1px;
    border-color: #090;
    background-color: #dfd;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 5px
}

.informationMacroPadding {
    padding: 5px 0 0 5px;
}

/* section headers */

h1, h2, h3, h4, h5 {
    margin-bottom: .5em;
    font-weight: bold;
}

h1 {
    padding: 4px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    color: #7270c2;
    font-size: 18px;
    background-color: #eeeeee;
    -moz-border-radius-topleft: .4em;
    -moz-border-radius-topright: .4em;
    -webkit-border-top-left-radius: .4em;
    -webkit-border-top-right-radius: .4em;
    -webkit-border-bottom-left-radius: .4em;
    -webkit-border-bottom-right-radius: .4em;
    border-top-left-radius: .4em;
    border-top-right-radius: .4em;
    border-bottom-left-radius: .4em;
    border-bottom-right-radius: .4em;
}

h2 {
    font-size: 16px;
}

h3 {
    font-size: 14px;
}

h4 {
    font-size: 13px;
    font-style: italic;
}

/* News / Blog */

.blogSurtitle {
    border-top: 1px dotted #cccccc;
    padding-top: 10px;
}

.blogHeading {
    font-size: 13px;
    font-weight: bold;
    margin: 10px 0px 0px 0px;
}

/* Random Confluence stuff */
table.confluenceTable {
    margin: 5px;
    border-collapse: collapse;
}

td.confluenceTd {
    border: 1px solid #ccc;
    padding: 3px 4px 3px 4px;
}

th.confluenceTh {
    border: 1px solid #ccc;
    padding: 3px 4px 3px 4px;
    background: #f0f0f0;
    text-align: center;
}

table.bodyTable, table.wikitable {
    margin: 10px;
    border-collapse: collapse;
    border-spacing: 0pt;
    background-color: #eeeeee;
}

#Content table.grid {
    border: 1px solid #000000;
}

table.grid {
    padding: 0px;
    border-collapse: collapse;
    border-spacing: 0pt;
    margin-left: 1em;
    margin-right: 1em;
}

table.grid th {
    background-color: #eeeeee;
    font-size: smaller;
    padding: 4px;
    border: 1px solid #bbbbbb;
}

table.grid td {
    font-size: x-small;
    border: 1px solid #bbbbbb;
    padding: 3px;
}

table.bodyTable th, table.bodyTable td, table.wikitable th, table.wikitable td {
    border: 1px solid #999999;
    font-size: smaller;
    padding: 4px;
}

table.bodyTable th, table.wikitable th {
    text-align: left;
    background-color: #dddddd;
    border: 2px solid #999999;
    padding: 4px;
}

.nobr {
    white-space: nowrap;
}

table.bodyTable td {
    padding: 4px;
}

.code {
    border: 1px dashed #3c78b5;
    font-size: 11px;
    font-family: Courier;
    margin: 10px;
    line-height: 13px;
    overflow: auto;
}

.codeHeader {
    background-color: #f0f0f0;
    border-bottom: 1px dashed #3c78b5;
    padding: 3px;
    text-align: center;
}

.codeContent {
    text-align: left;
    background-color: #f0f0f0;
    padding: 3px;
}

.code-keyword {
    color: #000091;
    background-color: inherit;
}

.code-object {
    color: #910091;
    background-color: inherit;
}

.code-quote {
    color: #009100;
    background-color: inherit;
}

.code-comment {
    color: #808080;
    background-color: inherit;
}

.code-xml .code-keyword {
    color: inherit;
    font-weight: bold;
}

.code-tag {
    color: #000091;
    background-color: inherit;
}

.preformatted {
    border: 1px dashed #3c78b5;
    font-size: 11px;
    font-family: Courier;
    margin: 10px;
    line-height: 13px;
    background-color: #f0f0f0;
    padding: 3px;
}

.preformattedHeader {
    background-color: #f0f0f0;
    border-bottom: 1px dashed #3c78b5;
    padding: 3px;
    text-align: center;
}

pre {
    padding: 0px;
    margin-top: 5px;
    margin-left: 15px;
    margin-bottom: 5px;
    margin-right: 5px;
    text-align: left;
}

pre {
	font-size: 12px;
	padding: 0;
	margin: 0;
	background: #f0f0f0;
	/*border-left: 1px solid #ccc;*/
	/*border-bottom: 1px solid #ccc;*/
	width: 600px;
	overflow: auto; /*--If the Code exceeds the width, a scrolling is available--*/
	overflow-Y: hidden;  /*--Hides vertical scroll created by IE--*/
}

pre code {
	margin: 0 0 0 15px;  /*--Left Margin--*/
	padding: 18px 0;
	display: block;
}

.source {
    padding: 12px;
    margin: 1em;
    border: 1px solid #7270c2;
    border-left: 2px solid #7270c2;
    border-right: 2px solid #7270c2;
    color: #555555;
}

.java-keyword {
    color: #7270c2;
}

.java-object {
    color: #000099;
}

.java-quote {
    color: #990000;
}

#footer {
    padding-left: 4px;
    border-top: 3px solid #eeeeee;
    color: #888888;
    font-size: x-small;
}

blockquote {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 5px;
    margin-right: 0px;
    color: #555;
    border-left: 1px solid #3c78b5;
}

input[type="text"] {
    margin: 0px;
    border: 1px solid #999999;
    background-color: #dddddd;
}

input.required {
    margin: 0px;
    border: 1px solid #990000;
}

input {
    border: 1px solid #999999;
}

textarea {
    border: 1px solid #999999;
}

textarea.required {
    border: 1px solid #990000;
}

label {
    font-size: smaller;
}

label.required {
    color: #990000;
}

.searchResults {
    color: black;
}

.searchResults b {
    color: #7270c2;
}

.linecomment {
    color: #bbbbbb;
}

.blockcomment {
    color: #bbbbbb;
}

.prepro {
    color: #0000BB;
}

.select {
}

.quote {
    color: #770000;
}

.category1 {
    color: #7270c2;
}

.category2 {
    color: #0000BB;
}

.category3 {
    color: #0000BB;
}

.monospaced {
    margin: 1em;
    line-height: 1.7em;
    font-size: 1em;
    color: #777;
}

.greenbar {
    background-color: green;
}

.redbar {
    background-color: red;
}

tr.testpassed td {
    padding: 0px;
    padding-left: 1px;
    padding-right: 1px;
    margin: 0px;
}

tr td.noformatting {
    border: none;
    padding: 0px;
    padding-left: 4px;
    padding-right: 4px;
    margin: 0px;
}

.greybox {
    background: #f0f0f0;
    font-weight: bold;
    text-decoration: none;
    color: black;
    border: 1px solid #ddd;
    padding: 3px;
    margin: 1px 1px 1px 1px;
}

.header_name {
    font-size: smaller;
    padding: 2px;
    padding-right: 1ex;
    border-right: 1px solid #555;
    background-color: #ccc;
}

.header_value {
    font-size: smaller;
    background-color: #ddd;
    padding: 2px;
}

.header_fields {
    width: 100%;
    border: 1px solid #999;
    background-color: #fff;
}

.email_body {
    margin: 2ex;
    padding: 1ex;
    padding-left: 2ex;
    padding-right: 2ex;
    border: 1px solid #999;
    font-size: smaller;
}

.email_body pre {
    padding: 0px;
    margin: 0px;
}

.email_body blockquote {
    padding: 0px;
    margin: 0px;
    border: 1px solid #ccc;
}

.msg_navblock {
    margin-bottom: 2ex;
    border: 1px solid #999;
    background-color: #fff;
}

.msg_navblock th {
    border: 1px solid #ccc;
    font-size: smaller;
}

.msg_navblock td {
    border: 1px solid #ccc;
    font-size: smaller;
}

.single_entry {
    border: 1px solid #aaa;
    padding: .5ex;
    padding-left: 1ex;
    border-left: 1px solid #090;
    margin: 2px;
    background-color: #eee;
}

.root_entry {
    border: 1px solid #aaa;
    padding: .5ex;
    padding-left: 1ex;
    border-left: 1px solid #090;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: #eee;
}

.root_entry .sub_entry {
    padding: .5ex;
    padding-left: 1ex;
    margin: 2px;
    margin-left: 1ex;
    border-left: 1px solid #999;
}

.list_entry {
    border: 1px solid #aaa;
    padding: 1ex;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.list_entry td {
    border: 1px solid #999;
}

.project_entry {
    border: 1px solid #aaa;
    padding: 1ex;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.update-tabletitle {
    padding-left: 4px;
    color: #E24717;
    font-size: 13px;
    font-weight: bold;
}

.update-title a {
    font-size: 11px;
    text-decoration: underline;
    font-weight: normal;
}

.update-description {
    font-size: smaller;
    line-height: 12px;
}

.update-details {
    font-size: smaller;
    color: #777777;
}

.update-details a {
    font-size: 10px;
    color: #777777;
}

div.Updated {
    margin-left: 13px;
    margin-right: 5px;
}

div.Updated td {
    border-bottom: 1px solid #bbb;
    padding: 4px;
    background-color: #fff;
}

div.Updated div.title {
    border: 1px solid #999;
    padding: 2px;
    background-color: #eee;
    font-weight: bold;
    color: #000;
}

div.Updated div.page a, div.Updated div.smalltext a {
    font-weight: normal;
    color: #8280d2;
}

div.Updated div.smalltext {
    font-size: 11px;
    text-align: left;
    font-weight: normal;
    color: #555;
}

/****** Deck Settings *******/

/* Global settings */
.deck {
    padding: 0px;
    margin: 0px;
}

.deck .tabBar {
    padding: 0px;
    padding-right: 8px;
    margin: 0px;
    position: relative;
    z-index: 2;
    font: bold 11px Verdana, sans-serif;
}

.deck .tabBar table tbody tr td {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

.deck .tabBar .tab {
    margin: 0px;
    padding: 0px;
    padding-left: 8px;
}

.deck .tabBar .tab a {
    display: block;
    padding: 1px 0.5em;
    vertical-align: text-bottom;
    background: #3c78b5;
    border: 1px solid #3c78b5;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
}

.deck .tabBar .tab a:hover {
    color: #ffffff;
    background: #003366;
    border-color: #003366;
}

.deck .tabBar .tab#current a {
    background: white;
    border: 1px solid #3c78b5;
    color: black;
}

.deck .tabBar .tab#current a:hover {
    cursor: default;
}

.deck .cards.tabbed {
    border: 1px solid #3c78b5;
}

/* Hack to get around clipping problem with no tabs... */
.deck .cards.untabbed .card {
    overflow: hidden;
}

.deck .cards.tabbed .card {
    margin: 0px;
    padding: 8px;
    position: relative;
    z-index: 1;
}

/* Tabs at the top */

.deck .tabBar.top {
    bottom: -1px;
    margin-top: 3px;
}

.deck .tabBar.top table tbody tr td {
    vertical-align: bottom;
}

.deck .tabBar.top .tab a {
    margin-bottom: 1px;
}

.deck .tabBar.top .tab#current a {
    border-bottom: 1px solid white;
    padding-bottom: 2px;
    margin-bottom: 0px;
}

/* Tabs at the bottom */

.deck .tabBar.bottom {
    top: -1px;
    margin-bottom: 3px;
}

.deck .tabBar.bottom table tbody tr td {
    vertical-align: top;
}

.deck .tabBar.bottom .tab a {
    margin-top: 1px;
}

.deck .tabBar.bottom .tab#current a {
    border-top: 1px solid white;
    padding-top: 2px;
    margin-top: 0px;
}

.code {
    font-size: 1em;
}

#PageContent {
    width: 100%;
}
#list, #aggregate {
    width: 600px;
    float: left;
}

#checkboxes-check {
    margin-right: 0;
    float: right;
    width: 25em;
    text-align: center;
}

.spacer {
    margin: 0px;
    width: 60em;
}

#checkboxes-button ul, #checkboxes-check ul, #header ul {
    list-style-type:none;
}
#floatingbar ul li {
    margin-top: -1.1em;
}
#checkboxes-button ul li {
    float:left;
}

#floatingbar {
    overflow: hidden;
    width: 80%;
    margin-right: 10%;
    margin-left: 10%;
    height: 1.1em;
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: Arial;
    font-weight: bold;
    background-color: #5A5CB8;
}

#floatingbar ul {
    list-style-type:none;
}
#floatingbar ul li, #header ul li {
    float:left;
    color:#666;
}
#floatingbar ul li a {
    text-decoration:none;
    color:#000;
    padding-left: 10px;
    font-size:12px;
    font-weight:normal;
    font-family:Arial;
}
#floatingbar ul li a:hover {
    color:#000033;
}

.button {
    font-size: 0.9em;
    width: 20em;
}

#api-info {
    margin-top: 1em;
    margin-left: 3em;
}

.downloadzip {
    color: #ccc;
}



#container {
    margin: 0 auto;
    width: 700px;
    background: #fff;
}

#header {
    background: #ccc;
    padding: 20px;
}

#header h1 {
    margin: 0;
    font-size: 36px;
}

#navigation {
    float: left;
    width: 100%;
    background: #333;
}

#navigation ul {
    margin: 0;
    padding: 0;
}

#navigation ul li {
    list-style-type: none;
    display: inline;
}

#navigation li a {
    display: block;
    float: left;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
    border-right: 1px solid #fff;
}

#navigation li a:hover {
    background: #383;
}

#content {
    background: #fff;
    clear: left;
    padding: 20px;
}

#content h2 {
    color: #000;
    font-size: 160%;
    margin: 0 0 .5em;
}

#footer {
    background: #ccc;
    text-align: right;
    padding: 20px;
    height: 1%;
}

.quote {
    color: #777;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
}

