@charset "utf-8";
html   { overflow-y: scroll; }
ul, ol { list-style-position: side; }
img    { border: none; }
.jpnote{ color: green; }
.weak  { font-size: smaller; }

















body
{
	background: black;
	margin: 0;
	padding: 0;
	border: 0;
	color: black;
	background-color: #1f252b;
	background-image: url(gradient-red.jpg);
	background-repeat: no-repeat;
	font-size: 100%;
	font-family: Verdana, "Deja Vu", "Bitstream Vera Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6
{
	font-family: "Trebuchet MS", sans-serif;
	font-weight: normal;
	color: #633;
	line-height: normal;
	text-align: left;
}

h1
{
	margin-top: 0;
	font-size: 2.5em;
}

h2
{
	font-size: 1.7em;
}

h3
{
	font-size: 1.35em;
}

h4
{
	font-size: 1.15em;
	font-style: italic;
	margin-bottom: 0;
}

form
{
	margin: 0;
}

blockquote
{
	font-family: Georgia, "Times New Roman", Times, serif;
	background-color: #e5e5e5;
	display: block;
	padding: 0.25em 1em;
	margin: 1em 2em;
}

blockquote p:before
{
	content: "\201C";
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #bacaca;
	display: block;
	font-size: 700%;
	width: 50px;
	height: 0;
	margin-left: -0.5em;
	line-height: 0.8em;
}

blockquote p
{
	margin: 0;

	text-align:   justify;
	text-justify: inter-ideograph;
}

blockquote cite
{
	display: block;
	text-align: right;
}

pre
{
	background: white;
	padding: 1ex;
	margin: 1em 3em;
	font-family: monospace;
	font-size: 1.2em;
	line-height: normal;
	border: 1px solid #ccc;
	width: auto;
	overflow: auto;
	overflow-Y: hidden;
}

dd
{
	padding: 1ex;
	margin-left: 3em;
	margin-bottom: 1em;
}

table, tr, td, th
{
	border-style: solid;
}

td
{
	text-align: left;
}

hr
{
	margin: 2em 0;
}

a
{
	color: #006;
}

a:visited
{
	color: #606;
}

/* These are different kinds of <pre> sections */
.bnf /* grammar */
{
	background-color: white;
	color: #000066;
}

.ddoccode
{
	background-color: #f3eeee;
	color: #000066;
}

.console /* command line console */
{
	background-color: #f7f7f7;
	color: #181818;
}

.moddeffile /* module definition file */
{
	background-color: #efeffe;
	color: #010199;
}

.scini /* sc.ini configuration file */
{
	background-color: #fef6fe;
	color: #111199;
}

.d_code /* D code */
{
	background-color: #fcfcfc;
	color: #000066;
}

.d_code2 /* D code */
{
	background-color: #fcfcfc;
	color: #000066;
}

.asmcode /* Asm code */
{
	background-color: #afcbde;
	color: #000066;
}

.ccode /* C code */
{
	background-color: #f6ecf0;
	color: #000066;
}

.cppcode /* C++ code */
{
	background-color: #f6ecf0;
	color: #000066;
}

.cppcode2 /* C++ code */
{
	background-color: #f6ecf0;
	color: #000066;
}

td .d_code2, td .cppcode2, td .cppcode
{
	min-width: 20em;
	margin: 1em 0em;
}

.d_inlinecode 
{
	font-family: monospace;
	font-size: 1.2em;
	font-weight: bold;
}

/* Elements of D source code text */
.d_comment { color: green; }
.d_string { color: red; }
.d_keyword { color: blue; }
.d_psymbol { text-decoration: underline; }
.d_param { font-style: italic; }


div#top
{
	max-width: 85em;
}

div#header
{
	padding: 1.5em 1em 1.5em 9em;
}

div#d-language a
{
	color: white;
	font-size: 1.7em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	text-decoration: none;
}

/*
div#search-box
{
	background-color: transparent;
	float: right;
	margin-top: 2em;
	margin-right: 1.6em;
	text-align: right;
}

div#search-box img, div#search-box input, div#search-box select
{
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

div#search-box input#q
{
	border: 0px;
	height: 22px;
	background-image: url(../images/search-bg.gif);
	color: black;
}

div#search-box input#q:focus
{
	outline: none;
}


div#navigation
{
	font-size: 0.875em;
	float: left;
	width: 11.5em;
	padding: 0 1.5em;
}

div.navblock
{
	margin-top: 0;
	margin-bottom: 1em;
}

div#navigation h2
{
	font-family: Verdana, "Deja Vu", "Bitstream Vera Sans", sans-serif;
	font-size: 1.35em;
	color: #ccc;
	margin: 0;
}

div#navigation ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#navigation li
{
	margin: 0 0 0 0.8em;
	padding: 0;
}

#navigation a
{
	display: block;
	color: #ccc;
	text-decoration: none;
	padding: 0.1em 0;
	border-bottom: 1px dotted #494949;
}

#navigation a:hover
{
	color: #eee;
}

#navigation a.active
{
	color: white;
	border-color: white;
}
*/

div#translate
{
	margin-top: 3em;
	margin-left: 0;
	color: #ccc;
}

div#translate a
{
	border: none;
}


div#tools
{
	margin: -1.5em;
	margin-bottom: 0;
	text-align: right;
}

div#tools span
{
	padding-left: 0.5em;
	font-size: 0.8em;
	font-style: italic;
	color: #666;
}

div#tools a
{
	color: #666;
}

div#tools img
{
	vertical-align: middle;
}


div#content
{
/*	min-height: 440px;
	max-width: 76em;
*/	margin-left: 15em;
	margin-right: 1.6em;
	padding: 1.6em;
	padding-top: 1.3em;
	border: 0.6em solid #ccd5d5;
	background-color: #f6f6f6;
	font-size: 0.875em;
	line-height: 1.4em;
	text-align: justify;
}

div#content li
{
	padding-bottom: .7ex;
}


div#google_ad
{
	margin-top: 6em;
}


div#footernav
{
	margin-top: 2em;
	padding: 1em 2em 0 2em;
	background-color: #303333;
	color: #666;
	text-align: center;
}

div#footernav a
{
	color: #ccc;
}

div#footernav a:hover
{
	color: white;
}


div#copyright
{
	padding: 1em 2em;
/*	background-color: #303333;*/
	color: #ccc;
	font-size: 0.75em;
	text-align: center;
}

div#copyright a
{
	color: #ccc;
}


/* These are for the newsgroup archives */
div#newsnav
{
	margin-top: -1.5em;
	margin-bottom: -1em;
}
div#Posting
{
	border: 1px solid #cccccc;
	margin-bottom: 1em;
}
div#PostingHeading
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: larger;
	color: #633;
	background-color: #eeeeee;
}
div#PostingHeading img
{
	vertical-align: middle;
}
div#PostingHeading a
{
	text-decoration: none;
}
div#PostingFooting
{
	font-size: smaller;
	background-color: #eeeeee;
}
div#PostingTOC
{
	font-size: smaller;
}
div#PostingTOC li
{
	margin-left: 0;
}
div#PostingTOC a
{
	font-family: Georgia, "Times New Roman", Times, serif;
}
.PostingBody /* newsgroup posting */
{
	border: 0;
	margin: 0;
	background-color: #fcfcfc;
	color: #000066;
	margin-left: 0em;
	min-width: 15em;
	padding-bottom: 0.5em;
}
.PostingQuote /* quote inside newsgroup posting */
{
	border: 1px solid #666666;
	font-size: 90%;
	background-color: inherit;
	color: #666666;
	margin-left: 0em;
	min-width: 15em;
}

