
div.member_info {
	font-size: 11px;
	text-align: right;
	padding-right:15px;
}

div.vcard {
	border-bottom: 1px solid #fff;
	padding: 1em 13px;
}

	div.org {
		font-weight: bold;
	}

label {
	float: left;
	line-height: 19px;
	margin: 0 5px 0 0;
	text-align: right;
	width: 100px;
}

#label130 p label {
	width: 130px;
}

#label130 p.aligned, #label130 div.aligned {
	margin-left: 135px;
}

label.nopadding {
	padding: 0;
}

.bold, label.required, .inlineLabelsBold label {
	font-weight: bold;
}

label.inline, .inlineLabels label {
	float: none;
	text-align: left;
	width: auto;
}

p.aligned, ul.aligned {
	margin-left: 105px;
}

.small {
	font-size: 11px;
}

.attention {
	color: #cc0000;
}

div.error_message p {
	border: 1px solid #cc0000;
	font-weight: bold;
	color: #cc0000;
	padding: 1em;
	margin: 1em;
}

ul.attention {
	line-height: 19px;
}

.testmode {
	border: 3px solid #cc0000;
	font-weight: bold;
	padding: 1em;
}

div.avsection {
	margin: 2em 0;
}

table.av caption {
	font-weight: bold;
	padding: inherit;
	text-align: left;
}

table.av tr th, table.av tr td {
	border-bottom: 1px solid #333;
	padding: 0.5em 1em;
}

table.av tr td {
	border-bottom: 1px solid #888;
}

p.nomarginbottom {
	margin-bottom: 0;
}

p.nomargintop {
	margin-top: 0;
}

div.hiddenmedia {
	border-bottom: 1px solid #bbb;
	display: none;
	margin-top: 1em;
	margin-bottom: 2em;
}
