/*CODE { white-space: pre }*/

table.source {
	margin:0px;
	border:0px none;
	border-spacing:0px;
}

table.source td,pre {
	font-family:monospace;
	white-space:pre;
	margin:0px;
}

table.source th {
	background-color:#ccccff;
	font-family:arial, sans-serif;
	font-size:small;
}

table.source th,td {
	border:0px none;
}

table.source td.mark {
	background: #ccccff;
	border-right: 1px solid black;
}

table.source tr.advice {
	background: #ffffcc;
}

table.source tr.verbose {
	border-bottom: 1px solid black;
}

table.source tr.alt1 {
	background: #ccff99;
	border-bottom: 1px solid black;
}
table.source tr.alt2 {
	background: #ddffdd;
	border-bottom: 1px solid black;
}

table.source tr.terse {
	background: white;
}

table.source tr.marked td {
	     border: 1px solid black;
}


table.source td.metric {
	border-right: 1px solid black;
	font-family: arial, sans-serif;
	font-size: small;
}

table.source td.line {
	border-right: 1px solid black;
}

table.source table.srcverb {
	border:0px none;
	margin:0px;
	border-spacing:0px;
	white-space:pre;
	background: #ccccff;
}
table.srcverb * {
    font-family: arial, sans-serif;
    font-size:small;
}
.invalid {
	 font-style: italic;
	 color: gray;
}
table.srcverb td p {
    margin:0px 2px;
}
div.warning {
	border:1px solid black;
	margin-bottom:4px;
	background:#ffff99;
}

.warning * {
	margin:4px 4px 4px 4px;
}

.warning h1 {
	text-align:center;
	font-size:20px;
}
.warning p {
	color:red;
}
p.smaller {
	font-size:x-small;
}

/* popup */
.transparent {
    /*filter:alpha(opacity=90);*/
    background-color:green;
    display:none;
    position:absolute;
    color:white;
    border:1px solid green;
}
