ul { margin-bottom: 1em; }

.ic { color: red; font-weight: bold; }

.productCaption, .productCaptionCell { font-size: xx-small; font-weight: bold; }
.productCaptionCell { text-align: center; }

/* we need to put a background image on the table to get rid of the 1px white gap in it in MSIE :( */
#lifeCycleTable { background-image: url(../assets/images/lifecycle-bkgd.gif); background-repeat: repeat-y; }
.lifeCycleCellBlue, .lifeCycleCellBeige, .lifeCycleCellGreen { text-align: center; color: white; font-size: xx-small; padding-top: 0.5em; padding-bottom: 0.5em; vertical-align: top; }
.lifeCycleCellBlue { background-color: #3B7DA0; }
.lifeCycleCellBeige { background-color: #D2A57B; }
.lifeCycleCellGreen { background-color: #8D967C; }
.lifeCycleCellBox { width: 120px; background-color: #E8EBF3; border: 1px solid #000000; color: #000000; margin: 0px auto 10px auto; padding: 8px; }

#partnershipsTable { text-align: center; vertical-align: middle; }
.locationButton { text-align: center; font-weight: bold; color: white; background-color: #C10435; }
.locationButton a { color: white; text-decoration: none; }
.locationButton a:hover { text-decoration: underline; }

.facilitiesSubHead, .techSubHead { margin-top: 1em; }
.facilitiesTable { color: #000000; margin-bottom: 1em; }
.facilitiesTableCell, .facilitiesTableCellHeading { border-bottom: 1px solid #FF8481; padding: 5px; }
.facilitiesTableCellHeading { font-weight: bold; }
#facSchulerHPLTable { margin-top: 1em; }
#facSchulerHPLTable, #facSchulerHPLTable td { vertical-align: top; }

.techTableCell { vertical-align: top; padding: 0.5em; }

.capsPLMTableCell { text-align: center; vertical-align: top; }
.capsMatrixCell { border-bottom: 1px solid #FF8481; padding: 0.5em; }
.capsMatrixCellHeading { background-color: #FF8481; color: white; font-weight: bold; }
.capsMatrixCellHeading td { padding: 0.5em; }

.caseStudyColumnImageCaption { font-size: xx-small; font-weight: bold; }
.caseStudyResultTable { width: 80%; margin-left: 10%; margin-bottom: 1em; }
.caseStudyResultTable td { border-bottom: 1px solid red; padding: 0.5em; }

#timelineTable { color: #FFFFFF; }
.timelineTableSpacerCell { width: 16px; }
.timelineTableVertCell { width: 13px; background-image: url(../images/timeline-vert.gif); background-repeat: repeat-y; }
.timelineTableHorizCell { height: 13px; background-image: url(../images/timeline-horiz.gif); background-repeat: repeat-x; }
.timelineTableJointCell { width: 13px; height: 13px; background-image: url(../images/timeline-joint.gif); background-repeat: no-repeat; }

#newsTable { width: 100%; margin-top: 10px; }
#newsTable td, #newsTable th { padding: 4px; }
#newsTable th { vertical-align: bottom; }
#newsTable td.border { border-bottom: 2px solid #C10435; }
#newsTable h2 { margin-bottom: 0px; margin-top: 5px; }

#pageNavigationTable { width: 100%; }

#chartThumbnailsTable td { padding: 2px; text-align: center; font-size: 85%; }
.chartThumbnail img { border: 1px solid #A0A0A0; }

.searchHighlight { background-color: #6D0000; color: #FFFFFF; }

.glossaryTable td, .glossaryTable th { padding: 3px; text-align: left; vertical-align: top; }