div.pdfReport {
    margin-top: 10px;
    border: 1px solid black;
}


div.report {
    margin: 10px 0 0 0;
    padding: 10px;
    background: #F8F8F8;
    border: 1px solid #999999;
}

/* Overrides above styles when stand alone report (not embedded in page) */
.stand-alone div.report {
    margin: 0;
    background: transparent;
    border: none;
}

#content .report, #content .report td {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: left;
    padding-right: 8px;
}

#content .report td.left { text-align: left; }
#content .report td.right { text-align: right; padding-right: 0; }

.report td {
    text-align: left;
}

#content .report .alert, #content .report .alert a {
    background-color: inherit;
    color: #870000;
    text-align: left;
}

#content .report .caution, #content .report .caution a {
    color: #B25000;
    background-color: inherit;
    text-align: left;
}

#content .report .positive, #content .report .positive a {
    color: #006600;
    background-color: inherit;
    text-align: left;
}

#content .report .reverse, #content .report .reverse a {
    background-color: navy;
    color: white;
}
#content .report .reversealert, #content .report .reversealert a {
    background-color: #870000;
    color: white;
}
#content .report .reversecaution, #content .report .reversecaution a {
    background-color: #B25000;
    color: white;
}
#content .report .reversepositive,  #content .report .reversepositive a {
    background-color: #006600;
    color: white;
}

#content .report .alert a:link { color: #870000; background-color: inherit;  }
#content .report .alert a:visited { color: #870000; background-color: inherit;  }
#content .report .alert a:hover { color: blue; background-color: inherit;  }
#content .report span.alert a:link { color: #870000; background-color: inherit;  }
#content .report span.alert a:visited { color: #870000; background-color: inherit;  }
#content .report span.alert a:hover { color: blue; background-color: inherit;  }

#content .report .caution a:link { color: #B25000; background-color: inherit;  }
#content .report .caution a:visited { color: #B25000; background-color: inherit;  }
#content .report .caution a:hover { color: blue; background-color: inherit;  }
#content .report span.caution a:link { color: #B25000; background-color: inherit;  }
#content .report span.caution a:visited { color: #B25000; background-color: inherit;  }
#content .report span.caution a:hover { color: blue; background-color: inherit;  }

#content .report .positive a:link { color: #006600; background-color: inherit;  }
#content .report .positive a:visited { color: #006600; background-color: inherit;  }
#content .report .positive a:hover { color: blue; background-color: inherit;  }

#content .report strong {
    font-size: 12px;
    font-weight: bold;
}

#content .report .above-below-rules-heading, #content .report h1.above-below-rules-heading {
    border-top: 3px solid #333;
    border-bottom: 3px solid #333;
    text-align: left;
}

#content .report .above-below-rules, #content .report .above-below-rules td {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}

#content .report h1 {
    display: block;
	font-style : normal;
    padding: 3px 6px 3px 0;
    border: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: navy;
    background-color: transparent;
    margin: 15px 0 0 0;
    background-image: none;
}

#content .report h1.reverse, #content .report h1.reversealert,
#content .report h1.reversepositive, #content .report h1.reversecaution {
    padding: 0 7px 2px 7px;
}

#content .report h1 a, #content .report h2 a {
    text-decoration: none;
}

#content .report h2, #content .report h2 a, #content .report h3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: navy;
    background-color: transparent;
    padding: 0;
    margin: 15px 0 0.5em 0;
    background-image: none;
    border-top: none;
    text-decoration: none;
}

#content .report h3 {
    font-weight: normal;
}

#content .report h2.reverse, #content .report h2.reversealert,
#content .report h2.reversepositive, #content .report h2.reversecaution {
    padding: 0 5px 1px 5px;
}

#content .report div.disclaimer {
    padding: 0 10px 10px 10px;
    margin: 20px 0 0 0;
    border-top: 1px solid #AAA;
    text-align: center;
}

#content .report .disclaimer p {
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    color: #AAA;
    background-color: inherit;
    max-width: none;
}

#content .report .not-entered {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    color: #AAAAAA;
    background-color: inherit;
}

#content .report .size-large {
    font-size: 18px;
}

#content .report .size-small {
    font-size: 10px;
}

#content .report a.clipboard {
    cursor: pointer;
}

#content .report a.clipboard.copied {
    cursor: pointer;
    color: #888;
}


#rs-caution {
    color: black;
    background-color: #FFFFD7;
    border: 1px solid #FFCC00;
    font-weight: normal;
}

#rs-warning {
    color: black;
    background-color: #FFD6D6;
    font-weight: normal;
    border: 1px solid red;
}

#rs-warning strong {
    color: red;
}

#rs-caution .title,  #rs-warning .title {
    position: relative;
    left: 10px;
    top: -10px;
}

#rs-caution .title {
    color: blue;
}

#rs-warning .title {
    color: red;
}


#rs-sample, #rs-disabled-notice {
    color: red;
    background-color: #FFD6D6;
    font-weight: bold;
    border: 1px solid red;
}



