/* Copyright 2007-9 Infogrid Pacific Pte. Ltd. All rights reserved */

/* hi-left */
p.hi-left-rw { text-indent: 0; margin: 1em 0 1em 0; text-align: left; }
/* hi-center */
p.hi-center-rw { text-indent: 0; margin: 1em 0 1em 0; text-align: center; }
/* hi-right */
p.hi-right-rw { text-indent: 0; margin: 1em 0 1em 0; text-align: right; }

/* copyright */
.copyright-center-rw { text-align: center; padding: 4em 0 2em 0; }
.copyright-rw p, .copyright-center-rw p { font-weight: normal; font-size: 0.9em; text-align: center; text-indent: 0; padding: 0 0 0.5em 0; }

/* Dedication */
.Dedication-rw { margin:4em 2em 1em 2em; }
.Dedication-rw p, .Dedication-rw div { display: block; font-size: 1.1em; line-height: 1.3em; text-align: center; text-indent: 0; }

/* indent */
div.indent-rw { margin-left: 1.5em; }

/* - BLOCKS ===== */

/* width-10 */
.width-10-rw { width: 10%; }

/* width-20 */
.width-20-rw { width: 20%; }

/* width-30 */
.width-30-rw { width: 30%; }

/* width-40 */
.width-40-rw { width: 40%; }

/* width-50 */
.width-50-rw { width: 50%; }

/* width-60 */
.width-60-rw { width: 60%; }

/* width-70 */
.width-70-rw { width: 70%; }

/* width-80 */
.width-80-rw { width: 80%; }

/* width-90 */
.width-90-rw { width: 90%; }

/* width-auto */
.width-auto-rw .pc-rw { width: auto; }

/* width-fixed */
.width-fixed-rw .pc-rw { width: auto; }
.width-fixed-rw .pc-rw img { width: auto; }

/* align-left */
div.align-left-rw { display: block; margin-right: auto; }
.align-left-rw table { margin: 0 auto 0 0; }
.align-left-rw .pc-rw { text-align:left; margin: 0 auto 0 0; }
.align-left-rw .pc-rw img, .align-left-rw .pc-rw object { display: block; margin: 0 auto 0 0; }

/* align-right */
div.align-right-rw { display: block; margin-left: auto; }
.align-right-rw table { margin: 0 0 0 auto; }
.align-right-rw .pc-rw { text-align:right; margin: 0 0 0 auto; }
.align-right-rw .pc-rw img, .align-right-rw .pc-rw object { display: block; margin: 0 0 0 auto; }

/* align-center */
div.align-center-rw { display: block; margin-left: auto; margin-right: auto; }
.align-center-rw table { margin: 0 auto 0 auto; }
.align-center-rw .pc-rw { text-align:center; margin: 0 auto 0 auto; }
.align-center-rw .pc-rw img, .align-center-rw .pc-rw object { display: block; margin: 0 auto 0 auto; }

/* pc */
.pc-rw { margin: 0; padding: 0; }
.pc-rw img, .pc-rw table { width: 100%; margin: 0; padding: 0; }
.pc-rw p { text-align: left; }

/* block */
.block, .block-rw { margin-top: 1em; margin-bottom: 1em; padding: 0; }
.block-rw h4 { font-size: 1em; font-weight: bold; padding: 1em 0 0.5em 0.25em; }
.block-rw h5 { font-size: 0.9em; font-weight: bold; padding: 1em 0 0.25em 0; }
.block-rw h6 { font-size: 0.9em; font-style: italic; padding: 1em 0 0.25em 0; }

/* media */
.media-rw { margin-top: 1em; margin-bottom: 1em; padding: 0; }
.media-rw h4 { font-size: 1em; font-weight: bold; text-align: left; padding: 1em 0 0.5em 0.25em; }
.media-rw h5 { font-size: 0.9em; font-weight: bold; padding: 1em 0 0.25em 0; }
.media-rw h6 { font-size: 0.9em; font-style: italic; padding: 1em 0 0.25em 0; }

/* epigraph ===== */
div.epigraph-rw { width: 60%; display: block; font-size: 0.9em; line-height: 1.2em; margin-left: auto; margin-right: auto; }

/* extract */
div.extract-rw { font-size: 0.9em; }

/* poem */
div.poem-rw { display: table; margin-left: auto; margin-right: auto; }
div.poem-rw p, div.poem-rw p + p { text-indent: 0; }

/* stanza */
div.stanza-rw { display: table; margin-left: auto; margin-right: auto; }
div.stanza-rw p, div.stanza-rw p + p { text-indent: 0; }