/* These are for the changelogs */
div#version
{
	border-top: 1px solid black;
	font-size: 0.9em;
	padding-top: 2ex;
}
div#version font
{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #633;
}
div#version li
{
	padding-bottom: 0.3ex;
}
div#bugsfixed
{
}
div#whatsnew
{
}


/* These are for comparison.html */
table.comp /* "comparison with D": table */
{
	background-color:#e9e6dd;
}
table.comp a
{
	color: black;
}
td.compNo  /* comparison with D: "NO" */
{
	background-color:red;
	text-align:center;
}
td.compYes  /* comparison with D: "YES" */
{
	background-color:#00FF00;
	text-align:center;
}
























#heading
{
	color: white;
	padding-left:     8em;
	padding-top:  1em;
	padding-bottom:   1ex;
}
#heading a
{
	color: #c00;
}
#aboutjp
{
	position: absolute;
	top: 0;
	right: 0.5em;
	font-size: smaller;
	text-align: right;
}
#lastupdate
{
	font-size: 50%;
	font-style: italic;
	color: #ecc;
	margin: 0;
}
#headingNav
{
	position: absolute;
	top: 4em;
	right: 0.5em;

	list-style: none;
	padding: 0 0 0px 0;
	margin: 0;
	font-size: smaller;
}
#headingNav li
{
	display: inline;
}
#headingNav a
{
	text-decoration: none;
	display:block;
	float: right;
	background-color: #eeeeee;
	color:black;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #000000;
	border-bottom: 2px solid #000000;
	border-left: 1px solid #dddddd;
	padding: 0 8px 1px 8px;
	margin: 0 2px;
}
#headingNav a:hover
{
	text-decoration: none;
	display:block;
	background-color: #dddddd;
	color:black;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 2px solid #000000;
	border-left: 1px solid #000000;
}
#navigation
{
	float:      left;
	left:       0;
	position:   absolute;
	word-break: break-all;
	width:      12em;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
#searchbox
{
	text-align: center;
	margin: 1em 0 1em 0;
}
#toctop
{
	font-size: 80%;
	text-align: left;
	list-style: none;
	margin:  1.5em 0 0 14px;
	padding: 0;
	margin-bottom: 4em;
}
#toctop li
{
	display: inline;
	margin:  0;
	padding: 0;
}
#toctop a
{
	display: block;
	float:   left;
	margin:  0 0 0 6px;
	padding: 0.2ex 0.1ex 0.2ex 0.1ex;
	border:  1px solid #bbb;
/*	background-color: #ddd;
*/
	color: #ccc;
	text-decoration: none;
}
#toctop .selected a
{
	color: #300;
	background-color: #caa;
}
#toctop a:hover
{
	background-color: #a99;
	color: black;
}
#toctop .selected a:hover
{
	color: #300;
	background-color: #caa;
}
.toc
{
	font-size: 90%;
	white-space: nowrap;
	clear: both;
	list-style: none;
	margin: 0 0 1em 14px;
	padding: 0;
/*
	background-color: #eee;
*/
}
.toc li
{
	margin: 0;
	padding: 0;
}
.toc a
{
	text-decoration: none;
	display:block;
	margin: 0;
	padding: 1px 0 1px 10px;
	border-bottom: 1px dotted #494949;
/*
	background-color: #eee;
*/
	color: #ccc;
}
.toc a:hover
{
	background-color: #a99;
	color: black;
}
.toc .selected a
{
	color: #300;
	border-left: 5px solid #dcc;
	background-color: #caa;
}
.toc .selected a:hover
{
}

#navigation h2
{
	font-size: 120%;
	margin: 1em 0 0.3em 7px;
	color: #888;
}
#content
{
	margin: 0 1em 0 14em;
	padding-top:  1em;
	padding-left: 0em;
}
#copyright
{
	clear: both;
}
a#logo
{
	color: white;
	font-size: 1.7em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	text-decoration: none;
}
