/* begin Legacy */
#noline {font-family: Verdana, sans-serif; color: black; font-weight: bold; text-decoration: none;}
#noline:hover {font-family: Verdana, sans-serif; color: #ff0000; font-weight: bold; text-decoration: none;}
#noln {text-decoration: none;}
#white {font-family: Verdana, sans-serif; color: white; font-weight: bold;}
#yellow:link {color: #ffff33;}
#yellow:visited {color: #ffff33;}
#yellow:hover {color: #ff0000;}
#yellow {color: #ffff33;}
#goldborder {border-color: #ffcc00;}
/* end Legacy */


body { color: #000000; font-family: verdana, arial, helvetica, sans-serif; }
td { color: #000000; font-family: verdana, arial, helvetica, sans-serif; }
p { color: #000000; font-family: verdana, arial, helvetica, sans-serif; }
span { color: #000000; font-family: verdana, arial, helvetica, sans-serif; }
div { color: #000000; font-family: verdana, arial, helvetica, sans-serif; }

.inputSmallText { font-size: 11px; font-family: arial, helvetica, verdana, sans-serif; }

.tableGrid { border-width: 1px; border-left: 1px dotted #cccccc; }
.tableGridHardLeft { border-width: 1px; border-left: 1px solid #666666; }

ul, ol { margin-top: 0px; margin-bottom: 0px; }

.borderBottomOrange { border-bottom: 1px solid #ffbb66; }
.borderBottom2Gray { border-bottom: 2px solid #666666; }

.borderSidesDottedGray { border-left: 1px dashed #666666; border-right: 1px dashed #666666; }
.borderSidesBottomDottedGray { border-left: 1px dashed #666666; border-right: 1px dashed #666666; border-bottom: 1px dashed #666666; }

.search { font-size: 11px; font-family: verdana, arial, helvetica, sans-serif; }

a { color: #0033ff; }
a:link { color: #0033ff; }
a:visited { color: #0033ff; }
a:hover { color: #ff0000; }

a.no_line { text-decoration: none; }
a.no_line:hover { text-decoration: underline; }


ul.flushList { margin-left: 8px; padding-left: 8px; margin-top: 0px; padding-top: 0px; margin-bottom: 0px; padding-bottom: 0px; }

ul.flushList li { margin-top: 2px; padding-top: 0px; margin-bottom: 2px; padding-bottom: 0px; }

.bigTitleText { font-size: 18pt; }
.largerText { font-size: 22px; font-weight: bold; }
.largerTextWhite { font-size: 22px; font-weight: bold; color: #ffffff; }
.largerTextRed { font-size: 22px; font-weight: bold; color: #ff0000; }
.largeText { font-size: 18px; }
.largeTextBlue { font-size: 18px; color: #0033ff; }
.largeTextWhite { font-size: 18px; font-weight: bold; color: #ffffff; }
.largeItalicText { font-size: 20px; font-style: italic; }
.mediumText { font-size: 16px; }
.mediumBoldText { font-size: 16px; font-weight: bold; }
.mediumTextInfo { font-size: 16px; color: #0000ff; }
.mediumTextWhite { font-size: 16px; color: #ffffff; }
.mediumTextWhiteBold { font-size: 16px; font-weight: bold; color: #ffffff; }
.mediumTextRed { font-size: 16px; color: #ff0000; }
.mediumTextRedBold { font-size: 16px; font-weight: bold; color: #ff0000; }
.normalText { font-size: 13px; }
.normalBoldText { font-size: 13px; font-weight: bold; }
.normalBoldTextHighlight { font-size: 13px; font-weight: bold; color: #ff0000; }
.normalTextHighlight { font-size: 13px; color: #ff0000; }
.normalTextBlue { font-size: 13px; color: #0033ff; }
.normalTextWhiteBold { font-size: 13px; color: #ffffff; font-weight: bold; }
.normalBoldBlueSteel { font-size: 13px; color: #666699; font-weight: bold; }
.normalBoldUmber { font-size: 13px; color: #cc6666; font-weight: bold; }
.normalNarrowText { font-family: arial, helvetica, sans-serif; font-size: 13px; }
.normalTextIndentBullet { font-size: 13px; margin-left: 21px; text-indent: -21px; }
.smallNormalText {font-size: 11px; }
.smallText { font-size: 10px; }
.smallBoldText { font-size: 10px; font-weight: bold; }
.smallTextHighlight { font-size: 10px; color: #ff0000; }
.smallTextHighlightBold { font-size: 10px; font-weight: bold; color: #ff0000; }
.smallTextMuted { font-size: 10px; color: #666666; }
.smallTextWhite { font-size: 10px; color: #ffffff; }
.smallTextBlue { font-size: 10px; color: #0000ff; }
.smallNarrowText { font-family: arial, helvetica, sans-serif; font-size: 10px; }

.red_linedout { color: #f00; text-decoration: line-through}


.smLine { font-size: 13px; margin: 24px 20px; line-height: 120%; }

.clearanceBox {
	padding: 10px 10px 18px;
	font-size: 10pt;
	font-weight: bold;
}

tr.dim_box_title td { font-size: 10px; font-weight: bold; padding: 4px 4px 14px; }
tr.dim_box_row td { font-size: 10px; padding: 6px 4px; }


table.bed_preview_featured { border-top: 1px solid #fff; }
table.bed_preview { border-bottom: 1px solid #fc0; }

.bed_preview_tab_on {
	background-color: #ffc;
	border-top: 1px solid #fc0;
	border-left: 1px solid #fc0;
	border-right: 1px solid #fc0;
}
.bed_preview_tab_off {
	background-color: #fff;
	border-bottom: 1px solid #fc0;
}
.bed_preview_featured_left { border-left: 1px solid #fff; }
.bed_preview_featured_right { border-right: 1px solid #fff; }

.bed_preview_left { border-left: 1px solid #fc0; }
.bed_preview_right { border-right: 1px solid #fc0; }


.homePageCompanyName { font-family: 'itc american typewriter', 'american typewriter', typewriter, bookman, georgia, times, serif; font-size: 32px; font-weight: bold; }
.mainProductPageTitle { font-family: 'itc american typewriter', 'american typewriter', typewriter, bookman, georgia, times, serif; font-size: 36px; font-weight: bold; }
.largeNumberCount, .mediumNumberCount { font-family: 'itc american typewriter', 'american typewriter', typewriter, bookman, georgia, times, serif; font-size: 48px; font-weight: bold; letter-spacing: -0.1em; }
.largeNumberCount { font-size: 48px; }
.mediumNumberCount { font-size: 36px; }
.mainProductPageTitleSmall { font-size: 24px; font-weight: bold; }
.mainProductPageTitleLittle { font-family: 'itc american typewriter', 'american typewriter', typewriter, bookman, georgia, times, serif; font-size: 24px; }

.clearanceNumber {
	font-family: 'itc american typewriter', 'american typewriter', typewriter, bookman, georgia, times, serif;
	font-size: 18px;
	color: #fff;
	margin: 0 4px 4px 0;
	background: url(graphics/backgrounds/bg_clearance_numbers.gif) no-repeat bottom right;
	padding: 2px 4px 2px;
	float: left;
}

.bodyProductHeadline { font-size: 24px; font-weight: normal; }
.bodyProductTitle { font-size: 16px; font-weight: bold; }
.bodyProductTitleHighlight { font-size: 16px; font-weight: bold; color: #ff0000; }
.bodyProductSubtitle { font-size: 13px; font-weight: bold; }
.bodyProductSubtitleHighlight { font-size: 13px; color: #ff0000; }
.bodyProductDescription {font-size: 13px; }
.bodyProductDescriptionBold {font-size: 13px; font-weight: bold; }

.lowPriceGuarantee { font-size: 18px; color: #ffcc00; background-color: #d52f2c; font-weight: bold; line-height: 200%; padding: 3px; }

.pressPageHeading { font-size: 18px; font-weight: bold; }
.pressTableCell { font-size: 13px; padding-right: 10px; white-space: nowrap; }

.productPageIntroTitle { font-size: 18px; font-weight: bold; line-height: 200%; }
.productPageIntro { font-size: 16px; }

.productFeature { font-size: 20px; font-weight: bold; color: #0033ff; }

.productImageCaption { font-size: 13px; font-weight: bold; }

.productImageCaptionLink { color: #0033ff; font-size: 13px; }
.productImageCaptionLink:link { color: #0033ff; font-size: 13px; }
.productImageCaptionLink:visited { color: #0033ff; font-size: 13px; }
.productImageCaptionLink:hover { color: #ff0000; font-size: 13px; }

.productImageCaptionLinkSmall { color: #0033ff; font-size: 10px; }
.productImageCaptionLinkSmall:link { color: #0033ff; }
.productImageCaptionLinkSmall:visited { color: #0033ff; }
.productImageCaptionLinkSmall:hover { color: #ff0000; }


.checkoutSubtitle { font-size: 16px; font-weight: bold; color: #ffffff; }

.testReportGridTop, .testReportGridTopLeft, .testReportGridTopLeftSingle {
	font-size: 13px;
	border-top: 1px solid #ccc;
	border-bottom: 3px double #999;
}
.testReportGridTop {
	border-right: 1px solid #ccc;
}
.testReportGridLeft, .testReportGridTopLeft {
	font-size: 13px;
	border-left: 1px solid #ccc;
	border-right: 3px double #999;
}
.testReportGridLeft {
	border-bottom: 1px solid #ccc;
}
.testReportGridLeftSingle, .testReportGridTopLeftSingle {
	font-size: 13px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.testReportGridLeftSingle {
	border-bottom: 1px solid #ccc;
}
.testReportGridBody {
	font-size: 13px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.priceTableColumnHeader { font-size: 10px; font-weight: bold; text-decoration: underline; }
.priceTableDescrip {font-size: 13px; }
.priceTableDescripBold {font-size: 13px; font-weight: bold; }
.priceTableDescripSmall {font-size: 10px; }
.priceTableDollars { font-size: 13px; font-weight: bold; }
.priceTableDollarsSmall { font-size: 10px; font-weight: normal; }
.priceTableDollarsRB { padding-right: 4px; border-right: 1px solid #eb9; }

.priceTableParentItem { background-color: #fff299; }
.priceTablePadRowBottomThin, .priceTablePadRowBottomThick { background-color: #ffc; }
tr.priceTableParentItem td, tr.priceTablePadRowBottomThin td, tr.priceTablePadRowTopThickBottomThin td { border-bottom: 2px solid #fff; }
tr.priceTablePadRowBottomThick td, tr.padRowBottomThick td { border-bottom: 8px solid #fff; }
tr.priceTablePadRowTopThickBottomThin td, tr.padRowTopThick td { border-top: 8px solid #fff; }


.priceMatrixTableCornerLabel { font-size: 15px; font-weight: bold; }
.priceMatrixColumnLabel { font-size: 13px; font-weight: bold; }
.priceMatrixColumnLabelSmall { font-size: 10px; font-weight: bold; }
.priceMatrixRowLabel { font-size: 13px; font-weight: bold; }
.priceMatrixRowLabelSmall { font-size: 10px; font-weight: bold; }
.priceMatrixCell { font-size: 13px; font-weight: normal; }

.notifyText {font-size: 18px; font-weight: bold; color: #999999; }
.notifySuccessText {font-size: 18px; font-weight: bold; color: #0000ff; }
.errorText {font-size: 18px; font-weight: bold; color: #ff0000; }
.errorMediumText {font-size: 16px; font-weight: bold; color: #ff0000; }
.alertText {font-size: 13px; color: #ff0000; }
.alertBoldText {font-size: 13px; font-weight: bold; color: #ff0000; }
.benignTextLarge {font-size: 18px; font-weight: bold; color: #4733ff; }
.benignTextMedium {font-size: 16px; font-weight: bold; color: #4733ff; }
.benignTextNormal {font-size: 13px; font-weight: bold; color: #4733ff; }


.fractionText { font-size: 10px; }

.shapeInputText { font-size: 10px; }


.bodyProductTitleLink { color: #000000; font-size: 16px; font-weight: bold; text-decoration: none; }
.bodyProductTitleLink:link { color: #000000; text-decoration: none; }
.bodyProductTitleLink:visited { color: #000000; text-decoration: none; }
.bodyProductTitleLink:hover { color: #cc0000; text-decoration: underline; }

.bodyProductDescriptionLink { color: #000000; font-size: 13px; text-decoration: none; }
.bodyProductDescriptionLink:link { color: #000000; text-decoration: none; }
.bodyProductDescriptionLink:visited { color: #000000; text-decoration: none; }
.bodyProductDescriptionLink:hover { color: #cc0000; text-decoration: underline; }


.leftMenuLink { color: #000000; font-weight: bold; text-decoration: none; }
.leftMenuLink:link { color: #000000; text-decoration: none; }
.leftMenuLink:visited { color: #000000; text-decoration: none; }
.leftMenuLink:hover { color: #ff0000; text-decoration: underline; }

.leftMenuLinkSmall { font-size: 12px; font-family: arial, helvetica, sans-serif; color: #000000; font-weight: bold; text-decoration: none; }
.leftMenuLinkSmall:link { color: #000000; text-decoration: none; }
.leftMenuLinkSmall:visited { color: #000000; text-decoration: none; }
.leftMenuLinkSmall:hover { color: #ff0000; text-decoration: underline; }

.leftMenuProductTitle { color: #ffffff; font-size: 10px; font-weight: bold; letter-spacing: 2px; border-top: 4px solid #9ca7be; border-bottom: 4px solid #9ca7be; }

.leftMenuLinkSelected { color: #ffffff; font-weight: bold; text-decoration: none; }
.leftMenuLinkSelected:link { color: #ffffff; text-decoration: none; }
.leftMenuLinkSelected:visited { color: #ffffff; text-decoration: none; }
.leftMenuLinkSelected:hover { color: #ff0000; text-decoration: underline; }

.leftMenuLinkSmallSelected { font-size: 12px; font-family: arial, helvetica, sans-serif; color: #ffffff; font-weight: bold; text-decoration: none; }
.leftMenuLinkSmallSelected:link { color: #ffffff; text-decoration: none; }
.leftMenuLinkSmallSelected:visited { color: #ffffff; text-decoration: none; }
.leftMenuLinkSmallSelected:hover { color: #ff0000; text-decoration: underline; }

.miniYellowTitle { color: #ffff33; font-size: 10px; font-weight: bold; text-decoration: none; }
.miniYellowTitle:link { color: #ffff33; font-size: 10px; font-weight: bold; text-decoration: none; }
.miniYellowTitle:visited { color: #ffff33; font-size: 10px; font-weight: bold; text-decoration: none; }
.miniYellowTitle:hover { color: #ff0000; font-size: 10px; font-weight: bold; text-decoration: underline; }

.miniBlueTitle { color: #0000ff; font-size: 10px; font-weight: bold; text-decoration: none; }
.miniBlueTitle:link { color: #0000ff; font-size: 10px; font-weight: bold; text-decoration: none; }
.miniBlueTitle:visited { color: #0000ff; font-size: 10px; font-weight: bold; text-decoration: none; }
.miniBlueTitle:hover { color: #ff0000; font-size: 10px; font-weight: bold; text-decoration: underline; }

.sideBottomTableBorders { border-right: 1px solid #000000; border-left: 1px solid #000000; border-bottom: 2px solid #000000; }

.homepageProductLinks { color: #0033ff; font-size: 13px; font-weight: bold; text-decoration: underline; }
.homepageProductLinks:link { color: #0033ff; font-size: 13px; font-weight: bold; text-decoration: underline; }
.homepageProductLinks:visited { color: #0033ff; font-size: 13px; font-weight: bold; text-decoration: underline; }
.homepageProductLinks:hover { color: #ff0000; font-size: 13px; font-weight: bold; text-decoration: underline; }

.miniYellowTitleSubdued { color: #ffcc00; font-size: 10px; font-weight: bold; }
.miniYellowTitleSep { color: #ffcc00; font-size: 13px; font-weight: bold; }

.miniBlueTitleSubdued { color: #333333; font-size: 10px; font-weight: bold; }
.miniBlueTitleSep { color: #000000; font-size: 15px; font-weight: normal; padding: 0 5px; }

.homepageProductTitleLarge { color: #fff; font-size: 24px;}
.homepageProductTitle { color: #fff; font-size: 18px; font-weight: bold; word-spacing: 1em; }

.warrantySectionTitle { font-size: 18px; font-weight: bold; }
.warrantyAlertText {font-size: 13px; color: #ff0000; }
.warrantyAlertBoldText {font-size: 13px; font-weight: bold; color: #ff0000; }
.warrantyNormalText {font-size: 13px; }
.warrantyNormalBoldText { font-size: 13px; font-weight: bold; }

.orderSummaryText { color: #000000; font-family: monospace; font-size: 12px; }
.orderSummaryTextInfo { color: #0000ff; font-family: monospace; font-size: 12px; }
.orderTotalText { color: #000000; font-family: monospace; font-size: 14px; font-weight: bold; }

.accountNormalText { font-size: 8pt; }

.tpSerifTitleRed1 { color: #cc3333; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 24pt; }
.tpSerifTitleBlue1 { color: #6666cc; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 24pt; }

.tpSerifTitleBlue2 { color: #6666cc; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 18pt; }

.tpSerifTitle3 { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14pt; }
.tpSerifTitleRed3 { color: #cc3333; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14pt; }

.tpSerifTitleBlueGiant { color: #6666cc; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 48pt; }
.tpSerifTitleBeigeGiant { color: #999966; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 48pt; }

.tpSansTitleRed1 { color: #cc3333; font-family: Arial, Helvetica, 'Neue Helvetica', serif; font-size: 24pt; }

.tpSansTitleRed2 { color: #cc3333; font-family: Arial, Helvetica, 'Neue Helvetica', serif; font-size: 18pt; }

.tpSansTitleWhite3 { color: #ffffff; font-family: Arial, Helvetica, 'Neue Helvetica', serif; font-size: 14pt; }
.tpSansTitleRed3 { color: #cc3333; font-family: Arial, Helvetica, 'Neue Helvetica', serif; font-size: 14pt; }
.tpSansTitleBlue3 { color: #335599; font-family: Arial, Helvetica, 'Neue Helvetica', serif; font-size: 14pt; }

.tpSansTitleRed4 { color: #cc3333; font-family: Arial, Helvetica, 'Neue Helvetica', serif; font-size: 11pt; }

.tpMediumText, .tpMediumText p, .tpMediumText li { font-family: Times, serif; font-size: 13pt; }
.tpNormalText, .tpNormalText p, .tpNormalText li { font-family: Times, serif; font-size: 12pt; }
.tpSmallText, .tpSmallText p, .tpSmallText li { font-family: Arial, Verdana, sans-serif; font-size: 9pt; }
.tpTinyText, .tpTinyText p, .tpTinyText li { font-family: Arial, Verdana, sans-serif; font-size: 10px; }

ul.tpList { margin-left: 0px; padding-left: 20px; margin-top: 0px; margin-bottom: 0px; font-family: Times, serif; font-size: 12pt; }
ul.tpList li { margin-top: 12px; margin-bottom: 0px; }

ul.tpListTight { margin-left: 0px; padding-left: 20px; margin-top: 0px; margin-bottom: 0px; font-family: Times, serif; font-size: 12pt; }
ul.tpListTight li { margin-top: 0px; margin-bottom: 0px; }
ul.tpListTightSmall { margin-left: 0px; padding-left: 20px; margin-top: 0px; margin-bottom: 0px; font-family: Arial, Verdana, sans-serif; font-size: 9pt; }
ul.tpListTightSmall li { margin-top: 0px; margin-bottom: 0px; }

ol.tpList { margin-top: 8px; margin-bottom: 8px; font-family: Times, serif; font-size: 12pt; }
ol.tpList li { margin-top: 8px; margin-bottom: 8px; }

.sonitecPlus { color: #393; font-weight: bold; }

.color_chart_normal { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #000; }
.color_chart_normal a, .color_chart_normal a:link, .color_chart_normal a:visited { color: #000; text-decoration: none; }
.color_chart_normal a:hover { color: #f00; text-decoration: underline; }

.color_chart_small { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #444; }
a .color_chart_small , a:link .color_chart_small, a:visited .color_chart_small { color: #444; text-decoration: none; }
a:hover .color_chart_small { color: #f00; text-decoration: underline; }

a.expandCollapseLink, a.expandCollapseLink:link, a.expandCollapseLink:visited { font-size: 10px; color: #03f; text-decoration: none; }
a.expandCollapseLink:hover { color: #f00; }

.greenLink, .greenLink:link, .greenLink:visited { color: #6c6; }
.greenLink:hover { color: #f00; }

a.blackRedNoLine, a.blackRedNoLine:link, a.blackRedNoLine:visited { color: #000; text-decoration: none; }
a.blackRedNoLine:hover { color: #f00; text-decoration: none; }
