

.document {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1.8;
	text-transform: none;
	text-decoration: none;
}

.document * {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border-style: solid;
	border-width: 0;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-variant: inherit;
	line-height: inherit;
	text-transform: inherit;
	text-decoration: inherit;
}


/* @group Color Settings */
.document h1 a,
.document h2 a,
.document h3 a,
.document h4 a,
.document h5 a,
.document h6 a {
	color: #000000 !important;
}

.document em,
.document blockquote cite a {
	color: #808080; 
}

.document q,
.document blockquote,
.document blockquote cite,
.document th {
	color: #404040;
}

.document dfn {
	color: #911050;
}

.document hr {
	border-color: #d9d9d9;
}

.document td,
.document th {
	border-color: #cccccc;
}
	/* Odd cell */
	.document td.odd,
	.document tr.odd td,
	.document tr.odd td.odd {
		background-color: #ffffff;
	}
	/* Even cell */
	.document td.even, 
	.document tr.odd td.even,
	.document tr.even td,
	.document tr.even td.odd {
		background-color: #fbfbfb;
	}
	/* Odd-even crossing cell */
	.document tr.even td.even {
		background-color: #ebebeb;
	}

.document code {
	color: #333333;
}
	.document code.str {
		color: #891315;
	}
	.document code.id {
		color: #760f50;
	}
	.document code.num {
		color: #000000;
	}
	.document code.func {
	}
	.document code.var {
	}
	.document code.doc {
		color: #1c5b1d;
	}
	.document code.comm {
		color: #808080;
	}
	.document code.sym {
	}
	.document code.url {
	}
	.document code.special,
	.document code.inc,
	.document code.key {
		color: #990066;
	}
	.document code.php {
		color: #336699;
	}

.document ol.code {
	color: #666666;
}

.document div.code,
.document pre.code {
	border-color: #dddddd;
	background-color: #fcfcfc;
}
.document sub.code.symbol.static,
.document sup.code.symbol.static {
	background-image: url("../../img/type/document/code-symbol-static.png");
}
.document sub.code.symbol.abstract,
.document sup.code.symbol.abstract {
	background-image: url("../../img/type/document/code-symbol-abstract.png");
}
.document sub.code.symbol.protected,
.document sup.code.symbol.protected {
	background-image: url("../../img/type/document/code-symbol-protected.png");
}
.document sub.code.symbol.interface,
.document sup.code.symbol.interface {
	background-image: url("../../img/type/document/code-symbol-interface.png");
}
/* @end */


/* @group Phrase Elements */
.document em {
	font-style: normal;
	font-weight: normal;
}

.document strong {
	font-weight: bold;
}
	.document strong var {
		font-style: oblique;
		font-weight: bold;
	}

.document dfn {
}

.document q {
	font-style: oblique;
	font-weight: normal;
}

.document var {
	font-style: oblique;
	font-weight: normal;
}
	.document var strong {
		font-style: normal;
		font-weight: bold;
	}
	
.document sub {
	font-size: 42%;
}

.document sup {
	font-size: 42%;
}
/* @end */


/* @group Anchor */
.document a {
	text-decoration: none;
}
.document a:link {
	text-decoration: none;
}
	.document a:link:hover {
		text-decoration: underline;
	}
		.document a:visited {
			text-decoration: none;
		}
			.document a:visited:hover {
				text-decoration: underline;
			}
/* @end */


/* @group Paragraph */
.document p {
	margin: 1em 0;
	padding: 0;
	text-indent: 0;	
	text-align: left;
}
/* @end */


/* @group Quotation, Citation */
.document blockquote {
	margin: 1.5em 0;
	padding: 0 0 0 5em;
}
	.document blockquote dl {
		margin: 0.5em 0;
		padding: 0;
	}

	.document blockquote cite {
		margin: 0 0 0 -2em;
		font-size: smaller;
		font-style: normal;
	}
		.document blockquote cite a {
			background-color: transparent;
		}
/* @end */


/* @group Headers */
.document h1,
.document h2,
.document h3,
.document h4,
.document h5,
.document h6 {
	font-weight: bold;
	line-height: 1;
}

.document h1 {
	margin: 0 0 2em 0;
	font-size: 200%;
}
	.document h1 em {
		font-size: 50%;
		line-height: 2.75;
	}

.document h2 {
	margin: 2.5em 0 1em 0;
	font-size: 160%;
}
	.document h2 em {
		font-size: 70%;
		line-height: 2.5;
	}

.document h3 {
	margin: 2em 0 1em 0;
	font-size: 130%;
}
	.document h3 em {
		font-size: 80%;
		line-height: 3;
	}

.document h4,
.document h5,
.document h6 {
	margin: 1.5em 0 0.5em 0;
	font-size: 100%;
}
/* @end */


/* @group Horizontal Ruler */
.document hr {
	height: 0;
	margin: 0;
	padding: 0;
	border-width: 1px 0 0 0;
	border-style: solid;
}
/* @end */


