/*
  ICDEVGROUP Documentation CSS
  DocBook HTML structure ("." = <div>, "/" = </div>):
  docelic@icdevgroup.org
*/


/* General */
body { background-color: #fff; }
a { text-decoration: none; }

/* Let's play nice */
a:hover { text-decoration: underline; }

.errortext { color: red }


/*
  Reference set:
  .reference .titlepage . . <h1/> / / . / <hr> /
  .reference .toc <p> <b> </b> </p> <dl> <dt/>
  .reference .refentry .titlepage . / . / / .refnamediv <h2/> <p/> /
    .reference .refsect1 <h2/> /
*/

.titlepage h1 {
	background-color: #208cbd; /* #6CA6C8; */
	margin: 0;
	margin-bottom: 20px;
	padding: 2px 4px 2px 4px;
	border: dashed 1px #ffffff;
	color: #fff;

	/* background-image: url(../images/icon_ic2.png);
	background-position: center right;
	background-repeat: no-repeat; */
}

/* 
	Book:
	.book .titlepage . . h1.title / / . .legalnotice p / / / / . / hr /
		.toc p b / / dl dt .chapter / /
		                dt .sect1 / /
		.chapter .titlepage h1
*/

.reference hr, .book hr {
	margin: 0;
	padding: 2px 4px 2px 4px;
	height: 4px;
	border: 0;
	border-top: 1px dashed #208cbd;
	border-bottom: 1px solid #208cbd;
	visibility: hidden;
}

.reference .toc, .article .toc, .book .toc {
	margin: 0;
	margin-bottom: 40px;
	border: 1px dashed #cee7f6;
}

.reference .toc p, .article .toc p {
	margin: 0;
	padding: 0;
	background-color: #6ca6c8;
	border-bottom: 1px dashed #fff;
	padding: 1px 4px 1px 4px;
	color: #FFF;
}

.book .toc p {
	margin: 0;
	padding: 0;
	background-color: #cee7f6;
	border-bottom: 1px dashed #fff;
	padding: 1px 4px 1px 4px;
	/*color: #FFF;*/
}

.toc dl {
	padding: 2px 4px 2px 4px;
}

.refentry .refnamediv h2 {
	margin: 0;
	padding: 0;
	background-color: #fff;
	border: none;
	padding: 0;
	color: #fff;
	font-size: 0;
	visibility: hidden;
}

.refentry .refnamediv p {
	margin: 0;
	padding: 0;
	background-color: #6ca6c8;
	border: 1px dashed #fff;
	padding: 4px 4px 4px 4px;
	color: #fff;
	font-weight: bold;
}


/*
	Chunked reference (individual refentry):
	.navheader <tr> <th> </th> </tr> <hr> /
	.refentry .titlepage . / . / / .refnamediv <h2 Name/> <p/> /
	  .refsect1 <h2/> <pre|p/ class=sectname>
*/

.navheader {
	padding: 2px 4px 2px 4px;
	border: 0;
	margin: 0;
	font-size: 0;
	height: 0;
	visibility: hidden;
}


/*
	Unchunked guide:
	.article .titlepage . . <h1 title=/> / .
	  .authorgroup
		.author <h3 author> .firstname / .surname / .email / / /
		/
		. .copyright / /
		.abstract p.title b/ / p / /
		.toc p b/ / dl dt .sect1
		  dd dl dt ...
		.sect1 .titlepage . . h2.title / / . / /
		  .sect2 .titlepage . . h3.title / / . / / <p/>
*/

.authorgroup {
	margin: 0;
	margin-bottom: 40px;
	border: 1px dashed #cee7f6;
	padding: 2px 4px 8px 4px;
}

.abstract {
	margin: 0;
	margin-bottom: 40px;
	border: 1px dashed #cee7f6;
	border-bottom: none;
}

.abstract p.title {
	margin: 0;
	padding: 0;
	background-color: #6ca6c8;
	border-bottom: 1px dashed #fff;
	padding: 1px 4px 1px 4px;
	color: #fff;
}

.abstract p {
	padding: 1px 4px 1px 4px;
}

.titlepage h2.title {
	margin: 0;
	padding: 0;
	background-color: #6ca6c8;
	border: 1px dashed #fff;
	padding: 4px 4px 4px 4px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 20px;
}

.titlepage h3.title {
	margin: 0;
	padding: 0;
	background-color: #cee7f6;
	border: 1px dashed #fff;
	padding: 4px 4px 4px 4px;
	color: #000;
	font-weight: bold;
}

.footnotes hr {
	margin: 0;
	padding: 2px 4px 2px 4px;
	width: 100%;
	border: 0;
	border-top: 1px dashed #208cbd;
	border-bottom: 1px solid #208cbd;
}

.article hr {
	margin: 0 0 10px 0;
	padding: 2px 4px 2px 4px;
	width: 100%;
	border: 0;
	border-top: 1px dashed #208cbd;
	border-bottom: 1px solid #208cbd;
	visibility: hidden;
}


/* W3C icons */

.w3c {
	margin: 0;
	padding: 8px 4px 8px 4px;
	border-top: 1px dashed #208cbd;
	border-bottom: 1px dashed #208cbd;
	border-left: 1px dashed #208cbd;
	border-right: 1px dashed #208cbd;
	text-align: right;
}

.w3c .w3cimg {
	border: 0;
	padding-right: 4px;
}


/* Inlined elements */

.programlisting {
	/*background-color: #e5e5e5;*/
	/*background-color: #f7e8e8;*/
	background-color: #f1f1f1;
	padding: 4px 4px 4px 4px;
	border-left: dotted 2px #ff8300; /*#ffd1d1;*/
	/*border-right: dashed 1px #ff8300;*/ /*#ffd1d1;*/
	margin: 0;
	padding-left: 12px;
	/*padding: 10px 0px 10px 4px;*/
}

.example .title {
	padding: 2px 0px 0px 4px;
	margin-bottom: 0;
	/*background-color: #e8b9b9;*/
	/*background-color: #ffd1d1;*/
	border: dashed 1px #ff8300; /*#ffd1d1;*/
}

.example p {
	border-left: dashed 1px #ff8300; /*#ffd1d1;*/
	/*border-right: dashed 1px #ff8300;*/ /*#ffd1d1;*/
	padding: 10px 0px 10px 4px;
	margin: 0;
}

.example {
	margin-bottom: 24px;
	/*background-image: url(images/example-vr.png) bottom right;*/
}

.screen {
	margin-top: 0;
	padding: 4px 4px 4px 4px;
	border-left: dashed 1px #ff8300; /*#ffd1d1;*/
	padding-left: 8px;
}

.code {
	background-color: #e0e0e0;
	padding: 1px 1px 1px 1px;
	border: dotted 1px #208cb0;
}

.option {
	background-color: #ffcc66;
	padding: 1px 1px 1px 1px;
	border: dashed 1px white;
}

.filename {
	background-color: #cee7f6;
	padding: 1px 1px 1px 1px;
	border: dashed 1px white;
}

.varname {
	background-color: #208cbd;
	padding: 1px 1px 1px 1px;
	border: dashed 1px white;
	color: white;
}

.pragma {
	background-color: #bb7009;
	padding: 1px 1px 1px 1px;
	border: dashed 1px white;
	color: white;
}

.function {
	background-color: #d2aa55;
	padding: 1px 1px 1px 1px;
	border: dashed 1px white;
}

.database {
	border: dotted 1px #cee7f6;
	border-left: 3px solid #cee7f6;
	padding-left: 1.2mm;
	padding-right: 0.5mm;
}

a {
	color: #208cbd;
}

.varname a, .pragma a {
	color: #fff;
}

img {
	border: 0;
}


thead {
	background-color: black;
	color: white; 
} 

.informaltable td {
	border: 0.5pt solid black;
	padding: 0px;
	margin: 0px;
}

/*
	Book element styling. Only used for first index page
	that links to other pages.
*/

.book thead {
	background-color: #be7109;
}


.book td, .book table {
	border: none;
}

.book th {
	border: 1px dashed #fff;
}

.book table a {
	font-size: 70%;
}

.book .authorgroup {
	background: url(images/lightlogo.png) no-repeat scroll center right;
}

/*
	Glossary styling:

	.glossary .titlepage . . h2.title <a/> /h2 / / . / / 
		.glossdiv h3.title /h3
			dl dt /dt dd /dd p /p /dd 
*/

.glossary dl dt {
	margin: 0;
	padding: 0;
	background-color: #6ca6c8;
	border: 1px dashed #fff;
	padding: 4px 4px 4px 4px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 20px;
}

/* TODO decorate the following two at least a little bit */
.glossary .section .titlepage h2.title {
	background-color: #FFF;
	border: none; /* 1px dashed #6ca6c8;*/
	color: #000;
}
.glossary .section .titlepage h3.title {
	background-color: #FFF;
	border: none; /* 1px dashed #6ca6c8;*/
	color: #000;
	font-weight: bold;
}

input, textarea, select {
	/*border: 1px solid #004183;*/
	border: 1px solid #000;
	padding: 2px;
	margin-left: 2px;
	margin-right: 2px;
}



/* AUGMENTING DEFINITIONS FOR PRINTING AND PROJECTION */

@media print, projection {

	.titlepage h1 {
		color: #000;
	}

	.refentry .refnamediv h2 {
		color: #000;
	}

	.refentry .refnamediv p {
		color: #000;
	}

	.abstract p.title {
		color: #000;
	}

	.titlepage h2.title {
		color: #000;
	}

	.varname {
		color: #000;
	}

	.pragma {
		color: #000;
	}

	thead {
		color: #000; 
		background-color: gray;
	} 

}

.copyright, .legalnotice {
	font-size: 70%;
}

