html {background: #000; padding: 0; margin: 0;}
body {background: #000; padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; color: #5b5a5a;}

input, select {font-family: Arial, Helvetica, sans-serif;}

a:link, a:visited {color: #fff; text-decoration: none;}
a:hover, a:active {text-decoration: underline;}

a img {border: 0;}

p {padding: 0; margin: 0 0 1em;}

#wrapper {margin: 0 auto; width: 960px; position: relative;}
	#logo {position: absolute; top: 5px; left: 7px; z-index: 50;}
	#menu {width: 100%; height: 74px; background: url(mb.png) no-repeat 0 100%;}
		#menu ul {float: right; margin: 0; padding: 40px 0 0; list-style: none;}
			#menu li {float: left; margin: 0 4px 0 0; padding: 0 7px 0 0; background: url(md.png) no-repeat right top; position: relative;}
			#menu li.last {background: none;}
				#menu a {text-indent: -9999px; display: block; height: 13px; background-repeat: no-repeat; -moz-outline-width: 0; outline: 0; font-size: 0;}
				#m-home {background-image: url(m.png); width: 37px; background-position: 0 0;}
				#m-home:hover {background-position: 0 -13px;}
				#m-about {background-image: url(m.png); width: 57px; background-position: -37px 0;}
				#m-about:hover {background-position: -37px -13px;}
				#m-products {background-image: url(m.png); width: 57px; background-position: -94px 0;}
				#m-products:hover {background-position: -94px -13px;}
				#m-recipes {background-image: url(m.png); width: 49px; background-position: -151px 0;}
				#m-recipes:hover {background-position: -151px -13px;}
				#m-chef {background-image: url(m.png); width: 115px; background-position: -200px 0;}
				#m-chef:hover {background-position: -200px -13px;}
				#m-seafood {background-image: url(m.png); width: 150px; background-position: -315px 0;}
				#m-seafood:hover {background-position: -315px -13px;}
				#m-promotions {background-image: url(m.png); width: 71px; background-position: -465px 0;}
				#m-promotions:hover, #m-promotions.selected {background-position: -465px -13px;}
			#menu ul ul {z-index: 9999; list-style: none; padding: 10px 0 0; margin: 0; position: absolute; visibility: hidden; border-bottom: 1px solid #deab15; font: 11px Verdana, sans-serif; float: none; top: 8px;}
				#menu ul ul li {white-space: nowrap; margin: 0; padding: 0; float: left;}
					#menu ul ul a {border-top: 1px solid #deab15; border-left: 1px solid #deab15; border-right: 1px solid #deab15; color: #fff; text-indent: 0; padding: 5px; background: #000; height: auto; font-size: 11px;}
					#menu ul ul a:hover {text-decoration: underline;}
			#menu ul li:hover ul {display: block;}
	#content {background: #fff url(p-bg.jpg) no-repeat 100% 84px; padding: 45px 0 0;}
		#content h1 {border-bottom: 5px solid #cccdcf; margin: 0; padding: 0 0 6px 24px; position: relative;}
			#content h1 img {display: block;}
	#blocks {border-top: 5px solid #cccdcf; border-bottom: 5px solid #cccdcf; overflow: hidden;}
		#blocks a {float: left;}
		#blocks img {display: block;}
		#bNews {float: right; background: url(news.png) no-repeat 0 0; width: 282px; height: 143px;}
			#bNews form {margin: 0; font-size: 8px; color: #000; padding: 32px 0 0 165px;}
				#bNews label {display: block; text-transform: uppercase;}
				#bNews p {margin: 0;}
				#bNews .row input {font-size: 9px; font-family: Arial, Helvetica, sans-serif; border: 1px solid #b2b1b1; width: 100px;}
				#bNews .buttons {text-align: right; padding: 10px 12px 0 0;}
	#footer {text-align: center;}
		#fMenu {color: #dfb438; font-size: 10px; margin: 4px 0;}
		#footer p {
	color: #5e5e60;
	font-size: 9px;
	margin: 0 0 5px;
}

	#enter {width: 625px; position: relative; text-align: center;}
		#enter h2 {margin: 0; padding: 21px 0 0 0;}
			#enter h2 img {display: block; margin: 0 auto;}
		#nTell {width: 570px; color: #585757; font-size: 13px; line-height: 18px; margin: 0; padding: 0 30px 5px;}
			#nTell a {color: #585757; text-decoration: underline;}
			#nTell a:hover {text-decoration: none;}
		#nAsk {background: url(ask.png) no-repeat 0 0; width: 195px; height: 71px; float: right; text-indent: -9999px; outline: 0; margin: 13px 12px 0 77px;}
		#nSelect {font-size: 12px; color: #010101; margin: 0; padding: 8px 0 8px 10px;}
			#nSelect select {font-size: 11px; color: #696969; margin: 16px 0;}
		#nPromoInfo {font-size: 13px; margin: 5px 0 0; padding: 0 0 5px; clear: both;}
			#nPromoInfo a {text-decoration: underline; color: #5b5a5a;}
			#nPromoInfo a:hover {text-decoration: none;}
		#nPromo {border: 1px solid #b38707; width: 443px; margin: 0 auto;}
		#nPromoLinks {color: #b38707; font-weight: bold; font-size: 12px; margin: 0; padding: 0 0 5px;}
			#nPromoLinks a {color: #4f4f4f; text-decoration: none;}
			#nPromoLinks a:hover {text-decoration: underline;}
		#nPromoTerms {
	font-size: 9px;
	margin: 0;
	padding: 0 0 5px;
}

	#pn {background: url(pn-enter.jpg) no-repeat 0 0; height: 404px; position: relative; border-bottom: 5px solid #cccdcf;}
		#pnCoupon {position: absolute; width: 314px; height: 78px; top: -83px; left: 646px; background: url(pn-coupon.png) no-repeat 0 0; outline: 0; -moz-outline-width: 0; text-indent: -9999px;}
		#pnContinue {position: absolute; width: 112px; height: 20px; left: 572px; top: 332px; text-indent: -9999px; outline: 0; -moz-outline-width: 0;}
		#pnLinks {color: #b38707; font-weight: bold; font-size: 12px; position: absolute; left: 566px; top: 365px;}
			#pnLinks a {color: #4f4f4f; text-decoration: none;}
			#pnLinks a:hover {text-decoration: underline;}
		#pnTerms {
	font-size: 9px;
	text-align: center;
	position: absolute;
	left: 325px;
	top: 382px;
}
	#pnBlocks {border-bottom: 5px solid #cccdcf; height: 161px;}
		#pnDishes {float: left; width: 590px; position: relative; background: url(pn-dishes.jpg); height: 161px;}
			#pnDishes a {position: absolute; width: 105px; height: 115px; background: url(pn-fork.png) no-repeat -100px -100px; top: 43px; text-indent: -9999px; outline: 0; -moz-outline-width: 0;}
			#pnDishes a:hover {background-position: 50% 100%;}
			#pndNewAmerica {left: 35px;}
			#pndItalian {left: 175px;}
			#pndAsian {left: 310px;}
			#pndCarribean {left: 450px;}
		#pnDishesF {float: left; width: 590px; position: relative; background: url(pn-dishesF.jpg); height: 161px;}
			#pnDishesF a {position: absolute; width: 105px; height: 115px; background: url(pn-fork.png) no-repeat -100px -100px; top: 43px; text-indent: -9999px; outline: 0; -moz-outline-width: 0;}
			#pnDishesF a:hover {background-position: 50% 100%;}
			#pndNewAmericaF {left: 10px;}
			#pndItalianF {left: 125px;}
			#pndAsianF {left: 243px;}
			#pndCarribeanF {left: 361px;}
			#pndSimplySeafood {left: 475px;}
		#pnCongrat {float: left; text-indent: -9999px; width: 177px; height: 161px; background: url(pn-congrat.png) no-repeat 0 0;}
		#pnNews {float: left; background: url(pn-talk.png) no-repeat 0 0; width: 193px; height: 161px;}
			#pnNews form {margin: 0; font-size: 8px; color: #000; padding: 70px 0 0 41px;}
				#pnNews label {display: block; text-transform: uppercase; margin: 2px 0;}
				#pnNews p {margin: 0;}
				#pnNews .row input {font-size: 9px; font-family: Arial, Helvetica, sans-serif; border: 1px solid #b2b1b1; width: 130px;}
				#pnNews .buttons {text-align: center; padding: 10px 12px 0 0;}

	#promoEnding {background: #eeeadf; border-bottom:5px solid #cccdcf; position: relative; width: 960px; height: 404px;}
		#promoEndingLeft {background: url(meet-our-winners-bg.jpg) 0 0 no-repeat; width: 259px; height: 404px; float: left;}
			#meetWinnersHeader {margin: 10px 0 0 23px;}
			#meetWinners {overflow: hidden; list-style: none; padding: 0; margin: 0;}
				#meetWinners	li {width: 106px; padding: 4px 0 0 23px; float: left; font: 12px/14px Arial, sans-serif;}
					#meetWinners .name {font-weight: bold; color: #fefefe;}
					#meetWinners .city {color: #4d4c4c;}			
		#promoEndingRight {float: left; width: 690px;}
			#winnersRecipesHeader {margin: 16px 0 5px 125px;}
			#winnersRecipesWrapper {border: 1px solid #b38707; margin: 0 0 0 6px; width: 682px; height: 307px; padding: 3px; background: #fff;}
				#winnersRecipes {width: 682px; height: 307px; overflow: auto; font: 12px/14px Arial, sans-serif; color: #575756;}
					#winnersRecipes #firstColumn, #winnersRecipes #secondColumn, #winnersRecipes #thirdColumn {width: 210px; float: left; padding: 28px 12px 28px 0;}
					#thirdColumn {padding-right: 0;}
						.recipe {}
							.recipesDescription {font-style: italic; padding: 0 0 4px 10px;}
							.recipeAuthor {padding: 0 0 10px 10px;}
								.recipeAuthor .name {font-weight: bold;}
				#promoEndingRight .jScrollPaneTrack {background: #e6e0cc;}
					#promoEndingRight .jScrollPaneDrag {background: #b38707;}
			#promoEndingRight #links {color: #b38707; font-size: 12px; font-weight: bold; margin: 18px 0 0 276px;}
				#promoEndingRight #links a {color: #4f4f4f;} 
	#enterNextGiveaway {float: left; padding: 0 0 0 23px; background: #fff;}

