/* Advanced Generic Form Styling */
@media screen {
	.contactinfo { margin: 0 0 1em 0; padding: 0; background: url(/img/layout/bg_contactinfo.gif) bottom left no-repeat; border-top: 1px solid #999; border-right: 1px solid #999; border-bottom: none; border-left: 1px solid #999; }
}
@media print {
	.contactinfo { margin: 0 0 1em 0; padding: 0; border: 1px solid #999; }
}
.contactinfo h2, .emailinfo h2 { margin: 0; padding: 0; }
.contactinfo dl, .emailinfo dl { display: block; margin: 1em 0 0; padding: 1em 0 1em 145px; }
.contactinfo dt, .emailinfo dt { float: left; display: block; width: 9em; margin: 0; padding: .1em 0; border: none; position: relative; }
.contactinfo dd, .emailinfo dd { display: block; margin-left: 10em; padding: .1em 0; border: none; }
.contactinfo p, .emailinfo p { margin: 0 0 0 145px; }
.emailinfo { margin: 0 0 1em 0; padding: 0; background: url(/img/layout/bg_emailinfo.gif) bottom left no-repeat; border-top: 1px solid #999; border-right: 1px solid #999; border-bottom: none; border-left: 1px solid #999; }
.genericinfo { margin: 0 0 1em; padding: 0; border: 1px solid #999; }
.genericinfo dl { display: block; margin: 1em 0 0; padding: 1em; }
.genericinfo dt { float: left; display: block; width: 7em; margin: 0; padding: .1em 0; border: none; }
.genericinfo dd { display: block; margin-left: 8em; padding: .1em 0; border: none; }
.genericinfo p { padding-left: 1em; }
.genericinfomd { margin: 0 0 1em; padding: 0;  border: 1px solid #999; }
.genericinfomd dl { display: block; margin: 1em 0 0; padding: 1em; }
.genericinfomd dt { float: left; display: block; width: 10em; margin: 0; padding: .1em 0; border: none; position: relative; }
.genericinfomd dd { display: block; margin-left: 11em; padding: .1em 0; border: none; }
.genericinfomd p { padding-left: 1em; }