/* @group List */
	/* @group Ordered List */
	.document ol {
		margin: 0.5em 0;
		padding: 0 0 0 2em;
		list-style-type: decimal;
		list-style-position: outside;
	}
		.document ol.decimal {
			list-style-type: decimal;
		}
		.document ol.roman {
			list-style-type: lower-roman;
		}
		.document ol.latin {
			list-style-type: lower-latin;
		}
		.document ol.none {
			padding: 0;
			list-style-type: none;
		}
		.document ol li p {
			margin: 0;
			text-indent: 2em;
		}
		
		.document ol ol,
		.document ol ul,
		.document ol dl {
			margin: 0;
		}
	/* @end */

	/* @group Unordered List */
	.document ul {
		margin: 0.5em 0;
		padding: 0 0 0 2em;
	}
		.document ul.disc {
			list-style-type: disc;
		}
		.document ul.circle {
			list-style-type: circle;
		}
		.document ul.square {
			list-style-type: square;
		}
		.document ul.none {
			padding: 0;
			list-style-type: none;
		}
		.document ul li p {
			margin: 0;
			text-indent: 2em;
		}
		
		.document ul ol,
		.document ul ul,
		.document ul dl {
			margin: 0;
		}
	/* @end */

	/* @group Definition List */
	.document dl {
		margin: 0.5em 0;
		padding: 0;
	}
		.document dl dt {
			font-weight: bold;
		}
		.document dl dd {
			margin: 0 0 0.5em 3em;
		}
			.document dl dd pre {
				margin: 0;
				padding: 0;
				border-width: 0;
				background: transparent;
			}
			.document dl dd p {
				margin: 0;
				text-indent: 2em;
			}
		
		.document dl ol,
		.document dl ul,
		.document dl dl {
			margin: 0;
		}
	/* @end */
/* @end */


/* @group Table */
.document table {
	margin: 0.5em 0;
	border-collapse: collapse;
}
	.document table.expanded {
		width: 100%;
	}

.document td,
.document th {
	padding: 0.25em 1.5em;
	border-width: 0;
	border-style: solid;
}
	.document td.left,
	.document th.left {
		text-align: left;
	}
	.document td.center,
	.document th.center {
		text-align: center;
	}
	.document td.right,
	.document th.right {
		text-align: right;
	}
	.document td.cross,
	.document th.cross {
		border-width: 0;
	}
	.document td.anchor,
	.document th.anchor {
		width: 1px;
	}

.document td {
	border-width: 1px;
	text-align: left;
	vertical-align: top;
}

.document th {
	white-space: nowrap;
	border-width: 0;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
	
	/* @group Structures */
	/* Odd cell */
	.document td.odd,
	.document tr.odd td,
	.document tr.odd td.odd {
	}
	/* Even cell */
	.document td.even, 
	.document tr.odd td.even,
	.document tr.even td,
	.document tr.even td.odd {
	}
	/* Odd-even crossing cell */
	.document tr.even td.even {
	}
	/* @end */

	/* @group Frame Table */
	.document table.frame {
		margin: 0;
		padding: 0;
		border-width: 0;
	}
		.document table.frame td,
		.document table.frame th {
			padding: 0;
			border-width: 0;
			color: inherit;
			background-color: transparent;
		}
		
		.document table.frame th {
			font-weight: bold;
		}
	/* @end */

	/* @group Void Table */
	.document table.void {
		margin: 0;
		padding: 0;
		border-width: 0;
	}
		.document table.void td,
		.document table.void th {
			padding: 0;
			border-width: 0;
			color: inherit;
			background-color: transparent;
		}
	/* @end */

	/* @group API Table */
	.document table.api {
		width: 100%;
	}
		.document table.api td.primary,
		.document table.api th.primary {
			padding: 0.25em 1em;
			width: 30%;
			text-align: right;
		}
			.document table.api td.primary.left,
			.document table.api th.primary.left {
				text-align: left;
			}
		
		.document table.api td.secondary,
		.document table.api th.secondary {
			padding: 0.25em 1em;
			text-align: left;
		}
			.document table.api td.secondary p {
				margin: 0.5em 0 0 0;
				text-indent: 2em;
			}
	/* @end */
/* @end */


/* @group General Block */
.document div.left {
	text-align: left;
} 
.document div.center {
	text-align: center;
}
.document div.right {
	text-align: right;
}

	/* @group API Table */
	.document div.insertion {
		margin: 1.5em 0;
		font-size: smaller;
		text-align: center;
	}
		.document div.insertion table {
			margin: 0 auto;
		}
		
		.document div.insertion em {
			display: block;
			margin: 1em 0;
		}
			.document div.insertion em strong {
				margin: 0 0.75em 0 0;
			}
	/* @end */
/* @end */


/* @group Codes */
.document code {
	font-family: Monaco, Courier New, monospace;
	line-height: 1.5;
}
.document code.plain {
	font-family: inherit;
	line-height: inherit;
}
	.document code.plain code {
		font-family: inherit;
		line-height: inherit;
	}

.document pre,
.document ol.code,
.document div.code {
	margin: 0.5em 0;
	font-family: Monaco, Courier New, monospace;
	line-height: 1.4;
}
.document ol.code {
	padding: 0 0 0 3em;
	list-style-type: decimal;
	list-style-position: outside;
}
	.document ol.code li {
		margin: 0;
	}
	
.document div.code,
.document pre.code {
	padding: 0.5em 2em;
	border-width: 1px;
	border-style: solid;
}
.document sub.code,
.document sup.code {
	overflow: hidden;
	padding: 7px;
	background-position: top right;
	background-repeat: no-repeat;
	vertical-align: 0.4em;
}
/* @end */


/* @group Image */
.document img.math {
	margin: 1em 0 1em 5em;
}
/* @end */