#popup, #popup body {background: #fff;}
	#entry {width: 612px;}
		#entry h1 {margin: 0; padding: 0 0 8px; text-align: center;}
			#entry h1 img {display: block; margin: 0 auto;}
		#entry h1#ePromo {padding: 25px 0 10px;}
		#entry.registered h1 {padding-bottom: 20px;}
		#entry.sorry h1 {padding: 50px 0 20px;}
		#tInfo {text-align: center; color: #5c5b5b; font-size: 14px; margin: 0; padding: 0 0 25px;}
			#tInfo a {color: #5c5b5b; text-decoration: underline;}
			#tInfo a:hover {text-decoration: none;}
		#entry table {font-size: 11px; color: #515050; border-collapse: collapse; margin: 0 0 1em 40px;}
		#entry.retailers table {margin-left: 100px;}
			#entry th {font-weight: normal; text-align: right; padding: 0 8px 0 0;}
			#entry th.subtitle {font-weight: bold; color: #b38707;}
			#entry td {height: 22px; padding: 0;}
				#entry .fText {border: 1px solid #636363; background: #fff; width: 180px;}
			#entry #tCode {height: auto; padding: 7px 0 0;}
		#tQuestion {text-align: center; font-size: 12px; color: #4b4b4b; margin: 0 0 .7em}
			#tQuestion .fCheckbox {vertical-align: middle;}
		#tSubmit {text-align: center; margin: 0 0 .7em;}
		#tRules {font-size: 10px; text-align: center; margin: 0; padding: 0 0 5px;}
			#tRules a {color: #5b5a5a; text-decoration: underline;}
			#tRules a:hover {text-decoration: none;}
		#errors {color: #e00; text-align: center;}
		#entry .error .fText {border: 2px solid #f00;}
		.fRequired {color: #f00;}
		#tRequired {font-size: 11px; text-align: center;}
			#tRequired .error {border: 2px solid #f00;}
		#tThankYou {font-weight: bold; font-size: 16px; color: #b38707; text-align: center; margin-top: 1em;}
	#locator {width: 770px;}
		#locator h1 {margin: 0; padding: 27px 0 25px 20px;}
			#locator h1 img {display: block;}
		#locator ul {float: left; color: #5d5e5e; font-weight: bold; list-style: none; margin: 0; padding: 0; font-size: 14px;}
			#locator li {background: url(b.png) no-repeat 0 50%; padding: 0 0 0 11px; margin: 0 0 5px 18px;}
			#locator span {font-weight: normal; font-size: 12px;}
		#lFirst {width: 185px;}
		#lSecond {
	width: 280px;
}
		#lThird {width: 280px;}


