.comparisonTableContainer {
  margin-bottom:10px;
}

.comparisonTable {
  width:100%;
}

.comparisonTableNoFooter {
  border-bottom:1px solid #DDD;
}

.comparisonTable td {
  padding:5px;
}

.comparisonTable .headerRow {

}

.comparisonTable .headerRow td {
  text-align:center;
  color:#FFF;
  font-size:12px;
  font-weight:bold;
  cursor:default;
  background-color:#6C8FB3;
}

.comparisonTable .headerRow .leftCorner {
  background-image:url('/images/tables/table-header-border-top-left.gif');
  background-repeat:no-repeat;
}

.comparisonTable .headerRow .columnScrollCell {
  font-size:10px;
  padding:0px;
}

.comparisonTable .headerRow .rightCorner {
  background-image:url('/images/tables/table-header-border-top-right.gif');
  background-repeat:no-repeat;
  background-position:top right;
}

.comparisonTable .subHeaderRow td {
  text-align:center;
  background-color:#81A0C0;
  color:#FFF;
  font-size:12px;
}

.comparisonTable .subHeaderRow .reorderColumn {
  cursor:pointer;
  background-image:url('/images/tables/comparison-table-header-reorder.gif');
  background-position:top right;
  background-repeat:no-repeat;
  min-width:50px;
  padding-top:8px;
}

.comparisonTable .subHeaderRow .compareCell {
  text-align:left;
  padding:3px;
  vertical-align:bottom;
}

.comparisonTable .subHeaderRow .compareCell img {
  cursor:pointer;
  vertical-align:middle;
}

.comparisonTable .subHeaderRow .columnScrollCell {
  font-size:10px;
  padding:0px;
}

.comparisonTable .noDataCell {
  border-right:1px solid #DDD;
  border-left:1px solid #DDD;
  padding:20px;
}

.comparisonTable .dataRow td {
  border-top:1px solid #DDD;
  cursor:default;
  text-align:center;
  font-size:14px;
  color:#000;
}

.comparisonTable .dataRow .tableSectionHeader {
  background-color:#FFF;
  border-right:1px solid #DDD;
  border-left:1px solid #DDD;
  border-top:1px solid #DDD;
  font-size:12px;
  padding:2px;
  text-align:center;
  color:#555;
}

.comparisonTable .dataRow .compareTickBoxCell, .comparisonTable .tableSectionHeader .compareTickBoxCell  {
  width:25px;
  background-color:#E6ECF2;
  border-left:1px solid #DDD;
  text-align:center;
  padding:0px;
}

.comparisonTable .dataRow .compareTickBoxCell .iconCompareExpand {
  cursor:pointer;
}

.comparisonTable .dataRow .productImageCell {
  width:95px;
  font-size:11px;
  color:#CCC;
  text-align:center;
  border-left:1px solid #DDD
}

.comparisonTable .dataRow .fadedRow .productImageCell img {
  opacity:0.3;
  filter:alpha(opacity=30);
  -moz-opacity:.3;
}

.comparisonTable .dataRow .productImageCell a {
  color:#CCC;
  text-decoration:none;
}

.comparisonTable .dataRow .providerProductCell {
  width:140px;
  vertical-align:top;
  text-align:left;
}

.comparisonTable .dataRow .providerProductCell .providerName {
  font-size:14px;
  display:block;
  height:16px;
  overflow:hidden;
  z-index:10;
  position:absolute;
  width:140px;
}

.comparisonTable .dataRow .providerProductCell .providerName a {
  color:#000;
  text-decoration:none;
}

.comparisonTable .dataRow .providerProductCell .providerNameFiller {
  height:16px;
  margin-bottom:2px;
  display:block;
}

.comparisonTable .dataRow .providerProductCell .productName {
  display:block;
  font-size:12px;
  color:#666;
  margin-bottom:2px;
}

.comparisonTable .dataRow .providerProductCell .productName a{
  color:#666;
  text-decoration:none;
}

.comparisonTable .dataRow .providerProductCell .allProductsButton {
  cursor:pointer;
  margin-top:4px;
  height:24px;
}

