div.content, div.main, div.subnav, div#holidaywrap, div.wrap, div.subnav, div#hol1 { background-color: transparent!important;}

div.holidaybkgd { padding-top: 12px;  }
div#hol1 { width: 340px; float: left; margin-left: 10px;}
div#hol2 { width: 330px; float: right;}

div#hol1 h2 { padding: 0; margin: 10px 0 0; }
div#hol2 { padding-top: 10px; }

body.holidays div.content h1, body.holidays div.content h2, body.holidays div.content h3, body.holidays div.content h4, body.holidays div.content h5 { font-family: Georgia, serif; }

body.holidays div.main h3 { text-transform: none; margin-bottom: 0; padding-bottom: 0; }
body.holidays div.main { background-color: transparent; }
div.banner { text-align: left; height: 90px; background: #900 url(images/head_bkgd_dec.jpg) 0 0 no-repeat; }
body.holidays div.main h2 { font-size: 180%; margin-bottom: .5em; } 
body.holidays div.main img + h2 { margin-top: .5em;  } 

div.sospartners { margin-top: 30px; padding-top: 10px; border-top: 1px dotted #999; }
div.sospartners h3 { padding-bottom: 1em!important; }
div.sospartners div.callout { width: 350px; float: right; margin: 1em 0 20px 20px; }
p.sos-stat { width: 460px; font-size: 1.1em; font-weight: bold; background-color: #ffffcc; padding: 12px 8px 8px; }

div#hol2 h4, div#hol2 p { margin-top: 0;}
div.holidaybkgd { background: transparent url(images/leaves.png) 155px 95px no-repeat; min-height: 400px; }
body.holidays div.main p { text-transform: none; margin-top: .5em; padding-top: 0; }
img.sectionpg { position: relative; left: 10px; }

body.holidays p.totop { clear: left; padding: 30px 10px 10px; }

body#calculator p.totop { display: none; }

body.hrecipes div.main h3 { clear: both; margin: 1.5em 0 .5em; padding: 5px 10px; background-color: #fff7cc; border-top: 1px dotted #999; border-bottom: 1px dotted #999;  }
body#holidays-recipes div.main h3 { clear: both; padding: 0; background-color: transparent; border: none;  }

/* holidays home page */
div.homebanner { height: 100px; background: #900 url(images/head_bkgd_dec.jpg) 0 0 no-repeat; }

div#primary { float: left; width: 700px; padding-bottom: 20px; border: 1px solid transparent;} /* yes, that's right, a transparent border. DO NOT REMOVE IT!!! */

div#primary div.teaser { padding: 15px 0; border-bottom: 1px dotted #ccc; }
	div#primary div.teaser img { float: left; width: 350px; margin: 0; padding: 0; border: none;}
	div#primary div.teaser .text { float: right; width: 335px; line-height: 130%; margin: 0; padding: 0; }
	div#primary div.teaser .text h2 { margin: 0!important; padding: 0 0 .2em!important; }
	div#primary div.teaser .text p { font-size: large; line-height: 130%; margin: 0; padding: 0; }
	div#primary div.teaser .clear { float: none; clear: both; }

div#secondary { float: right; width: 235px; }
	div#secondary h3 {  margin: 0; padding: 0; border: none; text-align: center; }
	div#secondary h3 a, div#secondary h3 a:hover  { border: none; }

	div#secondary form { margin: 0!important; padding: 5px 0 10px; background-color: #ae0021; }
	div#secondary form div { margin: 0!important; padding: 0 10px; }
	div#secondary form label { color: #fff; margin-top: 4px; line-height: 120%; }
	div#secondary form label a { color: #fff; }
	div#secondary form select {  margin: 10px 0 6px; }
	div#secondary form select option { padding: 1px!; margin-left: 2px!important; }


*:first-child+html body#holidays-home div#secondary form select { font-size: 10px!important; width: 185px;}
* html body#holidays-home div#secondary form select { font-size: 10px!important; width: 185px;}
html>/**/body#holidays-home div#secondary form select { width: 170px;}

div#secondary div.sidebox { margin-top: 10px; border-bottom: 1px dotted #ccc;  padding: 0 0 10px; }
div#secondary div#wholedealbox img, div#secondary div#privatelabel img { float: right; margin: .5em 0 0 8px; }

body#holidays-home div.holidaybkgd { background-image: none; }

body#holidays-home p { background-color:  transparent; }
body#holidays-home div.content { border-color: transparent; }

div.giftcard { background: #6c734a url(images/images_home/giftcard.jpg) left top no-repeat; padding: 0 0 0 190px; border: 10px solid #6c734a; color: #fff; font-size: 110%; line-height: 140%; margin-top: 15px; }

div.giftbox { background: #6c734a url(images/images_home/giftbox.jpg) left top no-repeat; padding: 0 0 0 190px; border: 10px solid #6c734a; color: #fff; font-size: 110%; line-height: 140%; margin-top: 15px; }

div.giftcard p a, div.giftbox p a { margin-top: 0; padding-top: 0; color: #fad75f; border-color: #fad75f;}
div.giftcard p a:hover, div.giftbox p a:hover { margin-top: 0; padding-top: 0; color: #fff; border-color: #fff;}

div.giftcard h3, div.giftbox h3 { color: #fff; margin:0; padding:0; }


body#holidays-home div#holidayvideo { background-color: #ae0021; padding: 15px; margin-bottom: 5px;}
body#holidays-home div#holidayvideo img { border: 2px solid #fff!important;  }
body#holidays-home div#holidayvideo h2 { font-weight: normal; text-transform: uppercase; margin-bottom: 0; padding-bottom: 4px; }
body#holidays-home div#holidayvideo a, body#holidays-home div#holidayvideo a:visited { color: #fff; }
body#holidays-home div#holidayvideo div.videotext { float: left; color: #fff; width: 335px; font-size: 135%; line-height: 160%; }
body#holidays-home div#holidayvideo div.videotext p { margin-top: 0; padding-top: 0; }
body#holidays-home div#holidayvideo div.videotext a { border-color: #e1dac9; color: #fff; }
body#holidays-home div#holidayvideo div.videotext a:hover { border-color: white; color: #fff; }

/* section page sidebar boxes */
body.holidays div.module { background-image: none; padding: 4px 0 8px; margin-bottom: 10px; border-bottom: 1px dotted #ccc; }
		
		/* hos */
		div#ho { padding: 15px 0 15px 10px; background: #b22318 url(images/hos-bkgd.png) 0 0 no-repeat; margin-bottom: 10px; }
		div#ho h4, div#ho form label { position: relative; left: -9999em; }
		div#ho form select { padding: 1px; margin: 0; width: 255px; display: inline;}
		div#ho form option { padding: 1px 1px 1px 3px; }
		div#ho p { position: relative; top: 9px; }
		form#hosmenu { background-color: transparent!important; }
		body#holidays-home form#hosmenu { background-color: #ae0021!important; }
		
div#gc img { float: left; }
div#pl img { float: right; margin: .5em 0 10px 20px; }
div#gc h4, div#gc p { width: 190px; float: right; margin-top: 0; }
div#wd img { float: left; margin-right: 10px; }
acronym { border: none; cursor: help; }


div#bb { position: relative; height: 180px; background: url(images/betterbag-bg2.jpg) 0 0 no-repeat; }
div#bb img {  position: absolute; right: 0; top: 0; height: 180px; width: 120px; border: 1px solid red; }
div#bb h4 { margin-top: 20px; margin-left: 10px; }
div#bb p { ; width: 190px; padding: 0 10px; }
div#bb h4, div#bb a, div#bb a:visited { color: white; border-color: white; }
div#bb p { color: #fff7cc; } 




/* holidays subnav */

body.holidays div.subnav li { font-size: 130%; }
body.holidays div.subnav ul { line-height: 180%; }

body.hgiving a.givingnav,
body.hguides a.guidesnav, 
body.hrecipes a.recipesnav, 
body.hentertaining a.entertainingnav { text-decoration: none; font-weight: bold; }

div.main div#holidaypages h4 { display: none; }
div.main div#holidaypages { padding: 15px 0 15px 0!important; }
div.main div#holidaypages ul { border-top: 1px solid #ccc; }

div#holidaypages { padding: 0 5px 40px 0; }
div#holidaypages h4 { margin: 0!important; padding: 6px 10px; color: #fff; 
background-color: #B72026; }
div#holidaypages ul { list-style-type: none; margin: 0!important; padding: 0;  }
div#holidaypages ul li { margin: 0!important; padding: 0!important;  border-bottom: 1px solid #ccc; }

div#holidaypages ul li a { font-size: 110%; display: block; background-color: #fff; border: none; text-decoration: none; padding: 6px 10px; }
div#holidaypages ul li a:hover {background-color: #fff7cc; border: none; text-decoration: none; padding: 6px 10px; }

div#holidaypages ul li#currentpage a { font-weight: bold; color: #333;  }
div#holidaypages ul li#currentpage a:hover { background-color: #fff7cc; cursor: default; }


/* guides */
#guidelist { list-style-type: none; margin: 0!important; padding: 0!important; }
#guidelist li { clear: left; margin: 0!important; padding: 10px 0!important;}
#guidelist li p { margin-bottom: 0; margin-left: 165px; }
#guidelist li h3 { margin-top: 10px;}
#guidelist li img { float: left; margin: 12px 12px 0 0; }

#cheese table.datagrid { margin: 20px 0 10px; }
#cheese table.datagrid li { list-style-type: none; margin: 0!important; padding: 0!important; }

/* giving */
body#giftideas div.main h3 { clear: both; margin: .5em 0 1em; padding: 5px 10px; background-color: #fff7cc; border-top: 1px dotted #999; border-bottom: 1px dotted #999;  }
body#giftideas div.main ul { list-style-type: none; margin: 0!important; padding: 0 0 20px!important;  }
body#giftideas div.main ul li { clear: both; margin: 0!important; padding: 10px 0 15px!important; overflow: hidden;  }
body#giftideas div.main ul li h4 { float: right; width: 360px; margin: 0; }
body#giftideas div.main ul li p { float: right; width: 360px; margin-bottom: 0; }
body#giftideas div.main ul li img { float: left; }
body#giftideas div.main img.gifticon { float: none; position: relative; top: .25em; }

body#giftideas span.excl { font-style: italic; color: #930; font-weight: bold; }

body#goodstuff div.main h3 { clear: both; margin: .5em 0 1em; padding: 5px 10px; background-color: #fff7cc; border-top: 1px dotted #999; border-bottom: 1px dotted #999;  }
div.main ul.giftlist { list-style-type: none; margin: 0!important; padding: 0 0 20px!important;  }
div.main ul.giftlist li { clear: both; margin: 0!important; padding: 10px 0 15px!important; overflow: hidden;  }
div.main ul.giftlist li h4 { float: right; width: 360px; margin: 0; }
div.main ul.giftlist li p { float: right; width: 360px; margin-bottom: 0; }
div.main ul.giftlist li img { float: left; }
div.main img.gifticon { float: none; position: relative; top: .25em; }
div.main ul.giftlist li span.excl { font-style: italic; color: #930; font-size:90%; }

p#tophead { margin-bottom: 0; font-family: Helvetica, Arial, sans-serif; font-weight: bold;  }

blockquote { padding: 2px 0 6px; font-style: italic; width: 255px; float: left; }
img#bagsx2 { float: right; margin: 10px 0 10px 10px;}
blockquote p.attribution { text-align: right; padding-right: 5px; font-style: italic; }

div.giftcardbox { background: #c03126 url(images/images_giving/giftcard-box-text.gif) 1px 5px no-repeat; padding: 5px 10px 5px; font-size: small; border-bottom: 15px solid white;}
div.giftcardbox p { color: #fff;  }
div.giftcardbox a, div.giftcardbox a:hover { color: #fff!important; border-color: #fff!important;  }



body#fromthekitchen ul.tagrecipes li span { font-weight: bold; padding-right: 4px; }
body#fromthekitchen ul.tagrecipes li { margin: 6px 0 6px 1.5em; }

/* entertaining */
body#toptenwines div.main h2 { margin-bottom: 0; }
body#toptenwines p#bonus { font-style: italic; margin-top: 0; }
body#toptenwines ol { list-style-type:none; margin: 0; padding: 0; }
body#toptenwines ol li { margin: 0; padding: 0 0 .5em; }
body#toptenwines ol li h3 span { font-size: 85%; }

body.holidays table.datagrid th { font-size: 1em; }
table#pairings ul li { list-style-type:none; margin: 0; padding: 0; }

p.downloader { text-align: center; font-weight: bold; }
table#calculator th { text-align: center; }
table#calculator th.first { text-align: left; }
table#calculator td { font-size: x-small; line-height: 120%; }

/* local stories */
ul.locstories li { list-style-type: none; margin-left: 0!important; padding: 10px 0 0 0; clear: both; }
ul.locstories img { padding: 10px; }

/* sidebar blog widget */

		div#wholestory ul li p { display: none; } /* hides date & comment count */
		div#wholestory ul { margin-top: 0; padding-top: 0; }
		div#wholestory ul li { margin-bottom: 4px; }
		div#wholestory ul li { padding: 2px 0 0 22px;  list-style-type: none; background-repeat: no-repeat; background-position: left .25em; margin: 0 0 0.5em 3px; font-size: 90%;}
		div#wholestory ul li.podcast { background-image: url(../images/icon-podcast-sm.gif); }
		div#wholestory ul li.blog { background-image: url(../images/icon-blog-sm.gif); }
		div#wholestory ul li.slideshow { background-image: url(../images/icon-slideshow-sm.gif); }
		div#wholestory ul li.video { background-image: url(../images/icon-monitor-sm.gif); }
		div.videotext p a { color: white!important; font-weight: bold; }



/* slideshow */
ul#slideshow {
	width:460px;
	height:290px;
	overflow:hidden;
	list-style-type:none;
	margin-bottom:15px;
	}
				
ul#slideshow p {
	position:relative;
	top:-40px;
	background: #ffffff;
	opacity: .8;
	padding:5px 0 20px 5px;
	font-weight:bold;
	font-size:.9em;
	}
				
ul#slideshow li {
	margin: 0;
	}



div#ie6fallback { display:none; }