#fancy_overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 51;}
#fancy_loading {position: absolute; height: 40px; width: 40px; cursor: pointer; display: none; overflow: hidden; background: transparent; z-index: 100;}
#fancy_loading div {position: absolute; top: 0; left: 0; width: 40px; height: 480px; background: transparent url('fancy_progress.png') no-repeat;}
#fancy_outer {position: absolute; top: 0; left: 0; z-index: 90; padding: 20px 20px 40px; margin: 0; background: transparent; display: none;}
#fancy_inner {position: relative; width:100%; height:100%; background: #000; color: #fff;}
#fancy_content {margin: 0; z-index: 100; position: absolute;}
#fancy_div {background: #000; color: #FFF; height: 100%; width: 100%; z-index: 100;}
#fancy_img {position: absolute; top: 0; left: 0; border:0; padding: 0; margin: 0; z-index: 100; width: 100%; height: 100%;}
#fancy_close {position: absolute; top: -12px; right: -15px; height: 30px; width: 30px; background: url('fancy_closebox.png') top left no-repeat; cursor: pointer; z-index: 181; display: none;}
#fancy_frame {position: relative; width: 100%; height: 100%; display: none;}
#fancy_ajax {width: 100%; height: 100%; overflow: auto;}
#fancy_left, #fancy_right {position: absolute; bottom: 0; height: 100%; width: 35%; cursor: pointer; z-index: 111; display: none; background-image: url("data:image/gif;base64,AAAA"); outline: none; overflow: hidden;}
#fancy_left {left: 0;}
#fancy_right {right: 0;}
.fancy_ico {position: absolute; top: 50%; margin-top: -15px; width: 30px; height: 30px; z-index: 112; cursor: pointer; display: block;}
#fancy_left_ico {left: -9999px; background: transparent url('fancy_left.png') no-repeat;}
#fancy_right_ico {right: -9999px; background: transparent url('fancy_right.png') no-repeat;}
#fancy_left:hover, #fancy_right:hover {visibility: visible; background-color: transparent;}
#fancy_left:hover span {left: 20px;}
#fancy_right:hover span {right: 20px;}
#fancy_bigIframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent;}
#fancy_bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 70; border: 0; padding: 0; margin: 0; background: #000;}
.fancy_bg {position: absolute; display: block; z-index: 70; border: 0; padding: 0; margin: 0;}
#fancy_bg_n {top: -20px; left: 0; width: 100%; height: 20px; background: transparent url('fancy_shadow_n.png') repeat-x;}
#fancy_bg_ne {top: -20px; right: -20px; width: 20px; height: 20px; background: transparent url('fancy_shadow_ne.png') no-repeat;}
#fancy_bg_e {right: -20px; height: 100%; width: 20px; background: transparent url('fancy_shadow_e.png') repeat-y;}
#fancy_bg_se {bottom: -20px; right: -20px; width: 20px; height: 20px; background: transparent url('fancy_shadow_se.png') no-repeat;}
#fancy_bg_s {bottom: -20px; left: 0; width: 100%; height: 20px; background: transparent url('fancy_shadow_s.png') repeat-x;}
#fancy_bg_sw {bottom: -20px; left: -20px; width: 20px; height: 20px; background: transparent url('fancy_shadow_sw.png') no-repeat;}
#fancy_bg_w {left: -20px; height: 100%; width: 20px; background: transparent url('fancy_shadow_w.png') repeat-y;}
#fancy_bg_nw {top: -20px; left: -20px; width: 20px; height: 20px; background: transparent url('fancy_shadow_nw.png') no-repeat;}
#fancy_title {position: absolute; z-index: 100; display: none;}
#fancy_title div {color: #FFF; font: bold 12px Arial; padding-bottom: 3px; white-space: nowrap;}
#fancy_title table {margin: 0 auto;}
#fancy_title table td {padding: 0; vertical-align: middle;}
#fancy_title_left {height: 32px; width: 15px; background: transparent url('fancy_title_left.png') repeat-x;}
#fancy_title_main {height: 32px; background: transparent url('fancy_title_main.png') repeat-x;}
#fancy_title_right {height: 32px; width: 15px; background: transparent url('fancy_title_right.png') repeat-x;}