.comparisonTable .dataRow .detailsCell {
  font-size:11px;
  color:#CCC;
}

.comparisonTable .dataRow .detailsCell img {
  cursor:pointer;
}

.comparisonTable .dataRow .detailsCell .moreInfoButton {
  width:48px;
  height:48px;
}

.comparisonTable .dataRow .actionCell {
  border-right:1px solid #DDD;
  font-size:11px;
  color:#CCC;
}

.comparisonTable .dataRow .fadedRow .actionCell img {
  opacity:0.3;
  filter:alpha(opacity=30);
  -moz-opacity:.3;
}

.comparisonTable .dataRow .actionCell .telephoneAction {
  font-size:11px;
  color:#333;
  margin-top:3px;
  width:90px;
}

.comparisonTable .dataRow .actionCell .telephoneAction img {
  position:relative;
  top:3px;
  margin-right:1px;
}

.comparisonTable .dataRow .actionCell .matchContainer {
  width:90px;
  border:1px solid #7BAA24;
  margin:7px auto 0px auto;
  color:#32440F;
  position:relative;
  height:13px;
  font-size:10px;
}

.comparisonTable .dataRow .actionCell .matchContainer .matchBar {
  height:13px;
  background-color:#BCE276;
}

.comparisonTable .dataRow .actionCell .matchContainer .matchText {
  width:90px;
  position:absolute;
  top:0px;
  left:0px;
}

.comparisonTable .dataRow .descriptionCell {
  border-right:1px solid #DDD;
  border-top: 1px solid #EEE;
  border-left: 1px solid #EEE;
  background-color:#F8F8F8;
  font-size:11px;
  color:#606060;
  padding:4px;
  text-align:left;
}

.comparisonTable .dataRow .descriptionCellFiller {
  border-top-width:0px;
  border-left:1px solid #DDD;
  padding:4px;
  font-size:5px;
}

.comparisonTable .dataRow .descriptionCell .productWarning {
  background-image:url('/images/common/icon-warning.gif');
  background-repeat:no-repeat;
  padding:1px 0px 0px 21px;
}

.comparisonTable .dataRow .descriptionCell .productDescriptionAfterWarning {
  margin-top:3px;
}

.comparisonTable .dataRow .columnScrollCell {
  background:#CCC;
  padding:0px;
  color:white;
  font-size:10px;
  border-top-width:0px;
  cursor:pointer;
  text-align:center;
  width:11px;
}

.comparisonTable .dataRow .columnScrollCellLeft {
   padding:0px 1px 0px 0px;
}

.comparisonTable .dataRow .columnScrollCellRight {
   padding:0px 0px 0px 2px;
}

.comparisonTable .dataRow .bestWording {
  font-size:11px;
  color:#666;
  display:block;
  margin-bottom:2px;
}

.comparisonTable .dataRow .unitWording {
  font-size:11px;
  display:block;
  color:#000;
}

.comparisonTable .dataRow .noData {
  color:#CCC;
  font-size:12px;
  font-weight:normal;
}

.comparisonTable .dataRow .red {
 color:#E92E00;
}

.comparisonTable .dataRow .red .bestWording {
  color:#8C1C00;
}

.comparisonTable .dataRow .red .unitWording {
  color:#8C1C00;
}

.comparisonTable .dataRow .red .noData {
  color:#FFC9BB;
}

.comparisonTable .dataRow .blue {
 color:#2762BA;
}

.comparisonTable .dataRow .blue .bestWording {
  color:#163769;
}

.comparisonTable .dataRow .blue .unitWording {
  color:#163769;
}

.comparisonTable .dataRow .blue .noData {
  color:#C6D8F2;
}

.comparisonTable .dataRow .green {
 color:#84A30A;
}

.comparisonTable .dataRow .green .bestWording {
  color:#415005;
}

.comparisonTable .dataRow .green .unitWording {
  color:#415005;
}

.comparisonTable .dataRow .green .noData {
  color:#D7EE72;
}

