address {font-style: normal; margin-bottom: 1em;}

label {display: block; font-weight: bold; font-size: 90%;}

table {width: 100%; border-collapse: collapse; border: none; margin: 0; padding:0;}
thead {background-color: #bb1b1a; color: #fff; border-top: 1px solid #fff;}
th {padding: 6px 4px 2px 4px; border-bottom: 1px solid #222;}
th a {color: #fff;}
th, td {text-align: left;}
td {padding: 3px;}
tr {}
tr.even {background-color: #f6f6f6;}
tfoot {background-color:#8b0b04; color: #eee;}
.box-border, .border-box {border: 1px solid #999; width: 100%; padding: 0;}
.top-bar, #search-bar, #filter-bar {background-color: #bb1b1a; padding: 4px; margin-bottom: 0;}
#people-search {float: right; text-align: right; width: 51%;}
#search-bar {padding-top: 8px;}
#search-bar .text {
	width: 200px;
	display: inline;
	float: left;
	margin-right: 8px;
}

.clear {clear: both;}
.center {text-align: center;}
.red {color: red;}
.column-2, .boxed {width: 48%; float: left;}
.r {margin-bottom: 1em;}
.t {width: 96%; border: 1px solid #ccc; padding: 4px;}
.yes {background-color: #4AAA42;}
.no {background-color: red;}
.yes, .no {
	font-size: 86%; 
	font-weight: bold;
	color: #fff;
	padding: 1px;
}
a.doc {
	background: transparent url(/images/doc-word.gif) right 50% no-repeat; 
	padding-right: 18px; 
	vertical-align: top;
}
a.pdf {background-image: url(/images/doc-pdf.png);}
a.excel {background-image: url(/images/doc-excel.gif);}
a.pict {background-image: url(/images/doc-pict.gif);}
.errorExplanation {
	border: 2px solid red;
	padding: 10px;
}

#flash {padding: 2px 4px; background-color: red; color: #fff; margin-bottom: .5em;}
#flash a {color: #fff !important;}

.photo-caption {
	float: right;
	text-align: center;
	font-size: 90%;
	line-height: 1.2;
	color: #777;
	margin: 0 0px 10px 10px;
	width: 300px;
	height: 250px;
}
.photo-caption img {
	border: 2px solid #eee;
	padding: 5px; margin-bottom: 3px;
}
.photo-caption p {width: 244px;}
.photo-caption.vert p {width: 189px; margin: 0 auto;}
