	* {
		margin: 0;
		padding: 0;
		font-size: 1em;
		line-height: 1.25em;
	}

	a {
		text-decoration: none;
		color: #6a6a6a;
	}
	
	a:hover {
		text-decoration: underline;
		color: #484848;
	}

	html {
		background-image: url('/images/layout/bg.gif');
		background-repeat: repeat-y;
		background-position:center;
		font: 1em arial;
	}

	body {
		width: 870px;
		margin: 0 auto;
		padding-bottom: 2em;
	}

	/* force the vertical scrollbar to be present in all browsers */
	html {
		overflow-y: scroll;
	}

/* Header / top navigation */
	#header {
		padding-top: 102px;
		background-image: url('/images/layout/header.gif');
		background-repeat: no-repeat;
		min-height: 49px;                                                                                                            
		text-align: center;
	}

	#header li {
		display: inline;
		list-style-type: none;
		padding: 0 1em;
	}
	
	#current_branch {
		font-weight:	bold;
	}
	
/* Main content: Right content area */
	#main_content_container {
		width: 590px;
		float: right;
		padding-top: .25em;
		margin-right: 30px;
		margin-bottom: 2em;
	}
	
	#main_content_container p a {
		text-decoration: underline;
	}
	
	#main_content_container > li {
		list-style-type: none;
		margin-bottom: 1.5em;
	}
	
	#main_content_container > li > h2 {
		font-weight: bold;
	}
	
	.main_content_cell p {
		text-align: justify;
	}
	
	.main_content_cell p, .main_content_cell li {
		margin: .5em 0 1em 0;
	}
	
	.main_content_cell h3, .main_content_cell h4, .main_content_cell h5, .main_content_cell h6 {
		margin: 1.5em 0 .5em 0;
	}
	
	/* Archived article message. */
	#archived_article {
		margin: 1.25em 16.5em -0.5em -.25em;
		border: 2px solid #f00;
		padding: .25em .5em;
	}
	
	h2 {
		line-height: 1.2em;
		padding-bottom: .3em;
	}
	
	h2 + p {
		margin: 1.5em 0 1em 0 !important;	
	}
	
	/* Table of contents. */
	#article_contents {
		float: right;
		padding-left: 1em;
		width: 15em;
		padding-right: 1em;
		padding-bottom: 2em;
		padding-top: .125em;
		margin-top: 1em;
	}
	
	#article_contents > li {
		list-style-type: circle;
		margin: .25em 0 .25em 2em;
	}
	
	#article_contents > li li {
		list-style-type: circle;
		margin: .25em 0 .25em 1.5em;
	}
	
	/* Code bocks */
	code.codeblock {
		white-space: pre;
		font-family: monospace;
		display: block;
		border-color: #aaa;
		border-style: solid;
		border-width: 0 0 0 .25em;
		padding: .5em 1em;
		margin: 0 1em 1em 1em;
		overflow: auto;
	}

	
	/** Changelog */
	.changelog {
		margin-top: 1em;
	}
	
	.changelog > li > ul > li {
		list-style-type: circle;
		margin: .5em 0 0 4em;
	}
	
	.changelog > li {
		list-style-type: none;
		margin: 1em 1em .75em 0;
	}
	
	/* File Downloads */
	#source_downloads th, #source_downloads td {
		padding-right: 1em;
	}

/* sidebar navigation */
	#sidebar_container {
		width: 200px;
		min-height: 182px;
		background: url('/images/layout/sidebar.gif') no-repeat;
		margin-left: 20px;
	}

	#sidebar_container h3 {
		padding: 0 0 0 .5em;
	}

	#sidebar_container li {
		padding: .25em 0 0 .5em;
		list-style-type: none;
	}

	#sidebar_container ul {
		padding: .25em 0 .75em 0;
	}
	
	#sidebar_container > li {
		margin-left: -0.5em;
		margin-bottom: 1em;
	}

	#sidebar_container li img {
		border: 0;
		padding-right: .5em;
	}

	#sidebar_container li a img {
		border: 0;
	}

	#sidebar_container #current_category > a, #sidebar_container #current_article > a {
		font-weight: bold;
	}
	
	/* Show/hide submenus (used with JS for expanding/collapsing menu */
	#sidebar_container > li ul li ul {
		display: none;
	}
	
	#sidebar_container > li .expand {
		display: block;
	}
	
	
/*	Forms */
	.form {
		list-style-type: none;
	}

	.form textarea {
		display: block;
		width: 400px;
	}
	
	.form input[type~="text"] {
		display: block;
		width: 400px;
	}
	
	.form input[type~="text"], .form textarea {
		margin-top: .5em;
	}


/* Footer */
	#footer {
		width: 870px;
		height: 25px;
		padding-top: 5px;
		position: fixed;
		bottom: 0;
		text-align: center;
		color: #bfbfbf;
		background-image: url('/images/layout/footer.png');
	}

	#copyright {
		font-size: .75em;
	}


/**	Numbered headers for articles **/
	#main_content_container h3 {
		counter-increment: counter-h3;
		counter-reset: counter-h4;
	}

	#main_content_container h4 {
		counter-increment: counter-h4;
		counter-reset: counter-h5;
	}

	#main_content_container h5 {
		counter-increment: counter-h5;
		counter-reset: counter-h6;
	}

	#main_content_container h6 {
		counter-increment: counter-h6;
	}

	#main_content_container h3:before {
		content: counter(counter-h3) ". ";
	}

	#main_content_container h4:before {
		content: counter(counter-h3) "." counter(counter-h4) ". ";
	}

	#main_content_container h5:before {
		content: counter(counter-h3) "." counter(counter-h4) "." counter(counter-h5) ". ";
	}

	#main_content_container h6:before {
		content: counter(counter-h3) "." counter(counter-h4) "." counter(counter-h5) "." counter(counter-h6) ". ";
	}
	
	
/**	Numbered links for generated contents (based off headers) **/

	#article_contents, #article_contents ul {
	   counter-reset: item;
	}
	
	#article_contents li {
		display: block;
	}

	#article_contents li a:before {
		counter-increment: item;
		content: counters(item, ".") ". ";
	}