.comparisonTable .dataRow .dataCellHighlight {
  background-color:#F2F5F9;
}

.comparisonTable .dataRow .dataCellHover {
  background-image:url('/images/tables/icon-cell-more-info.gif');
  background-position:right 3px;
  background-repeat:no-repeat;
}

.comparisonTable .dataRowProviderSelected td {
  background:#EDF0F1;
}

.comparisonTable .dataRowProduct td {
  background:#F4F7F7;
}

.comparisonTable .advertRow .productImageCell {
  vertical-align:top;
  padding-top:20px;
}

.comparisonTable .dataRow .advertCell {
  background-color:#FFF;
  border-right:1px solid #DDD;
  border-top:1px solid #DDD;
  padding:0px;
}


.comparisonTable .compareRow td {
  background-color:#E6ECF2;
  padding:3px;
  border-right:1px solid #DDD;
  border-top:1px solid #DDD;
  border-bottom:5px solid #81A0C0;
  font-size:12px;
  color:#333;
}

.comparisonTable .compareRow .compareCell {
  border-left:1px solid #DDD;
  border-right-width:0px;
}

.comparisonTable .compareRow .compareCell img {
  cursor:pointer;
}

.comparisonTable .compareRow .compareLinks {
  display:none;
  float:right;
}

.comparisonTable .compareRow .compareLinks .compareLink {
  text-decoration:underline;
  margin-right:10px;
  cursor:pointer;
  color:#006699;
}

.comparisonTable .pagedRow td {
  background-color:#81A0C0;
  color:#FFF;
  padding:1px 6px 6px 6px;
  font-size:14px;
}

.comparisonTable .pagedRow .pagedLink {
  margin-left:15px;
  cursor:pointer;
  color:#FFF;
  text-decoration:none;
}

.comparisonTable .pagedRow .pagedLink img {
  vertical-align:bottom;
  margin-bottom:1px;
}

.comparisonTableAfterText {
  font-size:14px;
  color:#666;
  margin-top:10px;
  margin-bottom:10px;
}

.tableScrollHover {
  font-size:18px;
  font-weight:bold;
  background-color:#F43E0A;
  color:#FFF;
  width:200px;
}

.tableScrollHover .closeLink {
  text-decoration:underline;
  cursor:pointer;
  font-size:14px;
  font-weight:normal;
  display:block;
  text-align:right;
}

.tableScrollHover #hoverContents {
  border-width:2px;
  padding:5px;
}

.tableApplicationCriteria {
  padding-bottom:10px;
}

.tableApplicationCriteria .applicationTitle {
  font-size:20px;
  font-weight:bold;
  margin-bottom:5px;
}

.tableApplicationCriteria .applicationIntroText {
  font-size:17px;
  color:#000;
  line-height:1.3em;
}

.tableApplicationCriteria .applicationAdditionalText {
  margin-top:8px;
  color:#57767B;
  font-size:15px;
  line-height:1.3em;
}

.tableApplicationCriteria table {
  border-collapse:collapse;
  width:100%;
  margin-top:10px;
  border-top:1px #9BB4B7 dotted;
  font-size:15px;
}

.tableApplicationCriteria table .nameCell {
  background-image:url('/images/common/li-red.gif');
  background-repeat:no-repeat;
  background-position:3px 6px;
  padding-left:18px;
}

.tableApplicationCriteria table .valueCell {
  border-left:1px #D2DEDF dotted;
  padding-left:10px;
}

.tableApplicationCriteria table td {
  border-bottom:1px #9BB4B7 dotted;
  padding:4px;
  vertical-align:top;
}

.tableApplicationCriteria .productWarning {
  margin-top:6px;
  background:url('/images/common/icon-warning-red.gif') #FEFBE9;
  background-repeat:no-repeat;
  background-position:5px 4px;
  font-size:14px;
  font-weight:bold;
  border:3px solid #F6DC5B;
  padding:5px 5px 5px 31px;
  overflow:hidden;
}

#compareProductEdit {
  width:100%;
  border-collapse:collapse;
}

#compareProductEdit tr {
  height:50px;
}

