/* CSS Document */

/*basic settings to ensure consistancy*/
*,* * { margin:0; padding:0; font-size:1em; position:relative; zoom:1; }
body { font-family:Arial, Verdana, Helvetica, sans-serif; background:#fff; text-align:center; font-size:62.5%; }
.frame { background:#fff; margin:0 auto; width:960px; text-align:center; border: 1px solid #000; }
.clear { float:none; clear:both; }
.content { text-align:left; width:940px; margin:0 10px; z-index:50; }
.content p { line-height:19px; font-size:15px; margin-bottom:20px; }
.content a { text-decoration:underline; }
.frame a { color: #000; }
.content strong a { font-weight:normal; }
a.anchor { display:none; }
.content a img { border:none; }
#content_spacer { height:10px; clear:both; float:none; }

/* -- header -- */
#header_container { background:#fff; width:937px; margin:0 auto; height:180px; z-index:75; }
#header { background:url(../css_images/header-bg.gif) no-repeat top right; height:170px; text-align:left; }
#header_logo span,#header_logo h1,#header_logo a { height:86px; display:block; }
#header_logo { position:absolute; left:39px; top:45px; width:181px; }
#header_logo h1 { background:url(../css_images/logo.gif) no-repeat scroll 0 0 transparent; }
#header_logo a { display:block; }
#header_logo a span { display:none; }

/* -- Navigation -- */

/* settings for all nav */
.nav_util li a,.nav li a,.nav_foot li a { text-decoration:none; display:inline-block; }
.nav span { font-family:molengo-1,molengo-2, Arial, sans-serif; }
ul.nav_util,ul.nav,ul.nav_foot { list-style:none; }
#nav_util { display:none; }

/* -- Main Nav -- */
#nav_wrap { background:url(../css_images/nav-bottom-fade.gif) center 31px no-repeat; position:absolute; bottom:0; left:0; width:937px; height:50px; text-align:center; z-index:100; }
#nav_wrap ul { height:50px; position:absolute; right:42px; bottom:0; }
#nav_wrap li { display:inline-block; float:left; position:relative; line-height:50px; margin:0 5px; width:140px; }
#nav_wrap li a { line-height:24px; cursor:pointer; border-bottom:3px solid #D3A511; width:100%; }
#nav_wrap li a span { font-size:12px; letter-spacing:.25em; 
/* 	padding:0 20px; */
text-transform:uppercase; }

/* -- Sub Nav -- */
#nav ul { background:url(../css_images/sub-nav-burst.gif) #e7b513 top center no-repeat; position:absolute; left:0; top:100%; display:none; z-index:500; width:100%; height:219px; }
#nav ul li { position:relative; background:url(../css_images/sub-nav-bottom-border.gif) bottom center no-repeat; display:block; line-height:16px; margin:0; text-align:center; width:100%; padding-bottom:4px; }
#nav ul .first-nav { margin-top:25px; }
#nav ul a { border-bottom:none; padding:7px 0; display:block; line-height:16px; }
#nav ul ul { left:100%; position:absolute; top:0; }
#nav ul li a span { padding:0 15px; border-bottom:none; font-size:1em; line-height:16px; display:block; }

/* ! breadcrumb styling */
.content .breadcrumb { text-align:right; text-transform:uppercase; font-size:12px; height:52px; line-height:52px; padding:0 6px; }
.breadcrumb .breadcrumb-listitem { text-decoration:none; }
.breadcrumb .breadcrumb-listitem span { padding:0 3px; }
.breadcrumb .first { }
.breadcrumb .last { margin-right:30px; }
.breadcrumb .separator { }
.breadcrumb .controls a { text-decoration:none; }
.breadcrumb .print { padding:0 5px; border-right:2px solid; }
.breadcrumb .share { display:inline-block; padding:0 5px; }
.breadcrumb .controls a { height:10px; line-height:10px; }

/* end breadcrumb styling */

/* -- Images -- */
img.img_default,a.img_default {  display:block; }
img.img_left,a.img_left { float:left; clear:left; margin:10px; display:block; }
img.img_right,a.img_right { float:right; clear:right; margin:10px; display:block; }
img.img_center,a.img_center { display:block; margin:0 auto 10px; clear:both; text-align:center; }

/* caption to resolve design issue */
.caption { margin-bottom:7px; }
.caption p { position:absolute; top:110px; left:10px; width:200px; text-align:center; height:40px; line-height:40px; color:#fff; background:url(../css_images/caption-bkrd.jpg) no-repeat bottom center; font-size:14px; text-transform:uppercase; font-family:molengo-1,molengo-2, Arial, sans-serif; letter-spacing:.2em; }

/*   Search   */
#sparc-gsearch { }
#sparc-cse { position:absolute; width:287px; z-index:200; top:22px; right:31px; height:57px; }
#sparc-cse-icon { position:absolute; left:250px; top:18px; width:17px; height:15px; background:url(../css_images/search-icon.gif) no-repeat top left; }
#sparc-cse-input-wrapper { background:url(../css_images/search-input.png) no-repeat top left; height:57px; }
#sparc-cse-input { height:19px; width:225px; border:none; font-size:13px; background:none; margin-top:17px; }
#sparc-cse-results-wrapper { position:absolute; width:500px; height:450px; overflow-y:auto; top:36px; right:17px; background:#fff; border:1px solid #000; }
#sparc-cse-results { z-index:5; margin:20px; text-align:left; }
#sparc-cse-results-clear { position:relative; width:30px; height:30px; float:right; z-index:10; background:transparent url(/assets/images/closebox.png) no-repeat; cursor:pointer; }

/*   Footer   */
#footer { clear: both; float:none; width:100%; height:205px; margin:20px 10px 0; text-align:center; z-index:100; font-size:13px; }
#footer ul { position:absolute; left:41px; }
#footer .nav-0 { top:51px; }
#footer .nav-1 { top:73px; }
#footer li { display:block; float:left; margin:0 10px 0 0; }
#footer li a { display:inline-block; text-decoration:none; line-height:12px; border-right:1px solid #6e9934; padding-right:10px; font-size:14px; }
#footer .last-nav a { border-right:none; }
#nav_foot { left:41px; top:50px; }
#nav_foot-1 { left:50px; top:70px; }
#footer .address-block { position:absolute; right:150px; text-align:right; top:30px; }
#footer .address { float:left; width:140px; margin:0; letter-spacing:.05em; }
#footer .address h3 { text-transform:uppercase; font-weight:normal; }
#footer .address p { top:0; line-height:15px; }
#footer_logo { background:url(../css_images/logo-footer.png) no-repeat; bottom:116px; height:114px; position:absolute; right:23px; width:109px; }
#footer #footer-bars { position:absolute; top:0; right:269px; width:139px; height:20px; border-left:1px solid #fff; border-right:1px solid #fff; }
#copyright { position:absolute; left:41px; top:29px; text-transform:uppercase; font-size:14px; }

/* 	sub navigation block */
.page-nav { text-align:center; }
.page-nav ul { list-style:none; padding:43px 0 50px; }
.page-nav li { height:30px; }
.page-nav li.last-nav { background:none; }
.page-nav ul a { font-size:11px; text-decoration:none; text-transform:uppercase; line-height:25px; display:block; cursor:pointer; }

/*   Slideshow-Content   */
.slideshow-content-nav { position:absolute; top:18px; left:36px; }
.slideshow-content-nav li { list-style:none; float:left; display:inline-block; font-size:14px; }
.slideshow-content-nav a { color:#6e9934; text-decoration:none; padding:0 5px; border-right:solid 1px #6e9934; cursor:pointer; }
.slideshow-content-nav .last-frame a { border-right:none; }
.wf-loading .frame * { visibility:hidden; }

/* -- Subheads -- */
.content h1,.content h2,.content h3,.content h4,.content h5,.content h6 { font-family:molengo-1,molengo-2, Arial, sans-serif; font-weight:normal; text-align:left; text-transform:uppercase; letter-spacing:.1em;  margin-bottom:.7em; }
.content h1 span,.content h2 span,.content h3 span,.content h4 span,.content h5 span,.content h6 span { display:block; }
.content h1 { font-size:30px; }
.content h2 { font-size:24px; }
.content h3 { font-size:21px; line-height:23px; }
.content h4 { font-size:16px; }
.content h5 { font-size:14px; margin-bottom:5px; padding-top:5px; }
.content h6 { font-size:14px; }

/* multicolumn width defaults */

/* NOTE do not alter the overall order as it will affect how style cascades */
.multicol_v2_wrap { margin:0; clear:both; }
.multicol_v2_wrap .multicol_v2_wrap { margin:0; }

/* this margin controls margins between the columns in IE6 */
.multi-col { margin:0 .5%; float:left; }

/* 1 column handling FIRST: normal SECOND: nested */
.total_1 { width:98%; }
.multi-col .cols-1 .total_1 { width:100%; }

/* end 1 column handling */

/* 2 column handling FIRST: normal SECOND: nested (for 2 col nested, extend the wider column) */
.multisize-25-75 .column_0,.multisize-75-25 .column_1,.multi-col .multisize-25-75 .column_0,.multi-col .multisize-75-25 .column_1 { width:23.5%; }
.multisize-25-75 .column_1,.multisize-75-25 .column_0 { width:74.4%; }
.multi-col .multisize-25-75 .column_1,.multi-col .multisize-75-25 .column_0 { width:74.4%; }
.multisize-33-66 .column_0,.multisize-66-33 .column_1 { width:32%; }
.multi-col .multisize-33-66 .column_0,.multi-col .multisize-66-33 .column_1 { width:34%; }
.multisize-33-66 .column_1,.multisize-66-33 .column_0,.multi-col .multisize-33-66 .column_1,.multi-col .multisize-66-33 .column_0 { width:64%; }
.total_2 { width:48%; }
.multi-col .total_2 { width:49%; }

/* end 2 column handling */

/* 3 column handling FIRST: normal SECOND: nested (for 3 col nested, extend width of middle) */
.multisize-20-60-20 .column_0,.multisize-20-60-20 .column_2,.multi-col .multisize-20-60-20 .column_0,.multi-col .multisize-20-60-20 .column_2 { width:18.8%; }
.multisize-20-60-20 .column_1 { width:56.4%; }
.multi-col .multisize-20-60-20 .column_1 { width:58.4%; }
.total_3 { width:31.3%; }
.multi-col .total_3 { width:32%; }

/* end 3 column handling */

/* 4 column handling FIRST: normal SECOND: nested (for 4 col nested, extend width of each) */
.total_4 { width:22.3%; }
.multi-col .total_4 { width:23.5%; }

/* end 4 column handling */

/* handle nested margins (remove them on first/last columns) */
.column_0,.multi-col .column_0 { margin-left:0; }
.cols-1 .column_0,.cols-2 .column_1,.cols-3 .column_2,.cols-4 .column_3 { margin-right:0; }

/* end multicolumn width handling */
.content>.multisize-25-75,.content>.multisize-75-25 { margin-bottom:60px; }
.content>.multisize-25-75>.column_1,.content>.multisize-75-25>.column_0 { min-height:225px; }
.multisize-25-75 .column_1>* { margin-left:4.5%; margin-right:4.5%; }

/* 	home multi-columns */
.home .cols-4 { height:220px; margin-top:10px; }
.home .cols-4 .multi-col { height:220px; margin:0; width:24.95%; }
.home .cols-4 h5 { line-height:21px; margin:29px 10px 9px 72px; }
.home .cols-4 p { line-height:20px; padding-right:15px; margin-left:72px; }
.home .cols-4 p a { text-decoration:none; }
.home .cols-4 .column_0 { background:none; }
.home .cols-4 .multi-col img { position:absolute; top:39px; left:24px; margin:0; }

/* 	custom multi-columns */

/* 	home half column */
.home-half.multicol_v2_wrap { background:url(../css_images/news-col-top.gif) top center no-repeat; padding:10px 0 0; min-height:180px; }
.home-half .multicol-2-0 { margin-left:0; width:53%; }
.home-half .multicol-2-1 { margin-right:0; width:45.9%; }
.home-half .multicol-2-1 img { margin-right:0; }
.home-half p { font-size:14px; line-height:22px; margin:25px 40px 20px; }

/* 	left questions column */
.multicol-2-0 .multicol_v2_wrap h5 { padding:140px 0 0; text-align:center; margin-bottom:13px; }
.multicol-2-0 .multicol_v2_wrap p { text-align:center; padding:0 40px 60px; }
.multicol-2-0 .multicol_v2_wrap p a { font-weight:normal; }

/* 	map page column */
.map-page.multicol_v2_wrap { background:url(../css_images/map-bg.png) top left no-repeat; height:419px; margin-right:0; margin-left:0; }
#frame .map-page>.multicol-2-1 { background:none; width:83%; height:100%; }
#frame .map-page>.multicol-2-0 { width:16%; }
.map-page p { text-align:center; margin-top:70px; padding-left:55px; }
.map-page .multisize-33-33-33 { margin:0; position:absolute; height:126px; bottom:0; right:-8px; width:484px; }
#frame .map-page h3 { margin-left:30px; }
#frame .map-page h6 { margin-top:12px; font-size:13px; margin-bottom:0; }
#frame .map-page h6 span strong { font-weight:normal;  }
#frame .map-page .multisize-33-33-33 p { text-align:left; font-size:13px; line-height:16px; margin-top:0; padding:0; }
#frame .map-page .multicol_v2_wrap .multi-col { width:161px; margin:0; }
.map-page .multi-col .multi-col img { margin:0 18px 0 0; }

/* 	right column with side gradient*/

/* 	side shadows */
.frame>#wrm-left-shadow,.frame>#wrm-right-shadow { display:none; }

/* home page RSS */
.home .home-half .multicol-2-1 { height:190px; }
.home .feed-bkrd-patch { position:absolute; top:0; right:0; width:54px; height:190px; background:url(../css_images/feed-bkrd.jpg) no-repeat right top; }
.home .scroll-wrapper { margin-top:30px; height:135px; overflow-y:hidden; text-align:left; padding:0 40px; }
.home .rss-feed { }
.home .rss-feed h3 { font-size:14px; line-height:15px; }
.home .rss-feed ul { list-style:none; z-index:100; }
.home .rss-feed li { line-height:22px; margin:10px 0; font-size:14px; padding-right:32px; }
.home .rss-feed>a { display:none; }
.scroll-track { position:absolute; top:1px; left:0; height:100%; width:15px; z-index:900; }
.scroll-handle { position:absolute; top:0; left:0; width:15px; height:30px; background:url(../css_images/feed-scroller.gif) no-repeat; cursor:move; }
.rss-feed .wrm-link { display:inline-block; margin-left:5px; text-decoration:underline; text-transform:uppercase; }
.consumer-product-layout.multicol_v2_wrap,.food-services-layout.multicol_v2_wrap { height:138px; margin:0; padding-top:6px; }
.consumer-product-layout .multi-col,.food-services-layout .multi-col { height:100%; }
.consumer-product-layout .multicol-2-1,.food-services-layout .multicol-2-1 { background:none; padding-top:51px; height:auto; }
.consumer-product-layout .multicol-2-1>*,.food-services-layout .multicol-2-1>* { margin-left:40px; }
.consumer-product-layout .multicol-2-0 img { position:absolute; top:0; left:70px; }

/* food services multi col tweaks */
.food-services-layout.multicol_v2_wrap { height:176px; }
.food-services-layout .multicol-2-0 img { position:absolute; top:-12px; left:55px; }
.recipe-block-with-divider.multicol_v2_wrap { padding: 51px 0 35px; }
.recipe-block-with-divider { background:url(../css_images/recipe-divider-2.png) top center no-repeat; padding-top:20px; }

.recipe-page-product-block.multicol_v2_wrap {}
.recipe-page-product-block.multisize-25-75 .column_0,.recipe-page-product-block.multisize-75-25 .column_1 { width:18.1%; }
.recipe-page-product-block.multisize-25-75 .column_1,.recipe-page-product-block.multisize-75-25 .column_0 { width:80%; height:168px; }
.recipe-page-product-block.multisize-75-25 .column_0>* { margin-right: 8%; }
.recipe-page-product-block.multisize-25-75 .column_1>* { margin-left: 8%; }

