/*
Copyright 2009,2010 Thomas Breitner

Licensed under the EUPL, Version 1.1 or – as soon they will be approved
by the European Commission – subsequent versions of the EUPL (the
"Licence"); you may not use this work except in compliance with the
Licence.
You may obtain a copy of the Licence at:

http://ec.europa.eu/idabc/eupl

Unless required by applicable law or agreed to in writing, software
distributed under the Licence is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
Licence for the specific language governing permissions and limitations
under the Licence.
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,hr,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,address{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;font-size:inherit;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}pre,code,kbd,samp,tt{font-family:monospace;line-height:100%;}em{font-style:italic;}strong{font-weight:bold;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body {
	font-family: Georgia, "Times New Roman", serif;   
	font-size: 0.94em;
	font-size: 1em; 
	line-height: 160%;
	}

hr {
	height: 1px; 
	clear: both;
	visibility: hidden;
	}

p, 
ul, 
ol 		{ max-width: 50em; } 
blockquote 	{ max-width: 47.5em; }
pre 		{ max-width: 59.5em; }

.cite {
	text-align: right;
	}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
	


.overview 	{ background-image: url(../icons/help-about.png); }
.status 	{ background-image: url(/static/icons/stock_mail-filters-apply.png); }
.user 		{ background-image: url(/static/icons/system-users.png); }
.document 	{ background-image: url(/static/icons/document-properties.png); }

.chm 		{ list-style-image: url(/static/icons/help-contents.png); }
.html-zip 	{ list-style-image: url(/static/icons/media-floppy.png); }
.pdf 		{ list-style-image: url(/static/icons/stock_save-pdf.png); }
.epub 		{ list-style-image: url(/static/icons/epub.png); }
.html-dir 	{ list-style-image: url(/static/icons/document-open.png); }

a.index 	{ background-image: url(../icons/help-about.png); } 
a.demo 		{ background-image: url(../icons/system-lock-screen.png); }
a.source 	{ background-image: url(../icons/ascii.png); }
a.contact 	{ background-image: url(../icons/contact-new.png); }
a.references 	{ background-image: url(../icons/system-config-users.png); }
a.crowdfunding 	{ background-image: url(../icons/emblem-shared.png); }
a.docs 		{ background-image: url(../icons/help-contents.png); }


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

h2 {	font-size: 1.2em; }
h3 {	font-size: 1.1em; }
h4 {	font-size: 1em; }
h5 {	font-size: 1em; }
h6 {	font-size: 1em; }	

h2, 
h3 {
	font-weight: bold; 	
	margin-left: -40px;
	margin-right: -40px;  
	padding: 0.45em 0.5em 0.2em 40px; 
	}

h2 {
	color: white;
	margin-top: -40px; 
	background-color: #DCDCDC; 
	border-bottom: 1px solid silver;
	}

h3 {
	background-color: #ECECEC; 
	}
h2 em, 
h3 em, 
h4 em, 
h5 em {
	font-weight: bold; 
	}
p {
	margin: 1em 0; 
	}
ul,
ol {
	margin: 0.5em 1em 1em 1em; 
	}
ul {
	list-style-type: disc; 
	}

pre {
	border: 1px solid silver; 
	padding: 0.5em;
	font-size: 1.1em;
	}


	
blockquote {
	position: relative; 
	margin: 2em 40px;
	text-align: justify; 
	}
blockquote:before, 
blockquote:after {
	display: block; 
	height: 38px; 
	overflow: hidden;
	font-size: 64px;
	line-height: 64px;
	color: #ccc;
	}
blockquote:before { 
	content: "\201C"; 
	margin-left: -40px; 
	margin-bottom: -50px; 
	}
blockquote:after { 
	content: "\201D"; 
	float: right; 
	margin-top: -0.8em; 
	margin-right: -40px;
	}


.warning, 
.tip {
	margin: 1em -40px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #ECECEC; 
	padding: 5px 10px 5px 36px; 
	}
.warning 	{ background: #FFE6D6 url(../icons/emblem-important.png) no-repeat 5px 8px; }
.tip 		{ background: #ECECEC url(../icons/dialog-information.png) no-repeat 5px 8px; }

.warning h3, 
.tip h3 {
	margin-left: -36px; 
	margin-right: -10px;
	}
.warning h4, 
.tip h4, 
.warning p,
.tip p {
	margin: 0 0 0.5em 0; 
	padding: 0 0 0.5em 0;
	}

.toc li {
	display: inline; 
	margin-right: 3em; 
	}

.top {
	text-align: right; 
	}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#header {
	margin: 1em 0;
	border-width: 1px 0; 
	border-style: solid; 
	border-color: #cccccc; 
	}
#header h1 {
	font-size: 2em; 
	font-weight: bold; 
	line-height: 2em; 
	float: left; 
	width: 10em;
	padding: 0 1em 0 0; 
	text-align: right; 
	
	border-width: 0 1px 0 0; 
	border-style: solid; 
	border-color: #cccccc; 
	}
#header h1 em {
	color: gray; 
	font-style: italic; 
	font-size: 1em; 
	font-weight: bold; 
	line-height: 1em;
	}
#header h1 a {
	color: black; 
	}
#header a {
	text-decoration: none; 
	}
#header a:hover {
	text-decoration: underline; 
	}
#header p {	
	font-size: 1em; 
	line-height: 4em; 
	margin:0 0 0 24em; 
	}


#main {
	padding: 40px; 
	min-height: 10em;
	margin-left: 22em; 
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: silver; 
	}



#navi {
	border-top: 1px solid #cccccc; 
	float: left; 
	width: 22em; 
	}
#navi ul {
	border-width: 0 0 0 0;
	border-style: solid;
	border-color: silver; 
	margin: 0; 
	}
#navi li, 
#navi li a {
	display: block; 
	}
#navi li a {
	text-decoration: none; 
	padding: 0.4em 5px 0.4em 30px; 
	border-bottom: 1px solid silver; 
	background-color: white; 
	background-repeat: no-repeat; 
	background-position: 5px 50%; 
	}
#navi li a.current_page {
	background-color: #DCDCDC; 
	}
#navi li a:hover {
	text-decoration: underline; 
	background-color: #ECECEC; 
	}



#footer {
	border-top: 1px solid silver; 
	}
#footer ul {
	margin-top: 0; 
	margin-bottom: 0; 
	padding: 0 0 1em 0; 
	list-style-type: none; 

	}
#footer li {
	display: block;  
	}
#footer a {
	text-decoration: none; 
	margin-left: 21em;
	text-align: center;
	display: block; 
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: silver; 
	padding: 0 0.5em;
	width: 8em; 
	}


.crowdfundbar {
	width:100%;
	max-width: 50em;
	border-radius: 6px;
	height: 12px;
	background-color: lightgray;
	padding: 0px
}
.crowdfundbar .pledge {
	border-radius: 6px;
	height: 12px;
	background-color: lime;
	padding: 0px
}

