/* Copyright (c) 2001-2008 by Elijah Zarezky */

body {
	font-family: "Verdana", sans-serif;
	font-size: 10pt;
	font-style: normal;
	font-weight: normal;
	text-align: justify;
	color: #000000;
	/*OLD background-color: #FFFFFF; */
	background-color: #EEEEEE;
	margin-left: 6px;
	margin-top: 6px;
	margin-right: 6px;
	margin-bottom: 6px;
}

p {
	font-family: "Verdana", sans-serif;
	font-size: 10pt;
	font-style: normal;
	font-weight: normal;
}

pre {
	font-family: "Courier New", monospace;
}

code {
	font-family: "Courier New", monospace;
	font-size: 10pt;
}

a:link {
	color: #356AA0;
}

a:link:hover {
	color: #4096EE;
}

a:visited {
	color: #3F4C6B;
}

a:visited:hover {
	color: #4096EE;
}

/* primary page elements */

table.pageContent {
	border-color: #000000;
	border-width: 1px;
	border-collapse: separate;
	border-style: solid;
}

td.pageCaption {
	font-size: 18pt;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
	color: #36393D;
	background-image: url(./images/common/texture.jpg);
	background-color: #F5F5F5;
	border-left-style: none;
	border-top-style: none;
	border-right-style: solid;
	border-right-color: #000000;
	border-right-width: 1px;
	border-bottom-style: none;
	height: 37px;
}

td.captionCorner {
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	/*OLD color: #999999; */
	color: #36393D;
	/*OLD background-image: url(./images/common/texture_violet.jpg); */
	background-image: url(./images/common/texture_blue.jpg);
	/*OLD background-color: #DEE5FA; */
	/*background-color: #C3D9FF;*/
	background-color: #C2CFE5;
	border-style: none;
	width: 88px;
	height: 37px;
}

td.pageText {
	font-size: 10pt;
	vertical-align: top;
	border-left-style: none;
	border-top-style: solid;
	border-top-color: #000000;
	border-top-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	border-right-width: 1px;
	border-bottom-style: none;
}

p.pageText {
	text-align: justify;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
}

td.mainMenu {
	font-size: 10pt;
	vertical-align: top;
	text-align: left;
	/*OLD background-color: #DEE5FA; */
	/*background-color: #C3D9FF;*/
	background-color: #C2CFE5;
	border-left-style: none;
	border-top-style: solid;
	border-top-color: #000000;
	border-top-width: 1px;
	border-right-style: none;
	border-bottom-style: none;
	width: 88px;
}

p.mainMenu {
	font-weight: bold;
	margin-left: 2pt;
	margin-top: 0pt;
	margin-right: 2pt;
	line-height: 180%;
}

td.topMailRu {
	vertical-align: bottom;
	/*OLD background-color: #DEE5FA; */
	/*background-color: #C3D9FF;*/
	background-color: #C2CFE5;
	border-style: none;
	width: 88px;
}

p.copyrightNotice {
	font-size: 8pt;
	text-align: center;
	margin-top: 5px;
}

/* page footer */

table.pageFooter {
	table-layout: fixed;
	margin-top: 6pt;
	border-collapse: separate;
	border-style: none;
}

td.validatorW3C {
	text-align: left;
	vertical-align: bottom;
	width: 100px;
}

td.copyrightNotice {
	font-size: 8pt;
	vertical-align: top;
	text-align: right;
}

/* alternate page schema */

table.pageContentFit {
	border-collapse: separate;
	border-left-style: none;
	border-top-style: solid;
	border-top-color: #000000;
	border-top-width: 1px;
	border-right-style: none;
	border-bottom-style: none;
	height: 100%;
}

td.pageCaptionFit {
	font-size: 18pt;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
	color: #36393D;
	background-image: url(./images/common/texture.jpg);
	background-color: #F5F5F5;
	border-left-style: solid;
	border-left-color: #000000;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-right-color: #000000;
	border-right-width: 1px;
	border-bottom-style: none;
	height: 37px;
}

td.captionCornerFit {
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	/*OLD color: #999999; */
	color: #36393D;
	/*OLD background-image: url(./images/common/texture_violet.jpg);*/
	background-image: url(./images/common/texture_blue.jpg);
	/*OLD background-color: #DEE5FA; */
	/*background-color: #C3D9FF;*/
	background-color: #C2CFE5;
	border-left-style: none;
	border-top-style: none;
	border-right-style: solid;
	border-right-color: #000000;
	border-right-width: 1px;
	border-bottom-style: none;
	width: 88px;
	height: 37px;
}

td.pageTextFit {
	font-size: 10pt;
	vertical-align: top;
	border-left-style: solid;
	border-left-color: #000000;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
	border-top-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	border-bottom-width: 1px;
}

p.pageTextFit {
	text-align: justify;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
	padding-left: 4pt;
	padding-top: 0pt;
	padding-right: 4pt;
	padding-bottom: 0pt;
}

