@charset "utf-8";
/* CSS Document */

/* Swatches
	Salmon: a85c5c
	Light Salmon: bb807b
	Tan: fdfcef
	Blue: 60969c
	Yellow: eeda83
*/

/* == Common Rules ============================ */
.clear { clear: both; }
div.clear { font-size: 1px; line-height: 1px; height: 0; visibility: hidden; }
.left { float: left; display: inline; }
.right { float: right; display: inline; }
strong { font-weight: bold; }
em { font-style: italic; }
p { font-size: 12px; line-height: 16px; margin: 0 0 1em; }
a { color: #60969c; text-decoration: none; }
a:hover { color: #a85c5c; text-decoration: underline; }
.noBorder { border: none!important; }
/* ============================================ */

#masthead { height: 127px; width: 926px; }
#logo { position: relative; margin: 23px 24px 0 43px; width: 251px; height: 89px; display: inline; float: left; }
#mainNavigation { width: 607px; float: left; display: inline; }
ul.secondaryNavigation { margin: 13px 0 25px 0; float: right; display: inline; }
ul.secondaryNavigation li { float: left; display: inline; margin: 0 17px 0 0; font-size: 1.15em; line-height: 14px; }
ul.secondaryNavigation li a { color: #fdfcef; text-decoration: none; }
ul.secondaryNavigation li a:hover, ul.secondaryNavigation li.here a { color: #fdfcef; text-decoration: underline; }
#masthead h1 { width: 607px; font-size: 12px; line-height: 14px; color: #eeda83; text-transform: uppercase; clear: right; letter-spacing: 0.175em; padding: 0 0 15px; border-bottom: 1px solid #fdfdf0; }
#masthead h1 strong { margin: 0 4px; font-weight: normal; }
#masthead h1 a, #masthead h1 a:hover { color: #eeda83; text-decoration: none; }
ul.primaryNavigation { width: 607px; margin: 0; }
ul.primaryNavigation li { height: 38px; float: left; display: inline; text-align: center; font-weight: bold; font-size: 13px; line-height: 38px; margin: 7px 0 0; }
ul.primaryNavigation li a { color: #fdfcef; text-decoration: none; padding: 12px 8px 12px; }
ul.primaryNavigation li a:hover { color: #fdfcef; text-decoration: none; background-color: #b4726e; }
ul.primaryNavigation li.here a { color: #fdfcef; text-decoration: none; background-color: #bb807b; }
#contentWrap { width: 926px; margin: 0 0 0 21px; background-color: #bb807b; padding: 15px 0; }
.specialsContentWrap { padding: 15px 0 2px!important; }
#secondLevelNavigation { padding: 0 0 13px 424px; width: 545px; }
#secondLevelNavigation ul { width: 545px; margin: 0; }
#secondLevelNavigation ul li { float: left; display: inline; font-weight: bold; font-size: 13px; line-height: 15px; }
#secondLevelNavigation ul li a { color: #fdfcef; text-decoration: none; padding: 0 2px 0 20px; }
#secondLevelNavigation ul li a:hover, #secondLevelNavigation ul li.subhere a { color: #944d4d; text-decoration: none; }
#secondLevelNavigation ul li.subhere a { background: transparent url(/imgs/secondaryNavArrow.gif) no-repeat 10px 0; }
.leftColumnWrap { float: left; display: inline; width: 424px; }
#contentWide { margin: 0 13px; width: 885px; float: left; display: inline; border-right: 2px solid #ae7470; border-bottom: 2px solid #ae7470; background-color: #fdfcef;  }
#contentLeft { float: left; display: inline; width: 396px; margin: 0 13px; padding: 0 0 19px; border-right: 2px solid #ae7470; border-bottom: 2px solid #ae7470; background-color: #fdfcef; }
.contentLeftBlog { width: 196px!important; }
#contentLeft h1 { font-size: 24px; line-height: 28px; color: #a85d5d; position: relative; margin: 25px 0 0 19px; }
.imageArea { width: 355px; margin: 18px 0 8px 19px; position: relative; }
.imageAreaSolo { margin: 18px 0 0 19px; }
.imageArea img { border: 1px solid #f4f4e3; }
.imageAreaNoMarginImage img { margin: 0!important; float: none!important; }
.thumbnailRow { width: 370px; margin: 0 0 0 19px; }
.thumbnailRow a { width: 62px; height: 46px; display: block; float: left; padding: 3px; margin: 0 4px 4px 0; }
.thumbnailRow a:hover, .thumbnailRow a.selectedThumb { background: transparent url(/imgs/designcenter/thumbs/designCenterThumbBkgd.gif) no-repeat 0 0; }
.textAreaLeft { font-family: Helvetica, Arial, sans-serif; font-size: 12px; margin: 19px 19px 0 19px; font-size: 12px; line-height: 135%; }
.textAreaLeftCaption { margin: 0 35px 0 19px; color: #ffffff; font-weight: bold; }
.leftCallout { float: left; display: inline; width: 396px; padding: 0 0 9px; margin: 10px 13px 0; border-right: 2px solid #ae7470; border-bottom: 2px solid #ae7470; background-color: #fdfcef; }
.leftCalloutTop { margin: 0 13px; }
.leftCallout img { display: inline; position: relative; margin: 9px 9px 0; float: left; }
.leftCallout p { font-size: 16px; line-height: 20px; width: 149px; height: 91px; text-align: center; float: left; display: inline; background-color: #eeda83; margin: 9px 0 0; }
.leftCallout p.specialsCoupon { font-size: 17px; line-height: 21px; text-transform: uppercase; font-weight: bold; margin: 9px 0 0; padding: 6px 0 0; height: 85px; }
.leftCallout p.productsCallout { font-size: 17px; line-height: 21px; text-transform: uppercase; font-weight: bold; margin: 9px 0 0; padding: 1px 0 0; height: 90px; }
.leftCallout p a { color: #ffffff; text-decoration: none; padding: 17px 0 0; height: 74px; width: 149px; display: block; }
.leftCallout p a:hover { color: #60969c; text-decoration: none; }
.leftCallout p.note { font-size: 12px; line-height: 15px; width: auto; height: auto; text-align: left; display: block; float: none; background: none; margin: 0; padding: 10px 15px 0; }
.leftCallout p.note a { color: #ffffff; text-decoration: underline; padding: 0; height: auto; width: auto; display: inline; }
.leftCallout p.note a:hover { color: #a85c5c; text-decoration: none; }
#contentRight { width: 489px; float: left; display: inline; border-right: 2px solid #ae7470; border-bottom: 2px solid #ae7470; background-color: #fdfcef; }
.contentRightBlog { width: 689px!important; }
#contentRight h1, #contentWide h1 { font-size: 24px; line-height: 28px; color: #a85d5d; padding: 0 0 5px; border-bottom: 1px solid #d2aca5; position: relative; margin: 25px 37px 0 21px; }
#contentRight h2, #contentWide h2 { font-size: 16px; line-height: 20px; color: #a85c5c; }
#contentRight p { font-family: Helvetica, Arial, sans-serif; }
#contentRight ul, #contentWide ul { margin: 5px 0 10px; list-style-type: disc; }
#contentRight li, #contentWide li { margin: 0 0 2px 13px; font-size: 12px; line-height: 16px; font-family: Helvetica, Arial, sans-serif; }
.textAreaRight { font-family: Helvetica, Arial, sans-serif; font-size: 12px; margin: 0 37px 0 21px; font-size: 12px; line-height: 135%; padding: 10px 0 20px; border-top: 1px solid #e8d5cb; }
.textAreaRightImage img { border: 1px solid #f4f4e3; margin: 0 13px 5px 0; }
.textImageDiv { margin: 13px 0 0; padding: 13px 0 0; border-top: 1px solid #e8d5cb; }
.alignRight { float: right; display: inline; }
.inlineLogo { margin-top: 10px; }
.productLogos { padding: 10px 0 0; border-top: 1px solid #E8D5CB; }
.productLogoRow { margin: 0 0 10px; }
.productLogos img { background-color: #fff; display: inline; float: left; margin: 0 10px 0 0; padding: 3px; }
.productLogos a { padding: 3px; background-color: #fff; border: 1px solid #e8d5cb; display: inline; float: left; margin: 0 10px 0 0; }
.productLogos a img { background: none; display: block; float: none; margin: 0; padding: 0; }
.productLogos a:hover { border: 1px solid #d2aca5; text-decoration: none; }
.productLogos a strong { float: left; display: inline; font-weight: normal; margin: 4px 2px 0 7px; }
img.productImageFloat { float: left; display: inline; }
.productLogosBottomBorder { border-bottom: 1px solid #D2ACA5; }
#main p.taglineCallout { font-size: 12px; float: left; display: inline; width: 584px; margin: 12px 0 0; line-height: 14px; text-align: center; letter-spacing: 0.175em; color: #eeda83; text-transform: uppercase; }
#main p.checkUsOut { text-transform: uppercase; font-size: 12px; float: left; display: inline; width: 384px; margin: 12px 0 0; line-height: 14px; text-align: center; color: #eeda83; letter-spacing: 0.075em; }
#main p.checkUsOut img { margin: -6px 0 -7px 5px; position: relative; }
/* Individual Specials Page Styles */
#contentRight .specialsAdText ul li { font-size: 14px; margin: 0 0 5px 13px; font-style: italic; }
#contentRight .specialsAdText div.specialsNote p { font-size: 10px; }
#contentRight .specialsAdText p.specialsPDF { font-size: 13px; text-transform: uppercase; }
#contentRight .specialsAdText p.specialsPDF a { color: #ffffff; text-decoration: none; }
#contentRight .specialsAdText p.specialsPDF a:hover { color: #bb807b; text-decoration: none; }
/* See Our Ads Page Styles */
.bottomBorder { margin: 10px 0 0; padding: 0 0 10px; border-bottom: 1px solid #d2aca5; }
.topBorder { padding: 10px 0 0; margin: 0 0 10px; border-top: 1px solid #e8d5cb; }
.doubleBorder { padding: 10px 0; border-top: 1px solid #e8d5cb; border-bottom: 1px solid #d2aca5; }
#videoWrapper { width: 355px; height: 260px; margin: 6px 0 20px 19px; position: relative; }
.videoArea { width: 355px; margin: 0 0 0 19px; }
.videoAreaLeft { width: 118px; float: left; display: inline; }
.videoAreaRight { width: 230px; float: left; display: inline; }
.videoAreaRight a { color: #A85C5C; text-decoration: none; }
.videoAreaRight a:hover { color: #A85C5C; text-decoration: underline; }
.videoAreaRight h3, .videoAreaRight p { font-family: Helvetica, Arial, sans-serif; }
.videoAreaLeft a { width: 105px; height: 70px; padding: 3px; display: block; }
.videoAreaLeft a:hover, .videoAreaLeft a.selectedVideo { background: transparent url(/imgs/printads/videoLinkBkgd.gif) no-repeat 0 0; }
.videoAreaLeft a img { width: 105px; height: 70px; }
.printAd { width: 100%; }
.printAd h3, .videoArea h3 { font-weight: bold; font-style: italic; font-size: 12px; line-height: 16px; color: #a85c5c; margin: 0 0 2px; }
.printAd p, .videoArea p { margin: 0 0 0.3em; font-size: 12px; line-height: 15px; }
.printAd ul { margin: 0 0 5px!important; }
.printAd ul li { font-size: 12px; line-height: 15px; }
.printAd img { border: 1px solid #60969c; }
.printAdLeft { width: 125px; float: left; display: inline; margin: 0 0 0 3px; }
.printAdRight { width: 280px; float: left; display: inline; }
/* Footer Styles */
#footer { height: 49px; width: 969px; margin: 0 auto; background: #fdfcef url(/imgs/footerBkgd.gif) no-repeat 0 100%; }
#footer h1 { text-align: center; font-size: 12px; padding: 10px 0 0; }
/* Product Page Styles */
.logoMarginTop { margin: 5px 10px 0 0!important; }
p.premiumProtectionPlanCallout { margin: 10px 0 0; padding: 0 0 10px; border-bottom: 1px solid #D2ACA5; }
/* Staff Page Styles */
.staffWrap { width: 380px; float: left; display: inline; margin: 0 40px 0 0; }
.staffWrapRight { margin: 0; }     