/* abstract */
div.abstract-rw { margin-left: 4em; margin-right: 4em; }

/* letter */
div.letter-rw { text-indent: 0; margin-left: 1em; margin-right: 1em; }
.letter-subject-rw { margin: 1em 0 1em 0; }
.letter-body-rw + .letter-body-rw { text-indent: 1.3em; }
.letter-salute-rw, letter-sender-rw { margin-bottom: 1em; }
.letter-postscript-rw { font-size: 0.8em; margin: 1em 0 1em 0; }

/* drama */
div.drama-rw { text-align: left; margin-left: 1em; margin-right: 1em; }
.stage-speech-rw { text-indent: -2.5em; margin: 1em 1em 0 2.5em; }
.stage-instruction-rw, .stage-entry-rw, .stage-exit-rw { text-indent: 0; font-style: italic; margin: 0; }
.stage-exit-rw { text-align: right; }

/* notebox */
div.notebox-rw { font-size: 0.9em; line-height: 1.2em; padding: 1em; background: rgb(230, 230, 250); }

/* boxed */
div.boxed-rw { padding: 0.5em 1em 0.5em 1em; border: 1px solid rgb(0,0,0); }

/* figure */
.figure-rw { margin-top: 1em; margin-bottom: 1em; }

/* image */
.image-rw { margin-top: 1em; margin-bottom: 1em; }

/* floatgalley-left */
div.floatgalley-left-rw {float: left; text-align: left; margin: 0.5em 1em 0.5em 0; padding: 0;}
div.floatgalley-left-rw img {width: 100%; margin-bottom: 0;}

/* floatgalley-right */
div.floatgalley-right-rw {float: right; text-align: left; margin: 0.5em 0 0.5em 1em; padding: 0;}
div.floatgalley-right-rw img {width: 100%; margin-bottom: 0; }

/* floatgalley-outside */
div.floatgalley-outside-rw {float: right; width: 200px; font-size: 0.8em; text-align: left; margin: 0.25em 0 0.25em 1em; padding: 0.5em; background: rgb(255,255,204);}

/* sidebar */
.sidebar-rw { text-align: left; padding: 0.5em 0.5em 0.5em 0.5em; background: rgb(255, 255, 204); }
.sidebar-rw h4 { padding-top: 0; }
.sidebar-rw p + h4, .sidebar-rw p + h5 { padding-top: 1em; }

/* code */
div.code-rw { background: rgb(255, 255, 204); margin: 1em 0 1em 0; padding: 0.5em; }
pre { font-family: 'DejaVu Sans Mono', monospace; font-size: 0.8em; line-height: 1.2em; margin: 0; padding: 0 1em 0 1em; background: rgb(255, 255, 204); }
pre + p { margin-top: 1em; text-indent: 0; }
p + pre { margin-top: 1em; }

/* codelist */
.codelist-rw { padding: 0 0.5em; }

/* references */
div.references-rw { font-size: 0.9em; line-height: 1.3em; margin: 0; }
.references-rw p, .references-rw p + p, .list-references-rw p, .list-references-rw p + p { text-align: left; text-indent: -1.3em; margin: 0 0 0 1.3em; padding: 0; }

/* list-notes */
.list-notes-rw p { font-size: 0.9em; line-height: 1.2em; padding: 0; }
.list-notes-rw li { text-indent: 0; }
.list-notes-rw h2, .notes-rw h3, .book-end-notes-rw h3, .part-end-notes-rw h3, .chapter-end-notes-rw h3 { font-size: 0.8em; line-height: 1em; font-weight: bold; margin: 1em 0 0.5em 0; }
span.num-note-rw { }

/* list-toc */
ul.list-toc-rw li { list-style-type: none; margin: 0 0 0.5em 1em; }
.ch-num-rw {float: left; width: 1.5em; text-align: right; margin-right: 0.5em; margin-left: -1.5em; }
.list-toc-rw .citation-rw { display: block; font-style: italic; margin-left: 0.5em;}

div.toc-rw p { text-indent: 0; text-align: left; }
span.ref-pnum-rw { float: right; width: 2em; text-align: right; margin: 0 0 0 0; }
span.ref-pnum-rw { *margin-top: -1.25em; }
@-moz-document url-prefix() { span.ref-pnum-rw { margin-top: -1.25em; } }
@media screen and (-webkit-min-device-pixel-ratio:0) { p.toc-chapter-rw span.ref-pnum-rw { margin-top: -1.25em; } }

