@charset "UTF-8";

.SubContentWidgetry { background: #182b32 url(/img/bg_far_gradient_dark.gif) top center repeat-y; width: 800px; margin: 0px; padding: 0px; float: left; clear: both; }
.SubContentWidgetry .SubContentWidgetrySling { padding: 17px 0px 21px 21px; font-family: Helvetica, Arial, sans-serif; color: #000000; font-size: 10pt; line-height: 1.1em; }
.SubContentWidgetry .SubContentWidgetrySling h2 { margin: 0px; padding: 3px 0px 0px; clear: both; }
.SubContentWidgetry a { color: #F28019; text-decoration: none; }
.SubContentWidgetry a:hover { color: #E07009; text-decoration: underline; }

.fancyHeading { position: relative; height: 42px; width: 758px; padding: 0px; margin: 0px; clear: both; float: left; }
.fancyHeading .pileUp { position: absolute; border: 0px; padding: 0px; }
.fancyHeading h1 { padding: 8px 0px 0px 6px; margin: 0px; display: block; position: absolute; }
.fancyHeading img { border: 0px; font-size: .8em; color: #FFFFFF; font-weight: bold; }
.fancyHeading .buttonSling { position: absolute; width: 400px; margin: 10px 0px 0px 353px; text-align: right; }
.fancyHeading .buttonSling img { float: right; display: block; border: 0px; }
.fancyHeadingNarrow { position: relative; height: 39px; width: 370px; padding: 0px; margin: 0px; clear: both; float: left; }
.fancyHeadingNarrow .pileUp { position: absolute; border: 0px; padding: 0px; }
.fancyHeadingNarrow img { border: 0px; }
.SubContentWidgetry .SubContentWidgetrySling .fancyHeadingNarrow h2 { padding: 8px 0px 0px 6px; margin: 0px; display: block; position: absolute; }
#hdsubcontent ol { margin: 0px 20px 0px 0px; padding: 0px; color: #333; }
#hdsubcontent ol li { padding: 0px 0px 0px 0px; margin: 10px 0px 0px 14px; }

.fancyHeadingtag { position: relative; height: 42px; width: 758px; padding: 0px 0px 15px 0px; margin: 0px; clear: both; float: left; }
.fancyHeadingtag .pileUp { position: absolute; border: 0px; padding: 0px; }
.fancyHeadingtag h1 { padding: 8px 0px 0px 6px; margin: 0px; display: block; position: absolute; }
.fancyHeadingtag img { border: 0px; font-size: .8em; color: #FFFFFF; font-weight: bold; }

/* FANCY CURVY WIDE WHITE CONTENT BLOCK */
.fancyCurvyContentBlockWide1 { width: 758px; padding: 0px; margin: 17px 0px 0px 0px; clear: both; float: left; z-index: 40; }
.fancyCurvyContentBlockWide1 .wide1sling { padding: 0px 7px; margin: 0px; border: 1px solid #000000; border-top: 0px; border-bottom: 0px; background-color: #FFFFFF; }
.fancyCurvyContentBlockWide1 .wide1sling p { margin: 0px; padding: 0px 0px 5px; }
.fancyCurvyContentBlockWide1 .wide1sling h2 { font-weight: bold; font-size: 1.2em; padding: 4px 0px 10px 0px; margin: 0px; }
.fancyCurvyContentBlockWide1 .wide1sling h3 { font-size: 1.3em; font-weight: normal; margin: 0px; padding: 0px 0px 10px 0px; }
.fancyCurvyContentBlockWide1 .wide1sling h2.errorious { color: #d75d0b; }
.fancyCurvyContentBlockWide1 .wide1sling .pullButtonsSling { float: left; margin-right: 5px; }
.fancyCurvyContentBlockWide1 .wide1sling ul.featuresGalore { padding: 0px 0px 0px 5px; margin: 0px 0px 0px 10px; list-style: outside; clear: left; }
.fancyCurvyContentBlockWide1 .wide1sling ul.featuresGalore li { padding: 5px 0px 0px; }
.fancyCurvyContentBlockWide1 .wide1sling ul.featuresGalore li strong { font-weight: bold; color: #ED5A08; font-size: .85em; text-transform: uppercase; letter-spacing: .1em; }

a.pigeonDropDown, div.pigeonDropDown { color: #FFFFFF; font-weight: bold; text-decoration: none; }
a:hover.pigeonDropDown { text-decoration: none; color: #CFD6DB; }

/* BUYER'S GUIDE NAV */
#BuyersGuideController { position: relative; height: 165px; width: 758px; padding: 0px; margin: 17px 0px 17px 0px; clear: both; float: left; z-index: 666; }
#BuyersGuideController .pileUp { position: absolute; border: 0px; padding: 0px; }
#BuyersGuideController h2 { padding: 8px 0px 0px 6px; margin: 0px; display: block; position: absolute; }
#lifestylePunch { position: absolute; top: 0px; left: 423px; }
#lifestyleFluff { position: absolute; top: 9px; left: 9px; width: 410px; height: 112px; overflow: hidden; color: #ffffff; font-size: 1.05em; line-height: 1.1em; }
#lifestyleFluff h2 { margin: 0px; padding: 0px 0px 4px 0px; display: block; position: relative; }
a#contTypePrime { position: absolute; width: 147px; top: 135px; left: 60px; padding: 1px; font-size: .9em; background: url(/img/arrow_dn.gif) top right no-repeat; }
#contTypePrimeDrop { top: 135px; left: 60px; position: absolute; width: 147px; padding: 1px; }
a#contTypeSec { position: absolute; width: 149px; top: 135px; left: 228px; padding: 1px; font-size: .9em; background: url(/img/arrow_dn.gif) top right no-repeat; }
#contTypeSecDrop { top: 135px; left: 228px; position: absolute; width: 149px; padding: 1px; }
a#contTypePrice { position: absolute; width: 109px; top: 135px; left: 423px; padding: 1px; font-size: .9em; background: url(/img/arrow_dn.gif) top right no-repeat; }
#contTypePriceDrop { width: 109px; top: 135px; left: 423px; position: absolute; padding: 1px; }
a#contTypeBrand { position: absolute; width: 193px; top: 135px; left: 550px; padding: 1px; font-size: .9em; background: url(/img/arrow_dn.gif) top right no-repeat; }
#contTypeBrandDrop { width: 193px; top: 135px; left: 550px; position: absolute; padding: 1px; }
#contTypeBrandLimiter { max-height: 250px; overflow: auto; }
.droppyLinkBlock { background-color: #495d65; padding: 2px; }
.droppyLinkBlock a { display: block; color: #FFFFFF; padding: 3px 4px; }
.droppyLinkBlock a:hover { text-decoration: none; color: #CFD6DB; background-color: #65787C; }
.aboveDroppyLinkBlock { font-size: .9em; display: block; background: url(/img/arrow_up.gif) top right no-repeat; }
.bogusBottomCurvature { margin: 0px 1px; line-height: 1px; height: 1px; clear: both; }

/* PUNCH */
#PunchSling { float: left; clear: both; width: 777px; margin-bottom: 17px; z-index: 50; }
#PunchSling .punchPunch { height: 315px; border: none; padding: 0px; margin: 0px; }

#punchRetailersQ409 { width: 758px; height: 119px; display: block; float: left; clear: none; margin: 0px 0px 16px; padding: 0px; position: relative;	}
#retailersListQ409 { position: absolute; width: 296px; height: 91px; top: 14px; left: 296px; line-height: 16px;  }
#retailersListQ409 .retailersSection { }
#retailersListQ409 a { display: block; color: #FFFFFF; width:130px; padding: 3px; float: left; }
#retailersListQ409 a.regionalLink { display: block; width: auto; text-align:right; padding: 3px; float: none; clear: left; margin-right: 17px; }
#retailersListQ409 a:hover { text-decoration: none; color: #CFD6DB; background-color: #65787C; }
#retailersListQ409 .noLinkDeadbeat { width: 87px; padding: 3px; color: #919da2; float: left; }
#retailersListQ409 h3 { font-size: 1.4em; font-weight: normal; color: #FFFFFF; margin: 0px; padding: 10px 3px; }

	/* delete the eight lines below as they are prolly no longer needed -svz*/
	#punchRetailersQ209 { width: 379px; height: 146px; display: block; float: left; clear: none; margin: 0px; padding: 0px; position: relative;	}
	a#punchRetailersButtonQ209 { position: absolute; width: 163px; top: 119px; left: 61px; padding: 0px; font-size: .9em; background: url(/img/arrow_up.gif) top right no-repeat; }
	#retailersListQ209 { position:absolute; width: 184px; height: 181px; top: -45px; left: 56px; }
	#retailersListQ209 .retailersSection {}
	#retailersListQ209 a { display: block; color: #FFFFFF; width: 124px; padding: 3px; }
	#retailersListQ209 a:hover { text-decoration: none; color: #CFD6DB; background-color: #65787C; }
	#retailersListQ209 .noLinkDeadbeat { width: 124px; padding: 3px; color: #919da2; }
	#retailersListQ209 h3 { font-size: 1.4em; font-weight: normal; color: #FFFFFF; margin: 0px; padding: 10px 3px; }


/* GOGGALOR */
#stationGuideWidgetry { float: left; clear: left; width: 370px; height: 220px; margin: 0px; padding: 0px; z-index: 50; }
#goggalor { width: 370px; height: 181px; background: url(/img/bg_discover_omg.jpg) left top no-repeat; display: block; float: left; clear: none; margin: 0px; padding: 0px; position: relative;	}
a#findThemStations { position: absolute; width: 303px; top: 153px; left: 55px; padding: 0px; font-size: .9em; background: url(/img/arrow_up.gif) top right no-repeat; }
#citiesList { position:absolute; background: url(/img/bg_discover_omg_over.png) top left no-repeat; width: 350px; height: 162px; top: 8px; left: 11px; }
#citiesList a { display: block; float: left; color: #FFFFFF; width: 153px; padding: 3px; }
#citiesList a:hover { text-decoration: none; color: #CFD6DB; background-color: #65787C; }

/* THA BUZZ etc. */
#theBuzzWidgetry { float: left; width: 370px; margin: 0px 0px 0px 18px; padding: 0px; z-index: 50; }
#thaBuzzSling { width: 370px; display: block; float: left; clear: both; margin: 0px; padding: 0px; position: relative; }
#thaBuzzSling .narrow1sling { background: #ffffff url(/img/curved_block_subhead_bg_shadow.gif) top left repeat-x; padding: 8px 7px 0px; margin: 0px; border: 1px solid #000000; border-top: 0px; border-bottom: 0px; }
#thaBuzzSling .narrow1sling .narrow1slingInner { background-color: #d8d8d5; padding: 0px 4px; height: 157px; font-size: .9em; }
.NewsyBuzzDate { float: left; clear: both; width: 61px; padding: 0px; margin: 0px; font-weight: bold; display: block; overflow: hidden; white-space: nowrap; }
a.NewsyBuzzLink { float: left; display: block; padding: 0px 0px 10px 0px; margin: 0px; }
a:hover.NewsyBuzzLink { }
.rawBuzz a.NewsyBuzzLink { width: 670px; }
.narrow1slingInner .NewsyBuzzDate { color: #4b504f; }
.narrow1slingInner a.NewsyBuzzLink { width: 267px; color: #4b504f; text-decoration: none; line-height: 1em; padding: 0px 0px 4px 0px; }
a:hover.NewsyBuzzLink { color: #4b504f; text-decoration: underline; }

/* GRID DATA */
table#gridlyMcData { width: 742px; }
table#gridlyMcData tr td, table#gridlyMcData tr th  { font-family: Helvetica, Arial, sans-serif; color: #000000; font-size: 10pt; line-height: 1.1em; text-align: center; vertical-align: middle; border: 1px solid #bdbdbd; border-width: 0px 1px 0px 0px; padding: 3px; }
table#gridlyMcData tr th { color: #a9aead; text-align: left; vertical-align: bottom; font-weight: normal; font-size: 9pt; }
table#gridlyMcData .noRightBorder { border-right: 0px none; }
table#gridlyMcData tr.altRow td { background-color: #e9e9e9; }
table#gridlyMcData .imageMakeModel { text-align: left; }
table#gridlyMcData .imageMakeModel a.fancyLink { display: block; padding: 3px; color: #000000; text-decoration: none; }
table#gridlyMcData .imageMakeModel a:hover.fancyLink { color: #000000; text-decoration: none; background-color: #e9e9e9; }
table#gridlyMcData tr.altRow .imageMakeModel a:hover.fancyLink { background-color: #ffffff; }
table#gridlyMcData .times, table#gridlyMcData .radic { font-size: 1.1em; font-weight: bold; color: #d75d0b; cursor: help; padding: 5px; }
table#gridlyMcData .radic { color: #99CC00; }
table#gridlyMcData .mnyahDunno { color: #bdbdbd; font-weight: normal; font-size: 1.1em; }
table#gridlyMcData .softContent { color: #bdbdbd; font-size: 9pt; }

table#gridlyMcData tr.altRow .stripyImageCol { background-color: #ffffff; border-bottom: 1px dashed #CCCCCC; border-top: 1px dashed #CCCCCC; }
table#gridlyMcData tr .stripyImageCol { text-align: center; }

/* REGIONAL RETAILERS PAGE */
.RegionalBuyersGuideBlock { margin: 0px 0px 0px 27px; }
.RegionalBuyersGuideBlock .retailersSection { float: left; width: 244px; padding: 0px; margin: 0px; }
.RegionalBuyersGuideBlock .retailersSection a, .RegionalBuyersGuideBlock .retailersSection .noLink { display: block; padding: 4px; }
.RegionalBuyersGuideBlock .retailersSection .noLink { color: #999999; }

/* SPECIAL CASE CODES */
img.InLineCantHurtMe { margin: 0px; display: block; line-height: 0px; }
.javaButton { cursor: pointer; }
.totallyBonkers { /* For some reason this one, when applied to a BR inside at the top of a DIV that contains mostly floated cleared DIVs will fix IE margin issues. */ line-height: 0px; }
a.noOverState, a:hover.noOverState { text-decoration: none; }
.bogusBottomCurvature {	height: 1px; margin: 0px 1px; line-height: 0px; display: block; background-color: #495d65; }

/* GIFT REQUESTS */
#emailYourLovedOnesForm { display: block; padding: 0px 0px 0px 7px; margin: 0px; }
#emailYourLovedOnesForm .formblocky { float: left; width: 130px; margin-right: 10px; }
#emailYourLovedOnesForm .formblocky label { display: block; vertical-align: baseline; padding-top: 3px; font-size: 3px; line-height: 3px; }
#emailYourLovedOnesForm .formblocky input, #emailYourLovedOnesForm .formblocky textarea { display: block; width: 100%; padding: 1px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #000; font: 12px Arial, Helvetica, sans-serif; margin: 0px; }
#emailYourLovedOnesForm .formblocky .errorfulForm {border: 1px solid #FF6666; background-color: #FFCCCC;}
.thankyou { font-weight: bold; color: #e98300; font-size: 2em; text-transform: uppercase; letter-spacing: 0.1em; padding-left: 0px; padding-top: 15px; text-align: center;}

/* DEALS PAGE */
#dealsPageBlock {}
#dealsPageBlock h2 { color: #000; margin-bottom: 5px; clear: both; }
#dealsPageBlock .dateInfo { font-size: 0.8em; color: #bdbdbd; margin-bottom: 5px; }
#dealsPageBlock .seeDealRun { float: right; margin-bottom: 21px; }
#dealsPageBlock p { margin: 0px; padding: 0px 0px 5px; }
#dealsPageBlock hr { background: none; border: 0px none; border-bottom: 2px dashed #475960; clear: both; }

/* DEALS SLIDER */
#marqueeSling { clear: both; margin: 20px 0px 0px; background: url(/img/dealsBar_q409.gif) top left no-repeat; height: 54px; position: relative; }
#marqueeSling .dmarquee { position: absolute; color: #b14013; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; width: 617px; height: 15px; top: 21px; left: 159px; overflow: hidden;  }
#marqueeSling .dmarquee a { color: #b14013; text-decoration: none; }
#marqueeSling .dmarquee a:hover { color: #560000; text-decoration: none; }
	/* delete the four lines below to make new version live 
	#marqueeSling { clear: both; margin: 20px 0px 0px; background: url(/img/dealsBar.gif) top left no-repeat; height: 38px; position: relative; }
	#marqueeSling .dmarquee { position: absolute; color: #FFFFFF; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; width: 617px; height: 15px; top: 12px; left: 159px; overflow: hidden;  }
	#marqueeSling .dmarquee a { color: #fff; text-decoration: none; }
	#marqueeSling .dmarquee a:hover { color: #CFD6DB; text-decoration: none; } */

/* CORRECTIONS */
img { border: 0px; }
.dinkyInfo { font-size: .8em; color: #bdbdbd; }
.print_only { display: none; }


