/* General {{{1 */
body {
	margin-left:  18%;
	margin-right: 18%;
}

a:link, a:active, a:visited {
	color: #000000;
}

a:hover {
	color: #666666;
}

img {
	border-style: none;
	margin-right: -28%;
}

p.copy {
	font-size:         80%;
	text-align:        center;
	border-top:        solid;
	border-top-width:  1px;
	padding-top:       0.2em;
	margin-top:        5em;
	margin-bottom:     0.2em;
	margin-left:       -10%;
	margin-right:      -10%;
}


/* Headings {{{1 */
h1 {
	text-align:          center;
	width:               10em;
	margin-top:          1em;
	margin-bottom:       0em;
	font-size:           250%;
	padding-top:         0.3em;
	padding-bottom:      0.3em;
	border-top:          solid;
	border-bottom:       solid;
	border-top-width:    2px;
	border-bottom-width: 2px;
}

h2 {
	margin-top:        4em;
	margin-left:      -8%;
	margin-right:      50%;
	padding-top:       0.2em;
	padding-left:      0.6em;
	border-left:       none;
	border-right:      none;
	border-top:        solid;
	border-bottom:     none;
	border-top-width:  1px;
}

h2.break {
	page-break-before: always;
}

h3 {
	margin-top:    3em;
	margin-left:   -4%;
}

h4, h5, h6 {
	margin-top:    2em;
	margin-bottom: 0.5em;
}


/* Table {{{1 */
table {
	width: 100%;
	border-collapse: collapse;
}

table img {
	margin-right: 0%;
}

tr {
	vertical-align: top;
}

td {
	padding:      4px 4px 4px 4px;
	border-style: solid;
	border-width: 1px;
	border-color: black;
	width:        auto;
}

th {
	padding:      4px 4px 4px 4px;
	white-space:  nowrap;
	border-style: solid;
	border-width: 1px;
	border-color: black;
}

table.invis th {
	background-color: #eeeeee;
}

table.invis td {
	background-color: #cccccc;
}


/* Lists {{{1 */
ul {
	margin-left: 1.5em;
	padding-left: 0px;
}

ul.listMode {
	list-style-type: disc;
	margin-top:      0em;
}

ul.listMode li {
	margin-top: 0.7em;
}

ul.listMode li:first-line {
	font-style: italic;
}

dt {
	margin-top:    2em;
	font-variant:  small-caps;
	font-weight:   bold;
}

dd p {
	margin-top:    0em;
}


/* Hint, Advanced, and Wargning boxes {{{1 */
.advBox, .hintBox, .warnBox {
	margin-top:       1em;
	margin-bottom:    1em;
	margin-left:      1.5em;
	border-left:      0.1em solid #000000;
	padding:          0.5em;
	width:            75%;
}

.advBox {
	background-color: #cccccc;
}

.hintBox {
	background-color: #ccffcc;
}

.warnBox {
	background-color: #ffcccc;
}

.advBox .advBox, .warnBox .advBox {
	background-color: #eeeeee;
	border-top:       1px solid #999999;
	border-bottom:    1px solid #999999;
	border-right:     1px solid #999999;
	margin-right:     1.5em;
	width:            100%;
}

.warnBox .hintBox {
	background-color: #ddffdd;
	border-top:       1px solid #999999;
	border-bottom:    1px solid #999999;
	border-right:     1px solid #999999;
	margin-right:     1.5em;
	width:            100%;
}

.advBox img, .hintBox img, .warnBox img {
	margin-right: 0%;
	border:       1px solid;
}

.advBox td {
	background-color: transparent;
}

table .advBox, table .hintBox, table .warnBox {
	margin-right: 1.5em;
	width:        100%;
}


/* Class and ID specific {{{1 */
/* Generic Classes {{{2 */
code {
	font-weight:   bold;
	white-space:   nowrap;
}

code.warn {
	font-size:        75%;
	white-space:      normal;
	background-color: #ffe6e6;
	padding:          0.2em 0.5em;
	display:          block;
	border:           solid;
	border-width:     1px;
	border-color:     #999999;
	margin:           0.5em 1em 0.5em 1em;
}

.center {
	text-align: center;
}

table.centertable {
	display: inline;
	padding: 0px;
	margin:  0px;
	border:  none;
}
table.centertable tr, table.centertable td {
	padding: 0px;
	margin:  0px;
	border:  none;
}

div.indent {
	margin-left: 2em;
}

.hidePrint {
	font-size:  90%;
}


/* Main Contents: homeTable {{{2 */
table.homeTable {
	width:      auto;
	text-align: center;
}

table.homeTable td {
	padding:          1em 1em 0.5em 1em;
	border-color:     white;
	border-width:     1em;
	background-color: #eeeeee;
	width:            50%;
}

table.homeTable ul {
	list-style-type: none;
	font-weight:     bold;
	font-size:       160%;
	margin-left:     0em;
}

table.homeTable li {
	margin-top: 0.5em;
}

table.homeTable a {
	text-decoration: none;
}

table.homeTable ul.secondary {
	font-size: 100%;
}

table.homeTable ul.secondary li {
	margin-top: 0px;
}

ul.cmdRef {
	text-align: left;
	padding-left: 2em;
}

ul.cmdRef li {
	margin-top: 0px;
	font-size:  60%;
	font-family: arial, monospace;
}


