	dt {
		font-weight: bold;
	}
	
	dd {
		margin: 0 0 1em 1em;
	}
	
	li {
		margin-top: 0.2em;
		margin-bottom: 0.2em;
	}
	
	sup {
		font-size: 70%;
	}

	form {
		margin: 0;
		display: inline;
	}

	label {
		font-weight: bold;
	}

	.block {
	  display: block;
	  margin: 0.1em 1em;
	}
	
	.first {
		margin-top: 0; /* For IE not understanding :first-child */
	}

	@media screen, print, handheld, projection {
		p.crumbs em {
			display: none;
		}
	}

	#mainContent > p.crumbs:first-child,
	#side > p.crumbs:first-child {
		margin-top: 0;
	}

	a.cont {
		display: block;
		margin-right: 0;
		text-align: right;
	}

	/* em, strong */

	strong.stronger {
		font-style: italic;
		font-weight: bold;
	}

	strong.very-strong {
		font-weight: bold;
		text-transform: uppercase;
	}

	*.important,
	div.important,
	p.important {
		margin: 1em;
		padding: 0.1em;
		border: solid #F00;
		font-size: larger;
	}
	
	.keywords {
		margin: 1em;
		padding: 0.1em;
		padding-left: 0.3em;
		border: 1px solid rgb(180, 180, 180);
		background-color: rgb(204, 204, 240);
		font-weight: bold;		
        }

	.framed {
		margin: 1em;
		padding: 0.1em;
		padding-left: 0.3em;
		border: 1px solid #000;		
	}

	span.important {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: smaller;
		color: #c00;
	}

	code, pre, samp, kbd {
		/* override IE6 default */
		font-size: 1.1em;
	}

	code {
	        /*font-weight: bold;
		font-family: helvetica;*/
		white-space: nowrap;
	}

        VAR {
           font-style: italic ;
	   font-weight: normal ;
        }

        KBD {
             font-weight: bold ;
        }

        SAMP {
            /*font-family: Courier;*/
        }
	

	code.long {
		display: block;
		margin: 0.1em 1em;
		white-space: normal;
	}

	pre.code {
		overflow: auto;
		margin: 1em .5em;
		padding: .2em;
	}

	pre.code.framed {
		overflow: auto;
		margin: 1em .5em;
		padding: .2em;
		border: solid 1px;
	}

	pre.code .remark {
		font-size: 1em;
		font-style: italic;
	}

	/* turn off content generation */
	pre.code .remark:before,
	pre.code .remark:after,
	pre.code .note:before {
		content: "";
	}

	.example {
		margin: 1em 3%;
		padding: .25em;
		border: solid;
	}
	.example:before {
		display: block;
		font-weight: bold;
		content: "Example";
	}
	.example[title]:before {
		content: "Example: " attr(title);
	}

	#instructions, .notready {
	        display: none;
	}

	.project-author {
		text-decoration: underline;
	}

	address {
		text-align: right;
	}
	.author {
		margin-bottom: 1em;
		text-align: left;
	}

	#mainContent > h1:first-child,
	#mainContent > h2:first-child,
	#mainContent > h3:first-child,
	#mainContent > h4:first-child,
	#mainContent > h5:first-child,
	#mainContent > h6:first-child,
	#side > h1:first-child,
	#side > h2:first-child,
	#side > h3:first-child,
	#side > h4:first-child,
	#side > h5:first-child,
	#side > h6:first-child {
		margin-top: 0;
	}
	
	.caption {
		margin: 2em auto 2em;
		width: 80%;
		font-size: smaller;
		font-style: italic;
		text-align: center;
	}