#compareProductEdit td {
  border-bottom:1px solid #CCC;
  padding:10px;
}

#compareProductEdit .compareRemoveRow img {
  cursor:pointer;
}

#compareProductEdit .compareRemoveRow .removeProductsCell {
  text-align:right;
}

#compareProductEdit .productImageCell {
  width:110px;
  text-align:center;
}

#compareProductEdit .removeLinkCell {
  width:50px;
  text-align:center;
  font-size:14px;
}

#compareProductEdit .providerName {
  display:block;
}

#compareProductEdit .productName {
  display:block;
  font-size:14px;
  color:#666;
}

#simpleSearchBox {
  margin-bottom:10px;
  margin-top:5px;
  background-color:#E6ECF2;
  position:relative;
}

#simpleSearchBox .searchBox {
  width:480px;
  border-right:10px solid #FFF;
}

.searchBox {
  background:#E6ECF2;
  padding:10px 15px 15px 15px;
  position:relative;
}

.searchBox .searchLink {
  position:absolute;
  top:20px;
  right:20px;
  font-size:14px;
}

.searchBox .productCount, .searchBox .searchTitle {
  font-size:20px;
  color:#136995;
  height:30px;
  line-height:30px;
}

.searchBox .productCount b {
  font-size:24px;
}

.searchBox .productCount a {
  color:#136995;
  text-decoration:none;
}

.searchBox .searchOptions {
  background:#FFF;
  padding:10px 10px 12px 10px;
  border:1px solid #E5E5E5;
  margin-top:8px;
}

#simpleSearchForm table {
  border-collapse:collapse;
}

#simpleSearchForm td {
  padding:4px;
  font-size:14px;
  vertical-align:top;
}

#simpleSearchForm .searchOptionRadioCell {
  width:20px;
  padding-bottom:0px;
}

#simpleSearchForm .searchOptionTextCell  {
  padding-top:6px;
  width:190px;
}

#simpleSearchForm .searchOptionSelectCell  {
  padding-bottom:0px;
}

#simpleSearchForm .searchOptionTextCellLarge  {
  padding-top:6px;
}

#simpleSearchForm .searchOptionTextCell a, #simpleSearchForm .searchOptionTextCellLarge a {
  color:#000;
  text-decoration:none;
}

#simpleSearchForm table select {
  width:170px;
}

#simpleSearchBox .searchBox .actionButton {
  cursor:pointer;
  position:absolute;
  bottom:20px;
  right:20px;
}

#simpleSearchBox .textBox {
  font-size:14px;
  width:430px;
  position:absolute;
  top:0px;
  left:520px;
}

#simpleSearchBox .textBox .titleText {
  padding:9px 10px 9px 10px;
  background-color:#D8E1EB;
  color:#136995;
  font-size:18px;
}

#simpleSearchBox .textBox .contentText {
  padding:5px 8px 8px 8px;
  font-size:12px;
  color:#333;
}

#simpleSearchBox .textBox .contentText ul {
  margin:5px 0px 0px 0px;
  padding:0px 0px 0px 15px;
}

#simpleSearchBox .textBox .contentText li {
  margin-bottom:7px;
  color:#006699;
}

#simpleSearchBox .textBox .contentText li a {
  text-decoration:none;
  display:block;
}

#simpleSearchBox .textBox .contentText .spacerForGuidesBox {
  height:15px;
}

#simpleSearchBox .moreGuidesBox {
  position:absolute;
  bottom:10px;
  right:10px;
  font-size:12px;
  background-image:url('/images/tables/icon-more-guides-arrow.gif');
  background-repeat:no-repeat;
  background-position:right 4px;
  padding-right:10px;
}

#advancedSearchContent #advancedSearchMessage {
   height:40px;
   width:500px;
}

#advancedSearchContent #advancedSearchMessage .advancedSearchTitle {
   font-size:18px;
   font-weight:bold;
}

#advancedSearchContent #advancedSearchMessage .advancedSearchTitle p { 
  font-size:12px;
  font-weight:normal;
  color:#555;
}



