h2
{
	font-size:  1.1em;
	background-color:  #efefef;
	padding: .25em;
	margin-top: .75em;
}

.sr_tbf
{
	/*width:  100%;*/
	border-collapse: collapse;
}

.sr_tbf td.Non_req_align { padding-left:2.25em;}

.sr_tbf td
{
	
	padding: .5em 0 .5em .25em;
	border-top: 1px solid #ddd;
}

.two_column_entry td:first-child
{
	/*width:  14em;*/
}

.sr_tbf label
{
	padding-left: 2em;
}

label.req
{
	background: url('../images/asterix.png') no-repeat left top;
	display: block;
	padding: .2em 0 .2em 2em;

}

.sr_tbf .warning td, .sr_tbf td.warning
{
	background-color: #fdd !important;
	border-top: 1px solid #c00;
}

.sr_tbf .msg
{
	color: #c00;
}

.references .msg
{
	margin-left:  10.5em;
}
