/*
 * structures.css
 *
 * Copyright (c) 2004 David Holroyd, and contributors
 * Copyright (c) 2005 Michael Thiele, and contributors
 * See the file 'COPYING' for terms of use
 *
 * Part of wysiwygDocBook 1.01, a developed DocBook CSS stylesheet based on version 0.4 from
 *   http://www.badgers-in-foil.co.uk/projects/docbook-css/
 *
 * This file contains the formatting of structural elements from 'set' down to paragraph-level
 * elements.
 */

set, book, part, appendix, article, bibliography, chapter, glossary, preface, colophon, toc,
dedication, lot, reference, index, setindex {
	font-family:sans-serif;
	font-size:medium;
	padding-top:20px;
}

/* Since nesting of padding around all top elements would lead to too much spacing around the text,
 * just component-level elements get padding around them. */
appendix, article, chapter, preface, colophon, reference, dedication, setindex, set>toc, book>toc,
part>toc, set>lot, book>lot, part>lot, set>glossary, book>glossary, part>glossary, set>bibliography,
book>bibliography, part>bibliography, set>index, book>index, part>index {
	padding:20px;
}

set>title {
	font-size:50pt;
	font-weight:bolder;
	text-align:center;
}
set>subtitle {
	font-size:40pt;
	font-weight:bolder;
	text-align:center;
}
set>title + * {
	border-top:solid 3px black;
}
set>title + subtitle {
	border-top: 0;
}
set>subtitle + * {
	border-top:solid 3px black;
}

book>title {
	font-size:40pt;
	font-weight:bolder;
	text-align:center;
}
book>subtitle {
	font-size:30pt;
	font-weight:bolder;
	text-align:center;
}
book>title + * {
	border-top:solid 3px black;
}
book>title + subtitle {
	border-top: 0;
}
book>subtitle + * {
	border-top:solid 3px black;
}

part>title {
	font-size:30pt;
	font-weight:bolder;
	text-align:center;
}
part>subtitle {
	font-size:20pt;
	font-weight:bolder;
	text-align:center;
}
part>title + * {
	border-top:solid 3px black;
}
part>title + subtitle {
	border-top: 0;
}
part>subtitle + * {
	border-top:solid 3px black;
}

appendix>title, bibliography>title, chapter>title, colophon>title, dedication>title, glossary>title,
preface>title, article>title, toc>title, lot>title, index>title {
	font-size:xx-large;
	font-weight:bolder;
	text-align:center;
	margin-bottom:1em;
}
appendix>subtitle, bibliography>subtitle, chapter>subtitle, colophon>subtitle,
dedication>subtitle, glossary>subtitle, preface>subtitle, article>subtitle, toc>subtitle,
lot>subtitle, index>title {
	font-size:x-large;
	font-weight:bolder;
	text-align:center;
	margin-bottom:1em;
}
appendix>title + subtitle, bibliography>title + subtitle, chapter>title + subtitle,
colophon>title + subtitle, dedication>title + subtitle, glossary>title + subtitle,
preface>title + subtitle, article>title + subtitle, toc>title + subtitle, lot>title + subtitle,
index>title + subtitle {
	margin-top:-1em;
}

section>title, sect1>title, bibliodiv>title, indexdiv>title, glossdiv>title, simplesect>title {
	font-size:x-large;
	font-weight:bolder;
	text-align:left;
}
section>toc>title, section>lot>title, section>bibliography>title, section>glossary>title,
section>index>title, sect1>toc>title, sect1>lot>title, sect1>bibliography>title,
sect1>glossary>title, sect1>index>title, section>section>title, sect2>title,
simplesect>simplesect>title {
	font-size:large;
	font-weight:bolder;
	text-align:left;
}
section>section>toc>title, section>section>lot>title, section>section>bibliography>title,
section>section>glossary>title, section>section>index>title, sect2>toc>title, sect2>lot>title,
sect2>bibliography>title, sect2>glossary>title, sect2>index>title, section>section>section>title,
sect3>title, simplesect>simplesect>simplesect>title {
	font-size:medium;
	font-weight:bolder;
	text-align:left;
}
section>section>section>toc>title, section>section>section>lot>title,
section>section>section>bibliography>title, section>section>section>glossary>title,
section>section>section>index>title, sect3>toc>title, sect3>lot>title, sect3>bibliography>title,
sect3>glossary>title, sect3>index>title, section>section>section>section>title, sect4>title,
simplesect>simplesect>simplesect>simplesect>title {
	font-size:medium;
	font-weight:normal;
	text-align:left;
}
section>section>section>section>toc>title, section>section>section>section>lot>title,
section>section>section>section>bibliography>title, section>section>section>section>glossary>title,
section>section>section>section>index>title,sect4>toc>title, sect4>lot>title, sect4>bibliography>title,
sect4>glossary>title, sect4>index>title, section>section>section>section>section>toc>title,
section>section>section>section>section>lot>title,
section>section>section>section>section>bibliography>title,
section>section>section>section>section>glossary>title,
section>section>section>section>section>index>title, sect5>toc>title, sect5>lot>title,
sect5>bibliography>title, sect5>glossary>title, sect5>index>title,
section>section>section>section>section>title, sect5>title,
simplesect>simplesect>simplesect>simplesect>simplesect>title {
	font-size:medium;
	font-weight:normal;
	text-align:left;
}