/* Contents Lists {{{2 */
ul#contents {
	list-style-type: none;
	font-weight:     bold;
	font-size:       120%;
	margin-left:     0em;
}

ul#contents li {
	margin-top: 0.7em;
}

ul#contents a {
	text-decoration: none;
}

ul#contents ul {
	list-style-type: none;
	font-weight:     normal;
	font-size:       85%;
	margin-left:     3em;
}

ul#contents ul li {
	margin-top: 0.1em;
}


/* Other Lists {{{2 */
/* Dense lists (used e.g. within tutSteps) */
ul.dense li, ol.dense li {
	margin-top:    0.7em;
	margin-bottom: 0.7em;
}

ul.dense li p, ol.dense li p {
	margin-top:    0px;
	margin-bottom: 0.5em;
}


/* The steps in a tutorial */
ul.tutSteps li {
	background-color: #f0f0f0;
	border:           1px dashed #cccccc;
	padding:          0.3em;
	margin-top:       0.7em;
	margin-bottom:    0.7em;
}

ul.tutSteps li p {
	margin-top:    0px;
	margin-bottom: 0.5em;
}

ul.tutSteps ul li, ul.tutSteps ol li {
	margin-top:    0px;
	margin-bottom: 0px;
	padding:       0px;
	border:        none;
}

ul.tutSteps ul li p, ul.tutSteps ol li p {
	margin-top:    0px;
	margin-bottom: 0.5em;
}

.advBox ul li, .advBox ol li {
	background-color: transparent;
}

.tutSteps .advBox {
	background-color: #dddddd;
	margin-right:     1.5em;
	width:            100%;
}


/* Special Links {{{2 */
/* This is used for links to the glossary */
.def {
	font-style:      italic;
	text-decoration: underline;
}

/* This is used for links to the UI reference part */
.ref {
	font-style:      italic;
	text-decoration: underline;
}

/* This is used for links to example scenes */
a.exScene:link, a.exScene:active, a.exScene:visited {
	font-weight: bold;
}


/* FAQs {{{2 */
.faqQ {
	font-weight: bold;
	margin-top:  3em;
	margin-left: -4%;
}

.faqA {
	color: #000066;
}

.faqA a:link, .faqA a:active, .faqA a:visited {
	color: #000066;
}


/* MEL {{{2 */
p.melProcDef {
	margin-top:   2em;
	margin-left:  -6%;
	padding-left: 2%;
	padding-top:  0.5em;
	font-family:  monospace;
	font-size:    110%;
	border-top:   1px dashed #cccccc;
}

span.melProc {
	font-weight:      bold;
	background-color: #eeeeee;
}

span.melRet {
	color:     #333;
	font-size: 80%;
}

span.melType {
	color:     #333;
	font-size: 80%;
}

span.melVar {
	font-weight: bold;
	font-size:   90%;
}

div.melcode pre {
	padding:	0;
	margin:		0;
}
div.melcode { color: #000000; background-color: #ffffff; }
div.melcode .String { color: #404040; background-color: #f5f5f5; }
div.melcode .Type { color: #201080; background-color: #ffffff; }
div.melcode .Identifier { color: #000000; background-color: #ffffff; font-weight: bold; }
div.melcode .Number { color: #ff0000; background-color: #ffffff; }
div.melcode .SpecialChar { color: #a020f0; background-color: #f8f8ff; }
div.melcode .Function { color: #1040d0; background-color: #ffffff; }
div.melcode .SpecialComment1 { color: #307040; background-color: #f0f0f0; font-weight: bold; }
div.melcode .Fade { color: #cccccc; background-color: #ffffff; }
div.melcode .SpecialComment2 { color: #307040; background-color: #f5f5f5; font-weight: bold; }
div.melcode .Keyword { color: #000055; background-color: #eeeeff; }
div.melcode .Define { color: #008080; background-color: #f8fff8; }
div.melcode .Statement { color: #aa1111; background-color: #ffffff; }
div.melcode .Conditional { color: #ff1111; background-color: #ffffff; }
div.melcode .SpecialComment { color: #307040; background-color: #fffffa; font-weight: bold; }
div.melcode .Comment { color: #307040; background-color: #ffffff; }
div.melcode .Macro { color: #005599; background-color: #f3ffff; }
div.melcode .lnr { color: #000000; background-color: #faf0f0; }
div.melcode .PreProc { color: #008080; background-color: #f8fff8; }


/* Other {{{2 */
span.wPos {
	font-size:     70%;
	font-style:    italic;
	color:         #333;
	/*border-top:    1px solid #ccc;*/
	/*border-right:  1px solid #ccc;*/
	margin-left:   0px;
	padding-left:  0px;
	margin-right:  0px;
	padding-right: 0px;

	vertical-align: -4px;
}


/* Just for printing {{{1 */
@media print {
	body {
		margin-left:  0%;
		margin-right: 0%;
	}

	h2 {
		margin-left:  0%;
		margin-right: 30%;
	}
	h3 {
		margin-left: 0%;
	}
	div.howTo h3 {
		margin-left: 2%;
	}

	img.print {
		width: 100%;
	}

	.hidePrint {
		display: none;
	}

	.faqQ {
		margin-left: 0%;
	}
	.faqA {
		margin-left: 4%;
	}

	p.melProcDef {
		margin-left: 0%;
	}
}
/* }}}1 */


/* Configure VIM {{{3
vim:set ts=2 sw=2 tw=98 fdm=marker fdl=0 fdc=3:
*/