td.mainMenuFit {
	font-size: 10pt;
	vertical-align: top;
	text-align: left;
	/*OLD background-color: #DEE5FA; */
	/*background-color: #C3D9FF;*/
	background-color: #C2CFE5;
	border-left-style: none;
	border-top-style: solid;
	border-top-color: #000000;
	border-top-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	border-right-width: 1px;
	border-bottom-style: none;
	width: 88px;
}

td.topMailRuFit {
	vertical-align: bottom;
	/*OLD background-color: #DEE5FA; */
	/*background-color: #C3D9FF;*/
	background-color: #C2CFE5;
	border-left-style: none;
	border-top-style: none;
	border-right-style: solid;
	border-right-color: #000000;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	border-bottom-width: 1px;
	width: 88px;
}

table.pageFooterFit {
	table-layout: fixed;
	border-collapse: separate;
	border-style: none;
}

td.pageFooterFit {
	padding-left: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	border-style: none;
	height: 33px;
}

td.copyrightNoticeFit {
	font-size: 8pt;
	vertical-align: top;
	text-align: right;
}

/* news elements */

dt.newsDate {
	font-size: 10pt;
	font-weight: bold;
	margin-left: 2pt;
}

dd.newsText {
	font-size: 10pt;
	text-align: justify;
	margin-right: 2pt;
	margin-bottom: 6pt;
}

/* lectures TOCs */

dt.topicName {
	font-size: 12pt;
	font-weight: bold;
	margin-left: 2pt;
}

dd.topicSchema {
	font-size: 10pt;
	text-align: justify;
	margin-right: 2pt;
	margin-top: 1pt;
	margin-bottom: 6pt;
}

/* primary topic elements */

h1.subTopic {
	font-size: 12pt;
	font-weight: bold;
	margin-left: 2pt;
	text-align: left;
	padding-top: 4pt;
}

h2.subTopic {
	font-size: 10pt;
	font-weight: bold;
	margin-left: 2pt;
	text-align: left;
}

p.headerFile {
	font-family: "Courier New", monospace;
	font-size: 10pt;
	text-align: center;
	background-color: #F0F0F0;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
}

pre.codeSample {
	font-size: 10pt;
	background-color: #F0F9FF;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
	border: 1px solid #C0C9CF;
}

pre.consoleSample {
	font-size: 10pt;
	color: #FFFFFF;
	background-color: #000000;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
}

pre.syntaxText {
	font-size: 10pt;
	text-align: center;
	background-color: #FFF5EE;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
	border: 1px solid #CFC5BE
}

pre.registryText {
	font-size: 10pt;
	background-color: #EEF5F5;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
	border: 1px solid #BEC5C5
}

table.topicInner {
	font-size: 10pt;
	margin-left: 2pt;
	margin-top: 12pt;		/* ??? */
	margin-right: 2pt;
	margin-bottom: 2pt;
}

table.topicFooter {
	font-size: 10pt;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
}

td.gutterText {
	font-family: "Courier New", monospace;
	font-size: 9pt;
	text-align: right;
	color: #0000FF;
	background-color: #F0F0F0;
	padding-left: 3pt;
	padding-top: 5pt;
	padding-right: 3pt;
	padding-bottom: 5pt;
	border: 1px solid #F0F0F0;
}

td.codeSample {
	font-size: 9pt;
	background-color: #F0F9FF;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	border: 1px solid #C0C9CF;
	/*letter-spacing: -0.05em;*/
}

dl.termChoices {
	margin-left: 2pt;
	margin-top: 6pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
}

dd.choiceDesc {
	text-align: justify;
	margin-bottom: 4pt;
}

ol.actionsOrder {
	text-align: justify;
	margin-right: 2pt;
}

li.actionText {
	margin-bottom: 4pt;
}

span.termText {
	font-weight: bold;
	color: #808080;
	letter-spacing: 0.15em;
}

span.typeName {
	font-weight: bold;
}

span.varName {
	font-style: italic;
}

span.cppKeyword {
	font-weight: bold;
	color: #DC143C;
}

span.cppComment {
	color: #008000;
}

span.codeStrong {
	font-family: "Courier New", monospace;
	font-weight: bold;
}

span.className {
	font-weight: bold;
}

span.fileName {
	font-family: "Tahoma", sans-serif;
	font-weight: bold;
}

span.winText {
	font-family: "Tahoma", sans-serif;
	font-weight: bold;
}

/* function description */

pre.funcPrototype {
	font-size: 10pt;
	background-color: #F0F0F0;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
	border: 1px solid #C0C0C0;
}

span.funcName {
	font-weight: bold;
}

span.paramName {
	font-style: italic;
}

dl.funcParams {
	margin-left: 2pt;
	margin-top: 6pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
}

dd.paramDesc {
	text-align: justify;
	margin-bottom: 4pt;
}

dl.flagsList {
	margin-left: 2pt;
	margin-top: 6pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
}

dd.flagDesc {
	text-align: justify;
	margin-bottom: 4pt;
}

/* class summary */