section>subtitle, sect1>subtitle, bibliodiv>subtitle, indexdiv>subtitle, glossdiv>subtitle,
simplesect>subtitle {
	font-size:large;
	font-weight:bolder;
	text-align:left;
}
section>toc>subtitle, section>lot>subtitle, section>bibliography>subtitle,
section>glossary>subtitle, section>index>subtitle, sect1>toc>subtitle, sect1>lot>subtitle,
sect1>bibliography>subtitle, sect1>glossary>subtitle, sect1>index>subtitle,
section>section>subtitle, sect2>subtitle, simplesect>simplesect>subtitle {
	font-size:medium;
	font-weight:bolder;
	text-align:left;
}
section>section>toc>subtitle, section>section>lot>subtitle, section>section>bibliography>subtitle,
section>section>glossary>subtitle, section>section>index>subtitle, sect2>toc>subtitle,
sect2>lot>subtitle, sect2>bibliography>subtitle, sect2>glossary>subtitle, sect2>index>subtitle,
section>section>section>subtitle, sect3>subtitle, simplesect>simplesect>simplesect>subtitle {
	font-size:medium;
	font-weight:normal;
	text-align:left;
}
section>section>section>toc>subtitle, section>section>section>lot>subtitle,
section>section>section>bibliography>subtitle, section>section>section>glossary>subtitle,
section>section>section>index>subtitle, sect3>toc>subtitle, sect3>lot>subtitle,
sect3>bibliography>subtitle, sect3>glossary>subtitle, sect3>index>subtitle,
section>section>section>section>subtitle, sect4>subtitle,
simplesect>simplesect>simplesect>simplesect>subtitle {
	font-size:medium;
	font-weight:normal;
	text-align:left;
}
section>section>section>section>toc>subtitle, section>section>section>section>lot>subtitle,
section>section>section>section>bibliography>subtitle,
section>section>section>section>glossary>subtitle,
section>section>section>section>index>subtitle,sect4>toc>subtitle, sect4>lot>subtitle,
sect4>bibliography>subtitle, sect4>glossary>subtitle, sect4>index>subtitle,
section>section>section>section>section>toc>subtitle,
section>section>section>section>section>lot>subtitle,
section>section>section>section>section>bibliography>subtitle,
section>section>section>section>section>glossary>subtitle,
section>section>section>section>section>index>subtitle, sect5>toc>subtitle, sect5>lot>subtitle,
sect5>bibliography>subtitle, sect5>glossary>subtitle, sect5>index>subtitle,
section>section>section>section>section>subtitle, sect5>subtitle,
simplesect>simplesect>simplesect>simplesect>simplesect>subtitle {
	font-size:medium;
	font-weight:normal;
	text-align:left;
}

/* Give vertical spacing between compoments/sections of the document */
*+section, *+simplesect, *+sect1, *+chapter, *+bibliography, *+bibliodiv, *+appendix, *+glossary {
	margin-top: 3em;
}
title+chapter, title+bibliography, title+appendix, title+glossary, subtitle+chapter,
subtitle+bibliography, subtitle+appendix, subtitle+glossary {
	margin-top: 0;
}
section>*+section, simplesect>*+simplesect, *+sect2 {
	margin-top: 2em;
}
section>section>*+section, simplesect>simplesect>*+simplesect, *+sect3, *+sect4, *+sect5 {
	margin-top: 1em;
}


/*
 * Give paragraph-level elements some leading and following space when they aren't the first
 * item in their containing block.
 */
*+calloutlist, *+glosslist, *+itemizedlist, *+orderedlist, *+segmentedlist, *+simplelist,
*+variablelist, *+caution, *+important, *+note, *+tip, *+warning, *+literallayout, *+programlisting,
*+programlistingco, *+screen, *+screenco, *+screenshot, *+synopsis, *+cmdsynopsis, *+funcsynopsis,
*+classsynopsis, *+fieldsynopsis, *+constructorsynopsis, *+destructorsynopsis, *+methodsynopsis,
*+formalpara, *+para, *+simpara, *+address, *+blockquote, *+graphic, *+graphicco, *+mediaobject,
*+mediaobjectco, *+informalequation, *+informalexample, *+informalfigure, *+informaltable,
*+equation, *+example, *+figure, *+table, *+msgset, *+procedure, *+sidebar, *+qandaset, *+task,
*+productionset, *+constraintdef, *+anchor, *+bridgehead, *+remark, *+highlights, *+abstract,
*+authorblurb, *+epigraph, *+indexterm, *+beginpage {
	margin-top:.5em;
	margin-bottom:.5em;
}

/*
 * BiblioEntry blocks need a bit more space, since they may contain multiple
 * paragraphs, and so need greater-than-paragraph spacing to make it clear
 * which gap is the end just of a paragraph, and which gap is the end of the
 * entry
 */
*+biblioentry, *+bibliomixed, *+glossentry {
	margin-top:1.5em;
}

/* FormalPara gets non-bold font weight. */
formalpara>title {
	font-weight:normal;
}

/* view text justified in para elements */
para, formalpara, simpara {
	text-align: justify;
}