#advancedSearchContent .searchGroupHeader {
  border-left-width:0px;
  padding:5px 5px 5px 19px;
  vertical-align:center;
  height:16px;
  line-height:16px;
  cursor:pointer;
  border-bottom:1px solid #DDD;
  font-size:14px;
  position:relative;
  background-image:url('/images/tables/search-group-header-arrow.gif');
  background-repeat:no-repeat;
  background-position:2px 8px;
}

#advancedSearchContent .searchGroupHeaderSelected {
  background-image:url('/images/tables/search-group-header-arrow-selected.gif');
}

#advancedSearchContent .searchGroupHeader .searchGroupHeaderSummary {
  right:5px;
  top:5px;
  position:absolute;
  font-weight:normal;
  color:#3E5C7B;
}

#advancedSearchContent .searchGroupHeader .searchGroupHeaderSummary .columnCount {
  font-weight:bold;
}

#advancedSearchContent .searchGroupHeader .searchGroupHeaderSummary .filterCount {
  font-weight:bold;
}

#advancedSearchContent .searchGroupHeader .searchGroupHeaderSummary .companyCount {
  font-weight:bold;
}

#advancedSearchContent .searchGroupHeader .searchGroupHeaderSummary  .productNumberCount {
  font-weight:bold;
}

#advancedSearchContent .searchGroupContents {
  font-size:14px;
  display:none;
  padding:5px 0px 5px 0px;
}

#advancedSearchContent .searchGroupContentsText {
  color:#555;
  margin-bottom:6px;
  margin-top:2px;
  font-size:12px;
}

#advancedSearchContent .searchAttributeColumn {
  float:left;
}

#advancedSearchContent .searchAttributeContents, #advancedSearchContent .searchCompanyContents {
  padding:3px 0px 3px 27px;
  position:relative;
}

#advancedSearchContent .searchCompanyContentsHidden {
  display:none;
}

#advancedSearchContent .searchAttributeContents {
  width:420px;
}

#advancedSearchContent .searchAttributeContents .searchAttributeFilterError {
  display:none;
  margin-top:3px;
}

#advancedSearchContent .searchAttributeContentsError .searchAttributeFilterError {
  display:block;
}

#advancedSearchContent .searchAttributeContentsError .searchAttributeName {
  font-weight:bold;
}

#advancedSearchContent .searchCompanyContents { 
  width:252px;
  margin-left:20px;
  float:left;
  color:#555;
}

#advancedSearchContent .advancedSearchCompanySummarise {
  float:right;
  margin-right:5px;
}

#advancedSearchContent .advancedSearchCompanySummarise input {
  position:relative;
  top:1px;
}

#advancedSearchContent .advancedSearchCompanyOptions, #advancedSearchContent .advancedSearchProductOptions {
  margin:0px 0px 5px 1px;
}

#advancedSearchContent .advancedSearchCompanyOptions input, #advancedSearchContent .advancedSearchProductOptions input {
  position:relative;
  top:1px;
}

#advancedSearchContent .searchCompanyMore { 
  text-decoration:underline;
  color:#006699;
  cursor:pointer;
}

#advancedSearchContent .searchAttributeContents .attributeSelect,
#advancedSearchContent .searchCompanyContents .companySelect,
 #advancedSearchContent .searchCompanyContents .productSelect {
  position:absolute;
  top:2px;
  left:2px;
}

#advancedSearchContent .searchAttributeContents .searchAttributeName {
  cursor:pointer;
}

#advancedSearchContent .searchAttributeContents .searchAttributeFilterOptions {
  color:#555;
  margin:5px 0px 0px 0px;
}

#advancedSearchContent .searchAttributeContents .searchAttributeFilterOptions .searchAttributeMultiSelect {
  margin:5px 0px 0px 95px;
}

#advancedSearchTable .searchRow .displayInTableCell {
  text-align:center;
  width:30px;
}

#advancedSearchTable .searchRow .searchOptionsBox {
  width:410px;
  text-align:left;
}

#advancedSearchTable .searchRow .searchOptionCriteria {
  padding:5px 0px 8px 0px;
  color:#666;
}