.toc-chapter-rw { margin-top: 1em; }
span.toc-num-rw { padding-right: 0.5em; }
.toc-chapter-rw span.toc-num-rw { display: block; }
.toc-ahead-rw { text-indent: -1em !important; margin-left: 2em; }
.toc-bhead-rw { text-indent: -1em !important; margin-left: 3em; }
.toc-chead-rw { text-indent: -1em !important; margin-left: 4em; }
.toc-dhead-rw { text-indent: -1em !important; margin-left: 5em; }
.toc-ehead-rw { text-indent: -1em !important; margin-left: 6em; }
div.toc-fm-rw + div.toc-body-rw, div.toc-body-rw + div.toc-bm-rw { margin-top: 1.5em; }

/* marginnote */
span.marginnote-rw { float: right; width: 25%; font-size: 0.9em; line-height: 1.2em; text-align: left; text-indent: 0em; margin: 0.5em 0 0.5em 0.5em; padding: 0.5em; background-color: rgb(255, 255, 180); clear:both;}

/* numbered-paras */
.numbered-paras-rw p { margin-left: 1.3em; text-indent: -1.3em; }
.numbered-paras-rw p.indent-rw { text-indent: 0em; }

/* footnotes */
.footnotes-rw { font-size: 0.8em; margin-top: 2em; }
.footnotes-rw p { text-indent: 1.3em;  }
.footnotes-rw p.hi-left-rw, .footnotes-rw p.hi-left-rw { text-indent: 0; }
span.num-footnote-rw { }

.footnote-rw + .footnote-rw { margin-top: 0.5em; }
.footnote-rw + p { margin-top: 1em; }


/* li */
li { padding-bottom: 0.25em; list-style: none; }

/* ol */
ol { margin: 1em 0 1em 1em; padding: 0; }
ol li { margin-left: 2.5em; }
span.ol-num-rw { float: left; display: block; width: 3.25em; text-align: right; margin-left: -3.75em; padding-right: 0.5em; }

/* ul */
ul { margin-left: 1em; padding: 0; }
ul ul, ul ol { padding-top: 0.25em; }

/* dl  */
.list-glossary-rw { margin: 1em 0 1em 0; padding: 0; }
.list-glossary-rw h2 { font-size: 0.9em; font-weight: bold; text-align: left; padding: 0.5em 0 0.5em 0; }
dl, dt, dd { margin: 0; padding: 0; }
dl { margin: 1em 0 1em 0; }
dt { float: left; margin-right: 0.5em; font-weight: bold; font-style: italic; }
dd { margin-left: 1.5em; margin-bottom: 0.5em; }

/* list-index */
.list-index-rw { font-size: 0.9em; margin: 0 0 1em 0; padding: 0; }
.list-index-rw ul { margin: 0; padding: 0; }
.list-index-rw ul ul { margin: 0; padding: 0; }
.list-index-rw li { list-style: none; text-align: left; text-indent: -1.3em; margin: 0 0 0 1.3em; padding: 0; }
.list-index-rw p, .list-index-rw p + p { text-indent: -1.3em; margin: 0 0 0 1.3em; }

/* index */
div.index-rw h2 { font-size: 0.9em; font-weight: bold; text-align: left; padding: 0.5em 0 0.5em 0; }

/* table */
div.table-rw { font-size: 0.9em; line-height: 1.2em; text-align: left; margin-top: 1em; margin-bottom: 1em; }
div.table-rw h4 { font-size: 1em; margin: 0 0 0.5em 0; }
div.table-rw p, div.table-float-rw p { text-indent: 0; padding: 0 0 0.5em 0; }
.galley-rw td {margin: 0; padding:0;}
td p { text-indent: 0 !important; }
td.border-bottom-rw, td.border-right-bottom-rw { border-bottom: 1px solid rgb(128,128,128); }

/* classic */
.classic-rw table { border-collapse: collapse; font-size: 1em; line-height: 1.2em; margin-top: 0.5em; margin-bottom: 0.5em; border-top: 1px solid rgb(0,0,0); border-bottom: 1px solid rgb(0,0,0); }
.classic-rw table th { font-weight: bold; vertical-align: top; padding: 0.25em 0.5em 0.25em 0.5em; border-bottom: 1px solid rgb(0,0,0); }
.classic-rw table td { vertical-align: top; padding: 0 0.5em 0 0.5em; }
.classic-rw table tfoot td { font-size: 0.8em; line-height: 1em; font-style: italic; padding-top: 0.5em; border-top: 0.1pt solid rgb(0,0,0); }
.classic-rw tfoot td p { text-indent: 0; padding-bottom: 0.5em;}

