
body {padding: 8px; margin: 8px;}
.white_background {background: #fff;}
#report {width: 900px; margin: 15px;}
p {margin: 0 0 10px 0;}
hr {margin: 10px 0 10px 0;}
img {border: none; margin-bottom: 5px;}
.image_wrapper {margin: 20px auto; text-align: center;}
.outlined {border: solid 1px #000;}
.outlined_padded {border: solid 1px #000; padding: 20px;}
.image_caption {font-family: Arial,Helvetica,sans-serif; font-size: 12px;}
.ltgrey {background-color: #eaeaea;}
.bluegrey {color: #42638C; font-weight: bold;}
.caption {font-size: 12px; font-weight: bold;}

/* ------------  Headings  ------------- */
h1 {margin: 0 0 5px 0; padding: 0;}
h2 {margin: 20px 0 5px 0; padding: 0;}
h3 {margin: 20px 0 5px 0; font-size: 14px;}
h4 {color: #42638c; font-size: 12px; margin: 5px 0;}

/* ------------  Lists  ------------- */
li {margin-bottom: 5px;}
ul {margin-top: 5px;}
.toclist li{font-weight: bold; font-size: 12px;}
.toclist a, .toclist a:hover, .toclist a:visited {color: #42638C; text-decoration: none;}

/* ------------  Tables  ------------- */
caption {font-size: 13px; font-weight: bold; text-align: left; padding-bottom: 5px;}
table.lined, table.lined2, .report, .report2 {border-top: 1px solid black; border-left: 1px solid black;}
table.lined th, table.lined td, table.lined2 th, table.lined2 td, .report th, .report td, .report2 th, .report2 td {border-bottom: 1px solid black; border-right: 1px solid black;}
table.lined td, table.lined2 td, {vertical-align: top;}
table.lined2 th {background: #eeeeff;}
table.lined td.bgx {background: #666; color: #fff; text-align: center;}
.generic, generic2 {margin-top: 15px;}
.generic2 td {vertical-align: top;}
table.generic td {vertical-align: middle;}
.report {width: 60%; margin: 10px 0 15px 0;}
.report td {text-align: center;}
.report2 {margin: 10px 0 15px 0;}
.report2 td, .report2 th {text-align: center; font-size: 12px;}
.report2 td.left {text-align: left;}
.footnotes td {font-size: 11px; vertical-align: top;}
.footnotes td sup a {text-decoration: none;}
.qsandas {margin-top: 5px;}
.qsandas td {font-size: 13px; vertical-align: top; padding-right: 5px;}
.simple th, .simple td {vertical-align: top; text-align: left;}
.lightblue {background: #eeeeff;}
.verylightblue {background: #f1f1f1;}

/* ------------  Alignment  ------------- */
.right {text-align: right;}
.left {text-align: left;}
.ctr {text-align: center;}
.verttop {vertical-align: top;}
.vertmiddle {vertical-align: middle;}
.ctrobject {display: block; margin: 0 auto;}
.nowrp {white-space: nowrap;}

/* ------------  Widths  ------------- */
.thirtypct {width: 30%;}
.hundpct {width: 100%;}
.sixtypx {width: 60px;}
.seventypx {width: 70px;}
.twohundredfivepx {width: 205px;}
.threefiftyfivepx {width: 355px;}
.threesixtyfivepx {width: 365px;}
.threeeightyfivepx {width: 385px;}
.fourhundpx {width: 400px;}
.fourfiftypx {width: 450px;}
.foureightypx {width: 480px;}
.fivehundpx {width: 500px;}
.fiveseventypx {width: 570px;}
.sevenhundredpx {width: 700px;}
.eighthundredpx {width: 800px;}
.eightfiftypx {width: 850px;}

/* ------------  Floats  ------------- */
.floatleft {float: left; margin: 7px 7px 7px 0;}
.fltleft {float: left; margin: 0;}
.floatright {float: right; margin: 7px 0 7px 7px;}
.fltright {float: right; margin: 10px 0 10px 20px;}
.clrboth {clear: both;}
.clrright {clear: right;}
.clrleft {clear: left;}

/* --------  Margin/Padding  --------- */
.margintop_zero {margin-top: 0;}
.margintop_5px {margin-top: 5px;}
.margintop_10px {margin-top: 10px;}
.margintop_20px {margin-top: 20px;}
.marginbottom_zero {margin-bottom: 0;}
.marginbottom_2px {margin-bottom: 2px;}
.marginbottom_5px {margin-bottom: 5px;}
.marginbottom_10px {margin-bottom: 10px;}
.marginbottom_20px {margin-bottom: 20px;}
.paddingtop10px {padding-top: 10px;}
.paddingbottom_8px {padding-bottom: 8px;}
.marginright_20px {margin-right: 20px;}
.marginright_50px {margin-right: 50px;}
.marginright_130px {margin-right: 130px;}
.paddingleft_20px {padding-left: 20px;}
.marginleft_zero {margin-left: 0;}
.marginleft_minus40px {margin-left: -40px;}

/* ------------  Miscellaneous  ------------- */
.divider {width: 90%; margin: 0 auto 10px auto;}
.divider2 {width: 90%; margin: 15px auto 10px auto;}

/* -------  To fix extra space between paragraph lines when using superscript  --------- */
.spaced sup {vertical-align: baseline; position: relative; font-size: 70%;} /* 70% size of its parent element font-size which is good. */
.spaced sup {top: -0.6em;} /* use em because they adapt to parent font-size */
.spaced sup a {text-decoration: none;}

.enlarge {font-size: 30px;}
.asterisk_align_fix {position: relative; top: -10px; right: 0;}
ul li.nobullet {list-style-type: none; list-style-image: none;}

.right_grey_box {float: right; width: 250px; margin: 0 0 5px 10px; padding: 10px; background: #d8d8d8; border: solid 1px #aaaaaa;
    -moz-border-radius: 25px;
    -webkit-border-radius: 255px;
    border-radius: 25px; /* future proofing */
    -khtml-border-radius: 25px; /* for old Konqueror browsers */}

.right_blue_box {float: right; width: 300px; margin: 0 0 5px 10px; padding: 10px; background: #d0e2f7; border: solid 1px #a4c2e6;
    -moz-border-radius: 25px;
    -webkit-border-radius: 255px;
    border-radius: 25px; /* future proofing */
    -khtml-border-radius: 25px; /* for old Konqueror browsers */}
.right_blue_box ul li.shiftleft {margin-left: 0;}
.right_blue_box ul.shiftleft {padding-left: 10px;}

.center_grey_box {width: 750px; margin: 0 auto 10px auto; padding: 10px; background: #d8d8d8; border: solid 1px #aaaaaa;
    -moz-border-radius: 25px;
    -webkit-border-radius: 255px;
    border-radius: 25px; /* future proofing */
    -khtml-border-radius: 25px; /* for old Konqueror browsers */}
.caption_special {margin: -10px 0 0 110px;}
.exsmall {font-size: 10px;}

.footnote_no {width: 2%; float: right; margin: 0 5px 3px 0;}
.footnote_no sup a {text-decoration: none;}
.footnote {width: 96%; float: right; margin: 0 5px 3px 0;}

.footnote_num {width: 2%; float: left; margin: 0 5px 5px 0; padding: 0;}
.footnote_num sup a {text-decoration: none;}
.foot_note {width: 96%; float: left; margin: 0 0 5px 0; padding: 0;}
div.clrboth {margin: 0; padding: 0;}

.iewrap {word-wrap: break-word;}

.eighthundredpx {width: 800px;}
.sevenhundredpx {width: 700px;}

.newscontainer {position: relative; width: 760px; margin-right: auto; margin-left: auto; margin-bottom: 10px; border: 1px solid black;}
.newscontent {text-align: left; padding: 8px;}
.newscontainer .alignleft {text-align: left;}
.newsbox {border: 1px solid black; padding: 5px; background: #c0d7e5; float: right; margin-left: 8px; width: 200px;}
.newsbox p {font-size: .85em;}
.newsbox ul {margin-left: 0; padding-left: 20px;}
h3.news {font-size: 14px;}
.iewrap {word-wrap: break-word;}

.upperAlpha {list-style-type: upper-alpha;}
.lowerAlpha li {list-style-type: lower-alpha;}
.upperRoman {list-style-type: upper-roman;}
.lowerRoman li {list-style-type: lower-roman;}