table.classSummary {
	font-size: 8pt;
	background-color: #FAFAF5;
	margin-left: 2pt;
	margin-right: 2pt;
	border: 1px solid #CACAC5;
}

td.summaryCaption {
	font-weight: bold;
	white-space: nowrap;
	padding-left: 4pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
}

td.summaryText {
	white-space: nowrap;
	padding-right: 4pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
}

td.summaryTextMono {
	font-family: "Courier New", monospace;
	font-size: 9pt;
	white-space: nowrap;
	padding-right: 4pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
}

/* class description */

pre.classPrototype {
	font-size: 10pt;
	background-color: #F0F0F0;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 2pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
}

span.memberName {
	font-style: italic;
}

dl.membersList {
	margin-left: 2pt;
	margin-top: 6pt;
	margin-right: 2pt;
	margin-bottom: 2pt;
}

dd.memberDesc {
	text-align: justify;
	margin-bottom: 4pt;
}

/* [ANN]once pages */

h1.annSection {
	font-size: 12pt;
	font-weight: bold;
	text-align: left;
	color: #4580A0;
	margin-left: 2pt;
	margin-right: 2pt;
}

h2.annTopic {
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	color: #4580A0;
	margin-left: 16pt;
	margin-right: 2pt;
	margin-bottom: 4pt;
}

a.annHref {
	color: #6677AA;
	text-decoration: none;
}

a.annHref:hover {
	color: #8899CC;
	text-decoration: underline;
}

span.annVersion {
	color: #C00000;
}

p.annText {
	text-align: justify;
	margin-left: 16pt;
	margin-top: 4pt;
	margin-right: 2pt;
	margin-bottom: 4pt;
}

img.annScreenShot {
	margin-left: 2pt;
	margin-top: 4pt;
	margin-right: 2pt;
	margin-bottom: 4pt;
}

div.annImage {
	text-align: center;
	margin-left: 16pt;
}

ul.annList {
	text-align: justify;
	margin-top: 4pt;
	margin-right: 2pt;
}

pre.annCode {
	font-size: 10pt;
	background-color: #F4F4F4;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 16pt;
	margin-right: 2pt;
	border: 1px solid #C4C4C4;
}

span.annKeyword {
	color: #0000FF;
}

span.annComment {
	color: #008000;
}

span.annDoxygen {
	color: #C00000;
}

/* [ANN]once pages - insets */

div.annHint {
	color: #759545;
	background-color: #F5FFF5;
	margin-left: 16pt;
	margin-top: 12pt;
	margin-right: 2pt;
	margin-bottom: 12pt;
	padding-left: 8pt;
	padding-top: 4pt;
	padding-right: 8pt;
	padding-bottom: 4pt;
	border: 1px solid #C5CFC5;
}

div.annWarning {
	color: #FF5555;
	background-color: #FFE4E4;
	margin-left: 16pt;
	margin-top: 12pt;
	margin-right: 2pt;
	margin-bottom: 12pt;
	padding-left: 8pt;
	padding-top: 4pt;
	padding-right: 8pt;
	padding-bottom: 4pt;
	border: 1px solid #CFB4B4;
}

div.annNotice {
	color: #506580;
	background-color: #F5F9FF;
	margin-left: 16pt;
	margin-top: 12pt;
	margin-right: 2pt;
	margin-bottom: 12pt;
	padding-left: 8pt;
	padding-top: 4pt;
	padding-right: 8pt;
	padding-bottom: 4pt;
	border: 1px solid #C5C9CF;
}

h2.annInset {
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	margin-left: 0pt;
	margin-top: 2pt;
}

p.annInset {
	text-align: justify;
	margin-left: 0pt;
	margin-top: 4pt;
	margin-right: 2pt;
	margin-bottom: 4pt;
}

pre.annPrewrap {
	white-space: -moz-pre-wrap;	/* Mozilla, supported since 1999 */
	white-space: -pre-wrap;			/* Opera 4-6 */
	white-space: -o-pre-wrap;		/* Opera 7+ */
	white-space: pre-wrap;			/* CSS3 - Candidate Recommendation */
	word-wrap: break-word;			/* IE 5.5+ */
}

/* code highlighting */

pre code {
	display: block;
}

code.cpp {
	font-size: 10pt;
	background-color: #F4F4F4;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 16pt;
	margin-right: 2pt;
	border: 1px solid #C4C4C4;
}

code.cs {
	font-size: 10pt;
	background-color: #F4F4F4;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 16pt;
	margin-right: 2pt;
	border: 1px solid #C4C4C4;
}

code.html {
	font-size: 10pt;
	background-color: #F4F4F4;
	padding-left: 5pt;
	padding-top: 5pt;
	padding-right: 5pt;
	padding-bottom: 5pt;
	margin-left: 16pt;
	margin-right: 2pt;
	border: 1px solid #C4C4C4;
}

.keyword {
	color: #0000FF
}

.number {
	color: #000000
}

.string {
	color: #A31515
}

.comment {
	color: #008000
}

.preprocessor {
	color: #FF0000
}

/* end of file */
