body {
    margin: 0 auto;
    padding: 0;
    background-color: #f0f0f0;
    width:60em;
    
    color: #000;
    font-size: 10pt;
    font-family:sans-serif;
    line-height:15pt !important;
}

p {
    line-height:15pt !important;
    margin: 15pt 0 15pt;
}

.pageSectionHeader {
    border-top:2px solid #000;border-bottom:1px solid #000;
}

.page-metadata {
    display:none;
}

#footer {
    background:none !important;
}


h1 {
    font-size:18pt;
    line-height:18pt;
    padding-bottom:6pt;
    border-bottom:1px solid #000;
    padding-bottom:0pt;
    margin:30pt 0 5pt;
}

h1.pagetitle {
    border-bottom:0px;
    margin:18pt 0;
}

h2 {
    font-size:16pt;
    line-height:16pt;
    padding-bottom:6pt;
    border-bottom:1px solid #000;
    padding-bottom:0pt;
    margin:32pt 0 5pt;
}

h3, h4 {
    font-size:14pt;
    line-height:14pt;
    padding-bottom:6pt;
    text-decoration:underline;
    margin:20pt 0 5pt;
    font-weight:normal;
}

h4 {
    font-weight:normal;
}

img {
    border: 0;
}
img.legacyicon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

table {
    border: 0;
    margin: 0;
    padding: 0;
    border-collapse:collapse;
    margin:15pt 0;
}

.columnLayout.twoColumns .cell {
    width:50%;
    float:left;
}

.columnLayout.twoColumns .cell .innerCell {
    width:90%;
    padding: 0px 5%;
}

.columnLayout.twoColumns:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.confluenceTable table, .confluenceTable th, .confluenceTable td {
    border: 1px solid #ddd;
}

.confluenceTable td > *:first-child, .confluenceTable th > *:first-child {
    margin-top:0;
}

.confluenceTable td > *:last-child, .confluenceTable th > *:last-child {
    margin-bottom:0;
}

th {
    text-align: left;
    font-weight: bold;
    padding: 4pt 15pt 4pt 5pt;
    background-color: #f0f0f0;
}

td {
    padding: 4pt 15pt 4pt 5pt;
    vertical-align:top;
}

.panelMacro {
    margin:0px !important;
    padding:0px !important;
}

.panelMacro > table, .panel {
    border-radius:5px;
    border-color: #aaaaaa;
    background-color:#f0f0f0;
    margin:15pt 0;
}

.panelMacro > table >tbody > tr > td {
    padding: 8pt 15pt 7pt;
    border: 0;
}

.panelMacro table.noteMacro {
    background-color: #ffffdd;
    border:1px solid #ffaa00;
}

.panel {
    padding: 8pt 15pt 7pt;
}

.panelHeader, .panelContent {
    border: none !important;
}

.panel.code {
    border-style:dashed;
    background-color:#fff;
}

#content, #main-header {
    height: 100%;
    margin: 15pt 0;
    padding: 10pt 15pt;
    background-color: #fff;
}

pre {
    padding: 0;
    margin: 10px 0;
    text-align: left;
    overflow: auto;
    white-space: pre-wrap;
}

hr {
    height: 1px;
}

div.centered {
    text-align: center;
}

.bold {
    font-weight: bold;
}

@media print {
    .panelMacro > table, .panel {
        background-color:#f0f0f0;
    }
    
    .panelMacro table.noteMacro {
        background-color: #ffffdd;
    }
    
    body {
        background-color: #fff;
    }
}
