html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.left { float:left; margin:-10px 20px 0 20px;}
.right { float:right; margin:-35px -20px 0 10px; display:inline;}

body { background:#fff; color:#1a1818; font: normal 12px/1.5 "Arial Narrow","Helvetica Condensed","Helvetica Neue Condensed", Arial, Helvetica, sans-serif; }

a { color:#363636; }


.container { width:770px; margin:0 auto; position:relative; padding:20px 0; }
#receipt { position:absolute; right:-21px; top:0; z-index:105; }
#wrapper { border:2px solid #505154; width:755px; margin: 0; }
#header { background:#673c00 url(/pics/shared/header-bg.png) repeat-y center top; border-bottom:2px solid #505154; float:left; width:100%; }
#header h1 { font-size:40px; text-transform:uppercase; padding:9px 12px; margin:0;color:#fff; line-height:1; }
#header h1 a { color:#fff; text-decoration:none; display:block; width:409px; height:0; padding:32px 0 0; background:url(/pics/shared/logo.gif) no-repeat left top; overflow:hidden;  }

#navigation { border-top:2px solid #60574c; background:transparent url(/pics/shared/nav_off.png) no-repeat; float:left; width:100%; padding:0 0; font-size:10px; list-style:none; margin:0; text-transform:uppercase;  line-height:1;z-index:109; height:33px;}
#navigation li { float:left; display:inline; position:relative;z-index:110; }
#navigation li a#go_home, #navigation li a#build_sales, #navigation li a#improve_margins, #navigation li a#reduce_costs, #navigation li a#offers, #navigation li a#chef_tips, #navigation li a#sara_lee { text-indent:-100000px;}
#navigation li a#build_sales ul, #navigation li a#improve_margins ul, #navigation li a#reduce_costs ul { text-indent:0; }
#navigation li a#go_home { width:69px; padding:12px 0;}
#navigation li a#build_sales { width:82px; padding:12px 0;}
#navigation li a#improve_margins { width:106px; padding:12px 0;}
#navigation li a#reduce_costs { width:96px; padding:12px 0;}
#navigation li a#offers { width:144px; padding:12px 0;}
#navigation li a#chef_tips { width:76px; padding:12px 0;}
#navigation li a#sara_lee { width:182px; padding:12px 0; z-index:10;}

#navigation li a { float:left; text-decoration:none;  width:100px; text-align:center; z-index:111; }
#navigation li#go_home a { width:auto; }

#navigation li.hover a,
#navigation li:hover a,
#navigation li a:hover {  font-weight:bold; }

#navigation li ul { display:none;  background:#a26c1e; position:absolute; z-index:113; left:0; border:2px solid #505154; border-top:none; top:34px; float:none; width:118px; }
#navigation li ul li { float:none; display:inline; z-index:111;}
#navigation li ul li a { float:none; display:block; font-weight:normal !important; text-decoration:none; color:#fff; padding:10px 0;border:none; width:100%;z-index:112; }
#navigation li ul li a:hover { font-weight:bold !important; background:#c4954e;}

#navigation li.hover ul,
#navigation li:hover ul { display:block; }
.sl_logo { position:absolute; right:-14px; top:-2px; display:block; margin:0; padding:0; }
.btn_calculate { padding-left:210px; }
.btn_calculate_wide { padding-left:294px; }
#footer { clear:both;font-size:9px;border-top:2px solid #505154;background:#673c00 url(/pics/shared/header-bg.png) repeat-y center top; position:relative;}
#footer p { color:#fff; text-transform:uppercase; line-height:1; margin:0; padding:6px 12px; letter-spacing:0.1em; }
#footer p a { color:#fff; text-decoration:none;padding: 0 2px; }
#footer p a:hover { text-decoration:underline; }
#body { clear:both; float:left; width:100%; background:#fff; position:relative; z-index:100;}
#main { width:357px; padding:25px; float:left; display:inline; overflow:hidden;}
#main_wide { width:450px; padding:25px; float:left; display:inline; overflow:hidden;}
#side { width:348px; float:left; display:inline; }
#body_sales {background:transparent url(/pics/sales/individual/ast_dessert.jpg) no-repeat right bottom; }

h1 img { display:block; margin: 0 0 1.5em 0; }
h1 img.print_your_own { margin-bottom:.75em; }

p { margin: 0 0 1.5em; color:#363636; font-size:1.2em; }
p.large { font-size:1.2em; }
strong { font-weight:bold; }
p.em { margin:0 3em 0 0; line-height:2.8; text-transform:uppercase; color:#1a1818; }
body#home #main p { margin-left:168px; font-size:1.25em; line-height:1.70em; }
h2#sitemap { font-size:1.4em; font-weight:bold; color:#000; }
h4 { text-transform:uppercase; font-weight:bold; }


#home #body { background:#fff url(/pics/index/food-bg.jpg) no-repeat right top; }

#podcasts #body { background:#fff url(/pics/podcasts/chef_trio.jpg) no-repeat right bottom; height:450px;}
#podcasts #main { width:400px; }
/*#offers #body { background:#fff url(/pics/offers/money.jpg) no-repeat right bottom; }*/

/*#sandwiches #body { background:#fff url(/pics/sales/sandwiches/sandwich.jpg) no-repeat right bottom; }*/

body#label #body { background: url(/pics/label/pattern_cut.jpg) repeat-x; }
body#label #main { width:705px; }
body#label #main p { font-size:14px; line-height:20px;}

#hillshire { position:absolute; top:140px; left:379px; }
#rebate_form { background:#dedde7; padding:25px 15px 15px; margin: 25px 0 1.5em; }
#calculator { background:#dedde7; padding:15px; margin: 0 0 1.5em; }
.pad_top { margin-top:180px; }
h2 { color:#c33; font-weight:bold; font-size:14px; line-height:1.2; margin: 0 0 1em; }
legend { color:#363636; font-weight:bold; font-size:13px; line-height:1.2; text-transform: uppercase; margin-bottom:0.5em; width:200px; text-align:right; float:left;}
#rebate_form fieldset legend { width:auto; text-align:right;margin-bottom:0;}
#calculator ul { list-style:none; margin:1em 0 0; }
#rebate_form ul { list-style:none; margin:0 0 11pt; }
#calculator li,#rebate_form li { clear:left; }
#calculator label { float:left; text-transform: uppercase; width:200px; text-align:right; display:inline; margin:0 10px 16px 0; }
#rebate_form label { float:left; text-transform: uppercase; width:285px; text-align:right; display:inline; margin:0 10px 14px 0; }
#rebate_form #sales_data label, #rebate_form #appetizer label, #rebate_form #entree label { width:150px; text-align:left; }
#rebate_form label#num_packs  { float:right;margin:0;position:absolute;text-align:right; top:28px;}
li#packs { top:174px;position:absolute;margin-left:54px; }
#calculator ul li div { float:left; width:115px; overflow:hidden; display:inline; }
#rebate_form ul li div { float:left; width:125px; overflow:hidden; display:inline; }
#calculator ul li div input, #rebate_form ul li div input { background:#fff; color:#1a1818; font: normal 11px/normal "Arial Narrow","Helvetica Condensed","Helvetica Neue Condensed", Arial, Helvetica, sans-serif; border:2px solid #000; text-align:right; padding: 1px 8px; width:85px;}
#search_labels { text-align:center; padding-left:80px; }
.error_msg { padding:0px 100px 30px;position:relative;top:-15px; clear:both; text-align:center; font-weight:bold; color:#c00; font-size: 14px; line-height:normal; letter-spacing:0;}
.error_msg span { font-weight:normal; font-family:arial,sans-serif; font-size:11px; display:block; margin-top:5px; padding:0 40px;}
#search_labels  input { display:inline; float:none; margin:0;background:#fff; color:#1a1818; font: normal 11px/normal "Arial Narrow","Helvetica Condensed","Helvetica Neue Condensed", Arial, Helvetica, sans-serif; border:2px solid #000;  padding: 1px 8px;}
#search_labels  input.numbers { height:17px; width:55px; text-align:center;  font-weight:bold ; margin-right:0; }
#search_labels input.search { width:auto; text-align:center; margin-left:18px; cursor:pointer;}
#search_labels { float:left; margin-left:4px; width:auto; display:inline;}
label#label_copy_number { font-size:15px; text-transform:uppercase; }
#rebate_form ul li div input.radio, #rebate_form ul li div input.check { width:auto; border:0; background:none; }
#rebate_form div label { float:none; font-size:.75em; margin:0; }
span.input { background:#fff; color:#1a1818; font: bold 11px/normal "Arial Narrow","Helvetica Condensed","Helvetica Neue Condensed", Arial, Helvetica, sans-serif; border:2px solid #000; text-align:right; padding: 1px 8px; width:70px; display:block; }
table.output { width:325px; }
table.output td,
table.output th { padding:2px; line-height:1.1; vertical-align:middle; }
table.output th { text-align:right; text-transform:uppercase; font-size:11px; white-space:nowrap; }
#calculator ul li div span.input, #rebate_form ul li div span.input { background:#fff; color:#1a1818; font: bold 11px/normal "Arial Narrow","Helvetica Condensed","Helvetica Neue Condensed", Arial, Helvetica, sans-serif; border:2px solid #000; text-align:right; padding: 1px 8px; width:85px; display:block; }
#calculator input, #rebate_form input { vertical-align:bottom; }
#rebate_form select.state  { width:105px; }
#rebate_form select#operator_set { width:120px; }

.additional_information { width:300px; float:right; padding-bottom:8px; background: transparent url(/pics/shared/more_resoures_bg.jpg) bottom;}
.additional_information h3.additional_hd { margin:0; height:32px; background: transparent url(/pics/shared/more_resoures_hd.jpg) no-repeat; color:#fff; font-size:1.1em; line-height:2.5em; padding:0px 0 0 10px;}
.additional_information div { display:block; color:#fff; text-transform:uppercase; margin-left:10px;margin-bottom:5px; }
.additional_information a { color:#fff; font-size:.9em; }
.additional_information div#recipes { background:transparent url(/pics/shared/recipe_icon.png) no-repeat left; padding-left:23px; }
.additional_information div.info { background:transparent url(/pics/shared/info_icon.png) no-repeat left; padding-left:23px; }
.additional_information div.order { background:transparent url(/pics/shared/order_icon.png) no-repeat left; padding-left:23px; }
.additional_information div.chef_tip { background:transparent url(/pics/shared/chef_tips_icon.png) no-repeat left; padding-left:23px; }

.site_map_col { float:left; padding:0px 25px 20px 15px;}
.site_map_col ul { margin-left:20px; margin-bottom:8px; }
.site_map_col ul li { list-style-type:disc; font-size:1.1em;}

form#search_labels { display:block; }
table#how_to_find { width:100%;  clear:both; margin-bottom:20px;}
table#how_to_find tr td{  text-align:center; }
table#how_to_find tr.rebates td{border-top:3px solid #990033; border-bottom:3px solid #990033; width:50%;padding:10px 0;}
td.upc { border-right:3px solid #990033; }
td.how_to_find { color:#990033; font-size:14px;}
#trial_offer { font-size:20px;  line-height:1.25;color:#b53123; text-transform:uppercase; }
#trial_offer a { color:#b53123; font-weight:bold; float:left; width:220px; }
#trial_offer span { float:left; width:25px;}
.footnotes { margin:0; list-style:none; font-size:10px; color:#363636; line-height:normal; padding: 0.75em 0; }

p.notice { font-size:11px; width:500px; }
p.caption { text-align:center; margin:150px 0px 10px; font-size:11px; }
ul.prod_list { list-style:none; margin:0px auto; width:300px; }
ul.prod_list li { float:left; width:120px; text-align:center; padding:0 15px 10px;}
ul.prod_list li a { float:left; width:116px; text-decoration:none; color:#363636; font-size:10px;}
ul.prod_list li a img { }
ul.prod_list li a span { display:block; text-decoration:underline; text-align:center; margin-top:-7px;}
.highlight_link { text-align:center; font-weight:bold; margin:1em 0; }
.attach .highlight_link { text-align:center; font-weight:bold; margin: 0; position:absolute; bottom:20px; left:100px;}
.highlight_link a { text-decoration:none; color:#363636; }

.clear { height:0px; width:100%; clear:both; overflow:hidden; }
.attach { margin:0;padding:0; }
.attach span { margin:6em 3em; display:block; }
.attach img { display:none; }
div.attach { position:absolute;  display:block; right:0; bottom:0;}
div#sausage { background:url(/pics/margins/sausage.jpg) no-repeat left bottom; width:348px; height:415px; }
div#breakfast { background:url(/pics/margins/mini.jpg) no-repeat left bottom; width:348px; height:462px; }
div#hot_dog { background:url(/pics/margins/hot-dog/hot-dog.jpg) no-repeat left bottom; width:348px; height:453px; }
div#bistro { background:url(/pics/sales/togo/pies.jpg) no-repeat left top; width:348px; height:322px; }
div#sliced {   position:absolute; top:285px; right:0;}
div#gourmet { background:url(/pics/margins/gourmet/pies.jpg) no-repeat left top; width:348px; height:400px; }
div#coffee { background:url(/pics/costs/coffee/coffee.jpg) no-repeat left bottom; width:348px; height:430px; }
div#dessert {  position:absolute; bottom:0px; right:0px; width:334px; height:282px; }
div#togo {  position:absolute; bottom:0px; right:0px; width:325px; height:272px; }
.bottom_right img{ position:absolute; bottom:0; right:0; }
div#cooked_sausage {  right:0; top:225px; position:absolute;  }
div#cooked_sausage span { margin-top:400px; text-align:right; color:#999; }

#print { float:right; display:inline; margin:0; padding:0; }

ul.offer_list { list-style:none; margin: 0 3em 1.5em;  }
h3 { text-transform:uppercase; margin: 0 2.5em; font-weight:bold; font-size:14px; }
ul.offer_list li { margin: 0 0 0.25em; padding:0; }
ul.offer_list a { color:#b53123; }
#sitemap { padding:0.75em; margin:0; clear:both; font-size:11px; }
#sitemap strong { text-transform:uppercase; font-weight:normal;  }
#site_map { font-size:12px; }
p#quick-links   { text-transform:uppercase; margin:15px 0px 0 15px; }
p#quick-links a {color:#cc0000;font-weight:bold;}
#fifty { clear:both;width:705px; margin:-20px 0 0; padding:0 25px 25px; float:left; display:inline; overflow:hidden; }
.half { width:50%; float:left; }
.print_logo { display:none; }
p.small { font-size:9px; width:80%; }

.align-center { text-align:center !important; }