/* modern */
.modern-rw table { border-collapse: collapse; font-family: sans-serif; font-size: 0.9em; line-height: 1.2em; margin-top: 0.5em; margin-bottom: 0.5em; border-top: 1px solid #00008b; border-bottom: 1px solid #00008b; }
.modern-rw table th { font-weight: bold; font-style: normal; background: #d3d3ff; border-bottom: 1pt solid white; padding: 0.2em 0.2em 0.2em 0.2em; margin: 0; }
.modern-rw table td { vertical-align: top; text-align: left; border-bottom: 1pt solid #d3d3ff; margin: 0; padding: 0.2em 0.2em 0.2em 0.2em; }
.modern-rw table tfoot td { font-size: 0.8em; line-height: 1em; font-style: italic; text-align: left; padding: 0.5em; border-top: 1px solid #00008b; }
.modern-rw table tfoot td p { text-indent: 0; padding-bottom: 0.5em; }

/* grid */
.grid-rw table { border-collapse: collapse; font-size: 0.9em; line-height: 1.3em; margin-top: 0.5em; margin-bottom: 0.5em; border: 1px solid rgb(128,128,128); }
.grid-rw table th { font-weight: bold; font-style: normal; vertical-align: top; padding: 0.25em 0.5em 0.25em 0.5em; border: 1px solid rgb(128,128,128); }
.grid-rw table td { vertical-align: top; margin: 0; padding: 0.25em 0.5em 0.25em 0.5em; border: 1px solid rgb(128,128,128); }
.grid-rw table tfoot td { font-size: 0.8em; line-height: 1em; font-style: italic; padding: 0.5em; border-top: 1px solid rgb(128,128,128); }
.grid-rw table tfoot td p { text-indent: 0; padding-bottom: 0.5em; }

/* layout */
.layout-rw table, .galley-rw table { border-collapse: collapse; margin-top: 0.5em; margin-bottom: 0.5em; width:100%; }
.layout-rw table td, .layout-rw table th { font-size: 1.1em; line-height: 1.2em; vertical-align: top;  font-weight: normal; padding: 0 0.5em 0 0;}
.layout-rw table th + th, .layout-rw table td + td { padding: 0 0 0 0.5em; } 

/* popup */
.popup-rw { display: none; position: absolute; width: 250px; height: auto; font-size: 11px; line-height: 15px; text-align: left; text-indent: 0em; margin-top: 25px; margin-left: -80px; padding: 5px 5px 5px 5px; background-color: #D6E2DC; border: solid 1px #6A7F7E; overflow: auto; z-index: 1; }

/* blank-page */
.blank-page-rw p { font-weight: normal; text-align: center; margin-top: 4em;}

/* metadata */
.metadata-rw { display: none; }
.metadata-rw .grid-rw { border-collapse: collapse; font-size: 0.9em; line-height: 1.3em; margin-top: 0.5em; margin-bottom: 0.5em; border: 1px solid rgb(128,128,128); }
.metadata-rw .grid-rw th { font-weight: bold; font-style: normal; vertical-align: top; padding: 0.25em 0.5em 0.25em 0.5em; border: 1px solid rgb(128,128,128); }
.metadata-rw .grid-rw td { vertical-align: top; margin: 0; padding: 0.25em 0.5em 0.25em 0.5em; border: 1px solid rgb(128,128,128); }
.metadata-rw .grid-rw tfoot td { font-size: 0.8em; line-height: 1em; font-style: italic; padding: 0.5em; border-top: 1px solid rgb(128,128,128); }
.metadata-rw .grid-rw tfoot td p { text-indent: 0; padding-bottom: 0.5em; }

/* START EBOOK EXCLUDE */

@font-face {
  font-family: "NewCenturySchoolbook"; 
  font-weight: normal; 
  font-style: normal; 
  src: url('/readermedia/rw-presentationtemplates/cbs_reports_style/fonts/NewCenturySchlbk-Roman.ttf');
  }
@font-face {
  font-family: "NewCenturySchoolbook"; 
  font-weight: bold; 
  font-style: normal; 
  src: url('/readermedia/rw-presentationtemplates/cbs_reports_style/fonts/NewCenturySchlbk-Bold.ttf');
  }
@font-face {
  font-family: "NewCenturySchoolbook"; 
  font-weight: normal; 
  font-style: italic; 
  src: url('/readermedia/rw-presentationtemplates/cbs_reports_style/fonts/NewCenturySchlbk-Italic.ttf');
  }
@font-face {
  font-family: "NewCenturySchoolbook"; 
  font-weight: bold; 
  font-style: italic; 
  src: url('/readermedia/rw-presentationtemplates/cbs_reports_style/fonts/NewCenturySchlbk-BoldItalic.ttf');
  }

.galley-rw {
  min-width: 350px; 
  max-width: 576px; 
  font-family: 'NewCenturySchoolbook', 'New Century Schoolbook', 'Century Schoolbook', serif; 
  font-size: 1em; 
  line-height: 1.25em; 
  margin-top: 1em; 
  margin-bottom: 2em; 
  margin-left: 40px; 
  margin-right: auto;
  }

.cover, div.body, div.frontmatter, div.backmatter, .body-rw, div.cover-rw, .frontmatter-rw, .backmatter-rw, .specials-rw {
  border: 1px solid rgb(220,220,220);
  padding: 96px 66px 76px 66px;
  }

/* copyright */
.copyright-rw { padding: 4em 2em 2em 2em; }

/* icon */
div.icon-rw { height: auto; min-height: 48px; max-height: 100%; margin: 0.75em 0 0.75em 0; border: 1px solid #cccccc; padding: 0.75em 0.75em 0.75em 0.5em; color: #000000; clear: both; }
* html div.icon-rw  { height: 48px; min-height: 48px; max-height: 100%; }
div.icon-rw h3, div.icon-rw h4 { padding-top: 0; margin-left: 60px; }
div.icon-rw p { margin-left: 60px; }
div.icon-rw .pc-rw { float: left; width: 48px; height: 48px; }
div.icon-rw .pc-rw img { width: 100%; }

/* pc */
div.pc-rw > :first-child { margin-top: 0; padding-top: 0; }

/* ol */
span.ol-num-rw { *margin-left: -1.75em; }

/* Text Indent Modifiers 
ul + p {text-indent: 0;}
ol + p {text-indent: 0;}
dl + p {text-indent: 0;}
table + p { text-indent: 0; }
pre + p {text-indent: 0;}
p.block-edit-top-rw + p { text-indent: 0em; }
.floatgalley-left-rw + p, .floatgalley-right-rw + p, .floatgalley-outside-rw + p, .floatgalley-inside-rw + p { text-indent: 1.3em; }*/

/* - LINKS ===== *//* This removes all colour and decoration from linked text */
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }

/* -Infogrid Pacific Default Template Styles ===== */
/* These styles set the presentation of Writer and Reader page template header and footer blocks */

div.igp-reader-header-rw { margin-left: auto; margin-right: auto; padding: 1em 0 1em 0; }
div.igp-reader-footer-rw { margin-left: auto; margin-right: auto; padding: 2em 0 4em 0; }
table.igp-reader-metadata-rw { border-collapse: collapse; color: rgb(128,128,128); font-family: serif; width: 100%; border: 1px solid rgb(128,128,128); }
.igp-reader-metadata-rw tr td { color: rgb(128,128,128); padding: 2px 5px; text-align: left; font-size: 0.82em; vertical-align: top; border: 1px solid rgb(128,128,128); }

/* pc */
div.pc-rw > :last-child { margin-bottom: 0; padding-top: 0; }

/* - INFOGRID PACIFIC GUIDE AND VARIABLE TEXT ===== */
/* Guide text needs to disappear completely from the Online and Print output. Use display:none to completely collapse the element with the class in. Works for span and in all major elements */
.guide-rw { display: none; }
.copy-note-rw, .copynote-rw { color: green; display: none; }
/* Variable text needs to remain visible. Adjust the colour to match bodytext in the Online and Print Stylesheets. Give it a highlight colour in the Writer template, remove it in the other templates */
.variable-rw { color: rgb(0,0,0); }
.usernotes-rw { display: block; text-indent: 0; margin: 0 0 1em 0; padding: 0.25em; background: #FFFFCC; border: 1px solid #BBBBAA; }
p.production-note-rw { display: none; }
.production-note-rw:before { font-weight: bold; content: 'Note: ' }

/* Exclude Flow Control Blocks */
div.block-control-rw { display: none; }
p.last-para-rw, p.page-edit-top-rw, p.page-edit-bottom-rw, p.block-edit-top-rw, p.block-edit-bottom-rw { display: none; }

/* END EBOOK EXCLUDE */


/* START EPUB INCLUDE */

.sc {font-size: 75%;}
span.linebreak, span.lb {display:inline;}
sup {font-size: 0.7em; vertical-align: top;}

/* icon */
.icon {margin: 1em 0 1em 0;}
.icon h3, .icon h4 {text-align: left; padding-left: 55px; padding-top: 0;}
.icon p {padding-left: 55px;}
.icon .pc {float: left; width: 48px; height: 48px;}
.icon .pc img { width: 100%; }

/* END EPUB INCLUDE */
