h1 span, h2 span, h3 span {font-size: 13px; text-transform: none;}

label, .label {display:block; font-weight:bold;}
label span, .label span {font-weight:normal;}

table {border-collapse: collapse; width: 100%; }
td {Xborder-bottom: 1px solid #ddd; padding: 4px; font-size: 90%;}
th {font-size: 13px; background-color: #ddd; color: #222; padding:4px; text-align:left;}
th a {color: #222;}
th a:visited {color: #222;}
tfoot td {background-color: #444;color: #aaa;}
td.pricing td {text-align: center; font-size: 88%;}
td.photo, td.position {text-align:center;}
td.price {text-align:right;}
thead {border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-top: 1px solid #ddd;}
tbody {border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
tfoot {border-left: 1px solid #333; border-right: 1px solid #333; border-bottom: 1px solid #333;}
tbody tr {border-bottom: 1px solid #e8e8e8;}
tr.odd {background-color: #fafafa;}
tr.even {background-color: #f2f2f2;}
tr.odd.strong, tr.even.strong {color:red;}/*make the homepage stand out in the pages list */

th h1 {margin: 0; border-bottom: 1px solid #ccc;}
.box-border, .border-box {border: 1px solid #999; width: 100%; padding: 0;}
.top-bar, #search-bar, #filter-bar {background-color: #ccc; padding: 4px; margin-bottom: 0b;}
#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;}
.separator {border-bottom: 1px solid #ccc; padding: 0 0 1em 0; margin-bottom: 1em;}
.red {color: red;}
.column-2, .two-column {width: 300px; float: left; Xbackground-color: orange}

.r {margin-bottom: 6px;}
.t {width: 98%; padding: 4px 2px; font-size: 14px; border: 1px solid #ddd;}
.required {font-weight: bold; color: #770101;}
.validation-advice, .error {color: red;}
.yes, .no, .special, .status {
	font-size: 10px; 
	font-weight: bold;
	color: #fff;
	padding: 2px 3px;
	background-color: green;
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px;
}
.special.Regular {background-color: green;}
.special.News {background-color: blue;}
.special.Sidebar {background-color: grey;}
.special.Event {background-color: green;}

.yes {background-color: #4AAA42;}
.no {background-color: red;}
.status.draft {background-color: blue;}
.status.review {background-color: red;}
.status.archive {background-color: #666;}

.no-bullets {
	list-style: none;
	padding: 0;
	margin: 0;
}

.special.events {background-color: #2d2;}
.special.news {background-color: #22d;}
.special.link-list {background-color: #008080;}

a.doc {
	background: transparent url(/images/doc-word.gif) right 50% no-repeat; 
	padding-right: 18px; 
	display: inline-block;
	vertical-align: top;
}
a.pdf {background-image: url(/images/doc-pdf.gif);}
a.excel {background-image: url(/images/doc-excel.gif);}
a.pict {background-image: url(/images/doc-pict.gif);}
.box {
	padding: 10px; 
	background-color: #eee;
}
.border {
	padding: 10px; 
	background-color: #eee;
	border: 1px solid #ddd;
}
.box.border h2 {
	font-size: 16px;
	border-bottom: 1px solid #bbb;
}
.border a {
	font-weight: bold; 
	font-size: 90%;
}
.name {font-weight:bold; font-size:120%}
.name a {color: #333; }
.name-title {
	font-size: 24px;
}

#flash {padding: 2px 8px; background-color: red; color: #fff; margin-bottom: .5em; font-weight: bold;}
#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;}

.gallery-image {
	width: 200px;
	float:left;
	display:inline;
	margin: 15px;
}
.gallery-image .controls {
	text-align:center;
}
.gallery-image {text-align: center;}
.gallery-image a.img-wrap {
	height: 210px;
	display: block;
}












