﻿/* pyXSLdoc stylesheet
 * v0.7 050831 Copyright (c) Christof Hoeke
 */
body {
	padding: 0;
	margin: 0;
	font-family: Arial, sans-serif;
	line-height: 1.2em;
	w\idth: 87%; /* ie otherwise scrollbar */
	}
	html>body {
		width: auto;
		}
caption, h1, h2, h3, h4, h5, h6, .navigation *, .subnavigation * {
	font-family: Verdana, Arial, sans-serif;
	color: black;
	margin: 0;
	}
h1 { font-size: 1.2em; }
h2 { font-size: 1.1em; }
h3 { font-size: 1.0em; }
h4 { font-size: 0.9em; }
h5 { font-size: 0.8em; }
h6 { font-size: 0.7em; }
div {
	margin: 0;
	}
p, ul {
	margin: 0.1em 0 0.7em  0;
	}
ul, ul ul ul {
    list-style-type: square;
    }
	ul ul {
	    list-style-type: circle;
		}    
table {
	border-collapse: collapse; 
	}
	tr {
		vertical-align: top;
		}
code {
	font-family: monospace;
	font-size: 100%;
	}
	html>body code {
		font-size: 120%;
		}
	
.navigation {
	font-size: 0.9em;
	background-color: #ccdcff;
	padding: 0.4em 0;
	border-bottom: 3px solid #03f;
	}
	.navbottom {
		border-top: 3px solid #03f;
		border-bottom: 0;
		}
	.navigation * {
		padding: 0.5em;
		}
	.navigation a {
		font-weight: bold;
		text-decoration: none;
		}
	.navigation .this, .navigation a:hover, .navigation a:focus {
		font-weight: bold;
		color: #fff;
		background-color: #03f;
		}
	.navigation .headerfooter * {
		display: inline;
		font-style: italic;
		margin-left: 3em;
		}
.subnavigation {
	margin-bottom: 0.5em;
	text-align: right;
	}
	.subbottom {
		margin-top: 0.5em;
		margin-bottom: 0;
		}
	.subnavigation a {
		font-size: 0.7em;
		padding: 0 0.5em;
		}
.bottom {
    font-family:  Georgia, serif; 
	font-size: 0.7em;
	border-top: 3px solid #03f;
	padding: 0.5em;
	}
/* main */
.content {
	padding: 4px 8px;
	}
	.content a:hover, .content a:focus {
		border-bottom: 1px solid #000;
		}
		
	.margin {
		padding-left: 2em;
		}
		
	.nolist, .nolist li {
		list-style-type: none;
		padding-left: 0;
		margin-left: 0;
		}
	.listframe {
		padding-left: 0.5em;
		}
		
	.doctitle {
		margin-bottom: 2em;
		}
		.doctitle h1 {
			text-align: center;
			letter-spacing: 0.2em;
			padding-bottom: 1em;
			}
		
	.summary {		
		margin-bottom: 2em;
		}
	.sectionhead, 
	.summary caption {
		font-weight: bold;
		text-align: left;
		background-color: #cdf;
		padding: 0.2em;
		margin: 1em 0 0;
		}
	.summary table {
		width: 100%;
		margin-bottom: 1em;
		}
		html>body .summary table {
			margin-bottom: 0;
			}
		.summary th, .summary td {
			padding: 0.2em;
			border: 1px solid #cdf;
			border-top: 0;
			}
		.summary th {
			width: 25%;
			text-align: left;
			}
		.summary td.firstcol { 
			width: 50%;
			padding-left: 2.2em;
			text-indent: -2em;
			}
		
	.detailblock {
		border-bottom: 2px solid #cdf;
		padding-bottom: 0.5em;
		margin-bottom: 1em;
		}
		li .detailblock {
			border-bottom: 0;
			padding-bottom: 0;
			margin-bottom: 0;
			}

	.decimalformat {
		}
		.decimalformat th, .decimalformat td {
			font-weight: normal;
			text-align: left;
			padding: 0 0.5em;
			border-bottom: 1px solid #000;
			}
		
	.comment {
		font-family:  Georgia, serif;
		font-size: 0.95em;
		padding: 0.6em 0 0.7em 3em;
		}
		table .comment {
			padding: 0;
			}

	/* directory */
    .directoryhead, .treehead {
		padding-bottom: 0.5em;
		border-bottom: 2px solid #cdf;
		margin-bottom: 1em;
        }
    .directorycomment {
		padding-left: 0;
        }
		
	/* doc */
	.overview h1 {
		margin-bottom: 0.5em;
		}
		.overview h2 {
			font-size: 0.8em;
			margin-bottom: 0.5em;
			}
		.overview h2 code {
			font-size: 1.2em;
			margin-left: 2em;
			}
		.overviewheader, .overviewcomment .comment {
			border-bottom: 2px solid #cdf;
			margin-bottom: 1em;
			}
			.overviewcomment .comment {
				padding-bottom: 1em;
				padding-left: 0;
				}			
	
	.indexnav {
		padding: 1em 0;
		}
		.indexnav a {
			font-weight: bold;
			margin: 0 0.3em;
			}
	
	.detail h4, .detail p, .detail h5, .detail ul {
		margin: 0.5em 0.3em;
		}
	.index p {
		margin-left: 2em;
		}
			
/* for ReST */
.rawhtml * {
	}
	.rawhtml * * {
		font-size: 1em;	
		}
	.rawhtml tt, .rawhtml tt * {
		font-family:  monospace;
		font-size: 110%;
		}
	.rawhtml th {
		text-align: left;
		}