	/* general */
	/* ======= */
	
		html, body { background-color: transparent; overflow: hidden; }
	
	/* main */
	/* ==== */
	
		/* z order */
        #background { z-index: 100; }
        #box { z-index: 200; }

		/* containers */
        html.readableVisible { overflow-y: scroll; }
        #background, #loading, #blank_error { position: fixed; top: 0; right: 0; width: 100%; height: 100%; }
        #box, .setBoxWidth { padding-left: 2em; padding-right: 2em; margin-left: auto; margin-right: auto; position: relative; max-width: 600px;}
        #box_inner, .setBoxWidthInner { position: relative; margin-left: -25px; margin-right: 25px; }
        #text { position: relative; padding-top: 4em; padding-bottom: 8em; }
		
	/* text */
	/* ==== */

        #text #articleHeader h1 { padding: 0; margin: 0; }
        #text #articleHeader a { text-decoration: none }

        #text p:last-child, 
        #text div:last-child, 
        #text blockquote:last-child, 
        #text table:last-child { margin-bottom: 0 !important; } 
    
        #text pre { width: auto; }
    
        /* containers */
        /* ========== */

            #text div.readableLargeObjectContainer { display: block; text-align: center; }
            #text div.readableLargeObjectContainer > object,
            #text div.readableLargeObjectContainer > embed,
            #text div.readableLargeObjectContainer > iframe
                { display: block; margin-left:auto; margin-right: auto; }
        
            #text div.readableLargeImageContainer { display: block; text-align: center; }
            #text div.readableLargeImageContainer img { display: block; max-width: 100%; }
            #text div.readableLargeImageContainer.float { float: left; margin-right: 1em; }
        
            #text a.readableLinkWithLargeImage:link { display: block; margin: 0; padding: 0; background-color: transparent; }
            #text a.readableLinkWithLargeImage:link div.readableLargeImageContainer { margin: 0; }
            #text a.readableLinkWithLargeImage:link div.readableLargeImageContainer.float { margin-right: 1em; }
    
        /* pages */
        /* ===== */
    
            #text div.page { position: relative; }
            #text div.page_content { }
        
        /* page separators */
        /* =============== */
    
            #text div.pageSeparator { position: relative; height: 2em; padding: 0; margin: 0; margin-top: 2em; margin-bottom: 2em; }
        
            #text div.pageSeparatorLine { position: absolute; height: 1px; width: 100%; padding-left: 5em; padding-right: 5em; left: -5em; top: 1em; opacity: 0.15; }
            #text div.pageSeparatorLabel { position: absolute; top: 1em; right: -5em; opacity: 0.50; }
            #text div.pageSeparatorLabel em { font-style: normal; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 1; }
    
        /* options */
        /* ======= */
    
            /* footnote links */
            /* ============== */
            
                #text sup.readableLinkFootnote { vertical-align: super; font-size: 0.875em; }

                #text #footnotedLinks { margin-top: 2em; font-size: 0.875em; }
                #text #footnotedLinks li { margin-bottom: 0.5em; }

                /* on print */
                /* ======== */
            
                    body.footnote_links__on_print #text sup.readableLinkFootnote { display: none; }
                    body.footnote_links__on_print #footnotedLinks { display: none; }
                
                    @media print
                    {
                        body.footnote_links__on_print #text sup.readableLinkFootnote { display: inline; }
                        body.footnote_links__on_print #footnotedLinks { display: block; }
                    }
        
                /* always */
                /* ====== */
            
                    body.footnote_links__always #text sup.readableLinkFootnote { display: inline; }
                    body.footnote_links__always #footnotedLinks { display: block; }

                /* never */
                /* ===== */
            
                    body.footnote_links__never #text sup.readableLinkFootnote { display: none; }
                    body.footnote_links__never #footnotedLinks { display: none; }
        
            /* large graphics */
            /* ============== */
        
                /* do nothing */
                /* ========== */
            
                /* hide on print */
                /* ============= */
            
                    @media print
                    {
                        body.large_graphics__hide_on_print #text div.readableLargeObjectContainer,
                        body.large_graphics__hide_on_print #text div.readableLargeImageContainer,
                        body.large_graphics__hide_on_print #text a.readableLinkWithLargeImage
                            { display: none; }
                    }
            
                /* hide always */
                /* =========== */
            
                    body.large_graphics__hide_always #text div.readableLargeObjectContainer,
                    body.large_graphics__hide_always #text div.readableLargeImageContainer,
                    body.large_graphics__hide_always #text a.readableLinkWithLargeImage
                        { display: none; }
							
    /* print */
    /* ===== */

        @media print
        {
            #box { margin: 0; width: auto; }
            #background { display: none !important; }
        }
 
	/* NEWSPRINT */	
	/* meyer reset -- http://meyerweb.com/eric/tools/css/reset/ , v2.0 | 20110126 | License: none (public domain) */
	/* =========== */

        html, body, div, span, applet, object, iframe,
        h1, h2, h3, h4, h5, h6, p, blockquote, pre,
        a, abbr, acronym, address, big, cite, code,
        del, dfn, em, img, ins, kbd, q, s, samp,
        small, strike, strong, sub, sup, tt, var,
        b, u, i, center,
        dl, dt, dd, ol, ul, li,
        fieldset, form, label, legend,
        table, caption, tbody, tfoot, thead, tr, th, td,
        article, aside, canvas, details, embed, 
        figure, figcaption, footer, header, hgroup, 
        menu, nav, output, ruby, section, summary,
        time, mark, audio, video {
            margin: 0;
            padding: 0;
            border: 0;
            font-size: 100%;
            font: inherit;
            vertical-align: baseline;
        }

        ol, ul { list-style: none; }
        blockquote, q {	quotes: none; }
        blockquote:before, blockquote:after,
        q:before, q:after {	content: ''; content: none; }
        table {	border-collapse: collapse; border-spacing: 0; }
    
        article, aside, details, figcaption, figure, 
        footer, header, hgroup, menu, nav, section {
            display: block;
        }

	
	/* headings */
	#text h1, #text h2, #text h3, #text h4, #text h5, #text h6 { font-weight: bold; }
	#text h1 { font-size: 1.875em; /*30 / 16*/ line-height: 1.6em; /* 48 / 30*/ }
	#text h2, #text h3 { font-size: 1.3125em; /*21 / 16*/ line-height: 1.15; /*24 / 21*/ margin-top: 2.285714em; /*48 / 21*/ margin-bottom: 1.15em; /*24 / 21*/ }
	#text h3 { font-weight: normal; }
	#text h4 { font-size: 1.125em;/*18 / 16*/ margin-top: 2.67em; /*48 / 18*/	}
	#text h5, #text h6 { font-size: 1em; /*16*/ }
    #text #articleHeader { border-bottom: 1px solid; margin-bottom: 1.875em;  padding-bottom: 0.8125em; }
    #text #relatedNotes { border-top: 1px solid; }
    
	/* links */
	#text a { text-decoration: none; }
	#text a:hover, a:active { text-decoration: underline; }
	
	/* block spacing */
	#text p, #text blockquote, #text div { margin-bottom: 1.5em; }
	#text h1, #text h2, #text h3, #text h4, #text h5, #text h6 { margin-bottom: 1.5em; }
	#text div.readableLargeImageContainer, #text div.readableLargeObjectContainer { margin-bottom: 1em; margin-top:1em; }
	
	/* blockquote */
	#text blockquote { font-style: italic; border-left: 5px solid; margin-left: 2em; padding-left: 1em; }

	/* lists */
	#text ul, #text ol { margin: 0 0 1.5em 1.5em; }
	#text ol li { list-style-type: decimal; list-style-position: outside; }
	#text ul li { list-style-type: disc; list-style-position: outside; }

	/* tables */
	#text table { margin-bottom: 1.5em; /*24 / 16*/ font-size: 1em; /* width: 100%; */ }
	#text thead th, #text tfoot th { padding: .25em .25em .25em .4em; text-transform: uppercase; }
	#text th { text-align: left; }
	#text td { vertical-align: top; padding: .25em .25em .25em .4em; }
	
	/* formatting */
	#text em, #text i { font-style: italic; }
	#text strong, #text b { font-weight: bold; }

	/* preformatted */
	#text pre, #text code, #text tt { font-size: .875em; line-height: 1.714285em; }

	/* some fixes */
	#text h1 { line-height: 1.3em; font-weight: normal;  margin-bottom: 0.5em; }
	#text h1 + h2 { margin-top: .2em; margin-bottom: 2.15em; font-size: .875em; }
	#text p + ul, #text h2 + ul, #text p + ol, #text h2 + ol { margin-top:-1em; }
	#text h3 + ul, #text h4 + ul, #text h5 + ul, #text h6 + ul, #text h3 + ol, #text h4 + ol, #text h5 + ol, #text h6 + ol { margin-top: .5em; }
	#text h2, #text h3 { margin-bottom: .75em; }
	#text hr { border-top: none; border-right: none; border-bottom: 1px solid; border-left: none; }
	#text pre code, #text code pre { font-size: 1.15em; }

    /* All the same but without prefix id*/

    	* { font-family: "PT Serif", "Times New Roman", sans-serif}

	 h1,  h2,  h3,  h4,  h5,  h6 { font-weight: bold; }
	 h1 { font-size: 1.875em; /*30 / 16*/ line-height: 1.6em; /* 48 / 30*/ }
	 h2,  h3 { font-size: 1.3125em; /*21 / 16*/ line-height: 1.15; /*24 / 21*/ margin-top: 2.285714em; /*48 / 21*/ margin-bottom: 1.15em; /*24 / 21*/ }
	 h3 { font-weight: normal; }
	 h4 { font-size: 1.125em;/*18 / 16*/ margin-top: 2.67em; /*48 / 18*/	}
	 h5,  h6 { font-size: 1em; /*16*/ }
     #articleHeader { border-bottom: 1px solid; margin-bottom: 1.875em;  padding-bottom: 0.8125em; }
     #relatedNotes { border-top: 1px solid; }
    
	/* links */
	 a { text-decoration: none; }
	 a:hover, a:active { text-decoration: underline; }
	
	/* block spacing */
	 p,  blockquote,  div { margin-bottom: 1.5em; }
	 h1,  h2,  h3,  h4,  h5,  h6 { margin-bottom: 1.5em; }
	 div.readableLargeImageContainer,  div.readableLargeObjectContainer { margin-bottom: 1em; margin-top:1em; }
	
	/* blockquote */
	 blockquote { font-style: italic; border-left: 5px solid; margin-left: 2em; padding-left: 1em; }

	/* lists */
	 ul,  ol { margin: 0 0 1.5em 1.5em; }
	 ol li { list-style-type: decimal; list-style-position: outside; }
	 ul li { list-style-type: disc; list-style-position: outside; }

	/* tables */
	 table { margin-bottom: 1.5em; /*24 / 16*/ font-size: 1em; /* width: 100%; */ }
	 thead th,  tfoot th { padding: .25em .25em .25em .4em; text-transform: uppercase; }
	 th { text-align: left; }
	 td { vertical-align: top; padding: .25em .25em .25em .4em; }
	
	/* formatting */
	 em,  i { font-style: italic; }
	 strong,  b { font-weight: bold; }

	/* preformatted */
	 pre,  code,  tt { font-size: .875em; line-height: 1.714285em; }

	/* some fixes */
	 h1 { line-height: 1.3em; font-weight: normal;  margin-bottom: 0.5em; }
	 h1 + h2 { margin-top: .2em; margin-bottom: 2.15em; font-size: .875em; }
	 p + ul,  h2 + ul,  p + ol,  h2 + ol { margin-top:-1em; }
	 h3 + ul,  h4 + ul,  h5 + ul,  h6 + ul,  h3 + ol,  h4 + ol,  h5 + ol,  h6 + ol { margin-top: .5em; }
	 h2,  h3 { margin-bottom: .75em; }
	 hr { border-top: none; border-right: none; border-bottom: 1px solid; border-left: none; }
	 pre code,  code pre { font-size: 1.15em; }