#advancedSearchTable .searchRow .searchOptionCriteria .formInputCell  {
  padding:0px;
}

#advancedSearchTable #productProviderProductsList {
  font-size:12px;
  padding-left:25px;
  margin-top:5px;
  display:block;
  color:#666;
  line-height:17px;
  display:none;
}

#advancedSearchTable .searchRowNoInitialDisplay {
  display:none;
}

#advancedSearchTable .productProviderFilterRow .searchCriteriaCell select {
  vertical-align:bottom;
 }

#advancedSearchTable .productProviderFilterRow .searchCriteriaCell select option {
  display:block;
}

#advancedSearchTable .searchRowError td {
  background-color:#FFA4A4;
}

#advancedSearchSummary {
  position:relative;
}

#advancedSearchNearMatch {
  margin:10px 0px 3px 10px;
  padding-left:54px;
  background-image:url('/images/common/icon-info-alert.gif');
  background-repeat:no-repeat;
  background-position:0px 0px;
  font-size:14px;
  line-height:18px;
}

#advancedSearchNearMatch .errorMessage {
  color:#FF0000;
  font-weight:bold;
}

#advancedSearchNearMatch img {
  vertical-align:bottom;
}

.advancedSearchSummaryFaded .tableResultsCount,
.advancedSearchSummaryFaded .tableResultsSearchCriteria,
.advancedSearchSummaryFaded #advancedSearchNearMatch,
.advancedSearchSummaryFaded .changeButton {
  opacity:0.2;
  filter:alpha(opacity=20);
  -moz-opacity:.2;
}

.advancedSearchSummaryFaded #advancedSearchNearMatch .errorMessage {
  color:#000;
}

#advancedSearchSummary .tableResultsCount {
  font-size:22px;
  padding:2px 0px 2px 0px;
}

#advancedSearchSummary .tableResultsCount a {
  color:#000;
}

#advancedSearchSummary .tableResultsSearchCriteria {
  color:#555;
  padding-top:10px;
  font-size:14px;
}

#advancedSearchSummary .tableResultsSearchCriteria .attributeText {
  vertical-align:top;
  font-weight:bold;
  text-align:right;
  padding:3px 12px 3px 12px;
}

#advancedSearchSummary .tableResultsSearchCriteria .valueText {
  padding:3px;
}

#advancedSearchSummary .tableResultsSearchCriteria ul {
  margin:0px;
  padding-left:15px;
}

#advancedSearchSummary .changeButton {
  position:absolute;
  top:8px;
  right:5px;
}

.tableSearchResultsNumber {
  font-size:22px;
  height:38px;
  line-height:38px;
}

.tableSearchResultsNumber  img {
  float:right;
}

.searchAdditionalOptionsTable {
  border-collapse:collapse;
  font-size:14px;
  width:100%;
}

.searchAdditionalOptionsTable td {
  padding:4px;
}

.searchAdditionalOptionsTable .titleCell {
  width:240px;
  text-align:right;
}

.searchAdditionalOptionsTable .spacerRow td {
  height:10px;
}

.userDetailsError {
  margin-bottom:20px;
  margin-left:130px;
}

#searchAdditionalOptionsWhyUse {
  border:1px solid #00CC00;
  background-color:#E1FFE1;
  padding:10px 10px 0px 10px;
  width:280px;
  position:absolute;
  top:10px;
  right:10px;
}

.prosConsTable {
  border-collapse:collapse;
  width:100%;
  margin-bottom:10px;

}

.prosConsTable th {
  border-bottom:2px solid #DDDDDD;
  text-align:left;
  line-height:40px;
  padding:0px 10px 5px 10px;
  font-size:18px;
  font-weight:normal;
  color:#000;
}

.prosConsTable th img {
  vertical-align:bottom;
  float:left;
  margin-right:10px;
}

.prosConsTable td {
  vertical-align:top;
  padding:5px;
  width:50%;
}

.prosConsTable .borderRight {
  border-right:1px solid #DDDDDD;
} 
