﻿/*	global styles	*/
*
{
	margin: 0;
	padding: 0;
}

img
{
	display: block;
	border: none;
}

a:visited
{
	color: #00008B;
	text-decoration: underline;
	font-style:italic;
}

ul.breadcrumbs
{
	padding: 0;     
	margin: 0; 
}

ul.breadcrumbs li
{
	display: inline;
	padding-right:4px; 
}

ul.breadcrumbs li a
{
	text-decoration:none;
	background-position: center left; 
	color:#303030;
}

ul.breadcrumbs li a:hover span
{
	color:#E47C03;
}

ul.breadcrumbs li a img
{
	vertical-align: middle;
	padding-right:4px; 
	display:inline;
}

ul.breadcrumbs li a span
{
	font-size:smaller;
}

ul.breadcrumbs li.pgname img
{
	vertical-align: middle;
	padding: 0px 4px 0px 4px;
	display:inline;
}

ul.breadcrumbs li.pgname span
{
	font-size:smaller;
	color:#E47C03;
}

li a
{
	color: #303030;
	font-size: 12px;
}

p
{
	margin-bottom: 1em;
}

#wrapper
{
	width: 818px;
	margin: auto;
	overflow: hidden;
	margin-bottom: 20px;
}

h1
{
	font-size: 34px;
	font-weight: normal;
	margin-top: 6px;
	margin-left: 6px;
	width: auto;
	float: none;
	color: #ADD0FC;
}

/* header */
#tblSearch
{
	text-transform: uppercase;
	color: #184E86;
	font-size: 9px;
	font-weight: bold;
	overflow: hidden;
	width: 818px;
	vertical-align: top;
	height: 16px;
}

#tblSearch a
{
	color: #184E86;
	text-decoration: none;
	margin-right: 17px;
	font-size: 9px;
}

.top_nav
{
	width: 302px;
	float: left;
	line-height: 16px;
	padding-left: 10px;
	font-size: 9px;
}

.mainbody tr td a span
{
	color: #303030;
	font-size: 10px;
}

.mainbody tr td a:hover span
{
	color: #000;
}

/*	rightnav */
.col3_box
{
	width: 149px;
	margin-bottom: 10px;
	font-size: 11px;
}

.col3_box h3
{
	padding: 0 2px 0 10px;
	margin-bottom: 11px;
	font-size: 11px;
}

.col3_box h3 a
{
	font-size: 11px;
	color: #096BCE;
}

.col3_box p
{
	padding: 0 18px 0 10px;
}

.col3_box p a
{
	color: #096BCE;
	font-size: 11px;
}

.col3_box a:hover
{
	color: #000;
}

.col3_box a:visited
{
	color: #00008B;
	text-decoration: underline;
	font-style:italic;
}

/* footer */
.footer
{
	width: 818px;
	margin: 20px auto;
	clear: both;
}

.footer p, a
{
	text-align: center;
	font-size: 10px;
	color: #303030;
}

.footer a:visited
{
	text-align: center;
	font-size: 10px;
}

.footer a:hover
{
	color: #000;
	text-decoration: underline;
}

p.back_to_top
{
	text-align: right;
	font-size: 10px;
}

.back_to_top a
{
	text-align: right;
	text-decoration: underline;
	font-size: 10px;
}

.back_to_top a:visited
{
	text-align: right;
	font-size: 10px;
}

.back_to_top a:hover
{
	color: #000;
	text-decoration: underline;
}

/* left nav	*/
/* first level */

#left_nav
{
	list-style: none;
	width: 150px;
	margin: 4px 0 0 4px;
}
#left_nav li
{
	background: #68BB04 url(../images/main/lnav_bg.gif) no-repeat -149px bottom;
	border-bottom: 1px solid #fff;
}
#left_nav a
{
	background: #A4E058 url(../images/main/lnav_bg.gif) no-repeat bottom left;
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #7BBF25;
	padding: 4px 0 4px 3px;
	text-align: left;
	font-style: normal;
}
#left_nav a:hover
{
	background: none;
	text-decoration: underline;
}

/* second level */
#left_nav .left_nav_div
{
	border-top: 1px solid #fff;
}
#left_nav ul
{
	margin: 0;
	border: 1px solid #9AFD22;
	width: 148px;
	background: #E3FDC4 url(../images/main/lnav_nested_bg_tile.gif) repeat-y;
	list-style: none;
}
#left_nav ul a
{
	color: #3B3A3A;
	font-weight: normal;
	border: none;
	padding: 8px 0 8px 3px;
	background: none;
	height: 1%; /* kludge: ie6 */
}
#left_nav ul a:visited
{
	color: #3B3A3A;
}
#left_nav li li
{
	border: none;
	background: transparent;
}

/* third level */
#left_nav ul ul
{
	border: none;
}
#left_nav ul ul li a
{
	padding-left: 10px;
	padding-right: 6px;
}

/* fourth level */
#left_nav ul ul li li a
{
	padding-left: 15px;
}

/* active states */
#left_nav .active_section span a
{
	background: transparent url(../images/main/lnav_bg.gif) no-repeat -149px top;
	display: block;
}
#left_nav ul .active_page
{
	background: #fff;
}


#stock_info
{
	float: left;
	width: 90px;
	line-height: 16px;
}
#back_to
{
	/* appears in same place as #stock_info on lower level pages */
	float: left;
	width: 150px;
	line-height: 16px;
}
#search
{
	width: 254px;
	float: right;
	text-align: right;
}
#search input
{
	vertical-align: middle;
}
#search #search_input
{
	width: 122px;
	margin: 0 6px 0 6px;
}
#search #search_submit
{
	margin: 0 10px 0 0;
}

/* homepage	*/
#home_intro_flash
{
	clear: both;
	background: #fff;
	border: 1px solid #C9E4FF;
	position: relative;
	height: 334px;
	padding: 4px;
}

#home_filler
{
	clear: both;
	background: #fff;
	border: 1px solid #C9E4FF;
	position: relative;
	height: 334px;
	padding: 4px;
}

#home_intro
{
	clear: both;
	background: #fff;
	border: 1px solid #C9E4FF;
	position: relative;
	height: 342px;
}

.home_intro
{
	clear: both;
	background: #fff;
	border: 1px solid #C9E4FF;
	position: relative;
	height: 342px;
}

.home_welcome
{
	clear: both;
	background: url(../assets/images/main/home_welcome.jpg) no-repeat;
	height: 334px;
	width: 655px;
	position: absolute;
	top: 4px;
	right: 4px;
	overflow: hidden;
}
.home_welcome h1
{
	font-size: 17px;
	font-style: italic;
	font-weight: bold;
	color: #115293;
	position: relative;
	top: 15px;
	left: 92px;
}
.home_welcome h2
{
	font-size: 17px;
	font-style: italic;
	color: #115293;
	font-size: 13px;
	position: relative;
	top: 30px;
	left: 162px;
}

#home_content
{
	overflow: hidden;
	width: 818px; /* new */
	margin-top: 4px;
	padding-top: 18px;
}

#home_content h2
{
	color: #1A7ADB;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 12px;
}

#home_content h4
{
	margin-bottom: 3px;
}

#home_content p
{
	line-height: 140%;
	color: #303030;
}
#home_content .homepage_intro
{
	width: 510px;
	float: left;
	color: #303030;
	padding-top: 4px;
	padding-left: 10px;
	padding-right: 10px;
}
#home_content .homepage_news
{
	width: 338px;
	float: left;
	color: #303030;
}

#home_content .homepage_news a
{
	color: #303030;
	font-size: 12px;
}

#home_content .homepage_news a:visited
{
	color: #00008B;
	text-decoration: underline;
	font-style:italic;
}

#home_content .homepage_news a:hover
{
	color: #000;
	text-decoration:underline;
}

#home_content .homepage_news h2, #home_content .homepage_news h4, #home_content .homepage_news p
{
	padding-left: 14px;
	padding-right: 10px;
}

#home_content .homepage_whatsnew
{
	width: 196px;
	float: left;
	padding-right: 10px;
}

#home_content .homepage_whatsnew h2
{
	color: #1A7ADB;
}

.homepage_whatsnew a
{
	color: #303030;
	font-size: 12px;
}

.homepage_whatsnew a:visited
{
	color: #00008B;
	text-decoration: underline;
	font-style:italic;
}

.homepage_whatsnew a:hover
{
	color: #000;
	text-decoration:underline;
}

#stock_info span
{
	color: #010101;
}

.homepage_rightcontent
{
	width: 272px;
	height: 295px;
	float: left;
	overflow: hidden;
}
.homepage_rightcontent h3,.homepage_rightcontent h3 a,.homepage_rightcontent h3 a:visited
{
	color: #1A7ADB;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	margin-top: 6px;
	text-decoration: none;
	font-style: normal;
}

.homepage_rightcontent img
{
	display: block;
}
.homepage_rightcontent ul
{
	float: left;
	list-style: none;
}
.homepage_rightcontent .cats
{
	margin: 4px 0 0 0;
	padding-left: 16px;
	width: 117px;
}
.homepage_rightcontent .cats li
{
	margin: 4px 4px 7px 4px;
	height: 1%;
}

.homepage_rightcontent .brands
{
	margin: 4px 0 4px 0;
	padding: 0 4px 0 4px;
	width: 106px;
}

.homepage_rightcontent .brands li
{
	margin: 4px;
	height: 1%;
}

.homepage_rightcontent p
{
	clear: both;
	text-align: center;
	font-size: 10px;
	color: #020202;
}
.homepage_rightcontent p a
{
	color: #020202;
}

/*	masthead images	*/
#masthead_sub
{
	/* controls the second image on mastheads that have it */
	margin-top: 4px;
}

#main
{
	margin-left: 18px;
	width: 600px;
}

#col3
{
	float: right;
	width: 154px;
	padding-top: 6px;
}

ol.footnotelist
{
	font-size: 10px;
	padding-left: 28px;
	margin-bottom: 15px;
}

ol.footnotelist a
{
	font-size: 10px;
}

ol.footnotelist a span
{
	color: #303030;
	font-size: 10px;
}

#col2 ol.footnotelist li a
{
	color: #303030;
	font-size: 10px;
}

ol.numberlist
{
	font-size: 12px;
	padding-left: 30px;
	margin-bottom: 15px;
}

h2
{
	color: #E47C03;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 6px;
}

h3
{
	color: #096BCE;
	font-size: 12px;
}

h4
{
	color: #303030;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 1em;
}

h5
{
	color: #096BCE;
	font-size: 12px;
	display: inline;
	font-style: italic;
}

h5 a
{
	color: #096BCE;
	font-size: 12px;
	display: inline;
	font-style: normal;
}

span.bluetxt
{
	color: #096BCE;
	font-weight: bold;
	font-style: italic;
}

span.bluetxt a
{
	color: #096BCE;
	font-weight: bold;
	font-style: italic;
}

/*	content area list styles	*/
.bulleted_list
{
	margin: 0 0 1em 40px;
}
.bulleted_list li
{
}
ul.nobullet
{
	list-style-type: none;
	margin-bottom: 15px;
}

/*	product line module	*/
.product_line
{
	width: 149px;
	text-align: center;
}
.product_line ul
{
	list-style: none;
}
.product_line img
{
	display: inline;
}
.product_line p
{
	color: #020202;
	font-size: 10px;
	margin-top: 12px;
}
.product_line a
{
	color: #020202;
	text-decoration: underline;
}

/*	shadow box framework	*/
.shadow_box
{
	background: url(../images/main/shadow_box_tile.gif) repeat-y;
	width: 496px;
	position: relative;
	margin-bottom: 10px;
/*	margin-left: -12px; */
	z-index: 1000;
}
.shadow_box_outer
{
	background: url(../images/main/shadow_box_top.gif) no-repeat;
}
.shadow_box_inner
{
	background: url(../images/main/shadow_box_bot.gif) no-repeat bottom left;
	width: 496px;
	overflow: auto;
	padding-bottom: 20px;
}
.noscroll
{
	overflow: hidden; /*turn scroll bar off in IE*/
}

/*	management box	*/
.management_lnks
{
	padding-bottom: 18px;
	width: 496px;
	overflow: auto;
}
.management_lnks h2
{
	font-size: 18px;
	padding: 10px 0 8px 0;
	margin-bottom: 6px;
	border-bottom: 1px solid #E4DAC9;
}
.management_lnks h3
{
	font-size: 12px;
}
.management_lnks h3 a
{
	font-weight: bold;
	color: #096BCE;
	text-decoration: none;
	font-size: 12px;
}
.management_lnks h3 a:hover
{
	text-decoration: underline;
}
.management_lnks #founders
{
	width: 160px;
	float: left;
	padding-left: 10px;
}
.management_lnks #founders h2, .management_lnks #founders h3
{
	width: 155px;
}
.management_lnks #board
{
	width: 160px;
	float: left;
}
.management_lnks #board h2, .management_lnks #board h3
{
	width: 155px;
}
.management_lnks #execute
{
	width: 156px;
	float: left;
}

/*	management	*/
#management
{
	margin-top: 1em;
}
#management .mgt_hdr_bg
{
	background: url(..assets/images/main/mgt_hdr_bg.gif) no-repeat;
	padding-top: 40px;
	position: relative;
	margin-left: -8px;
	padding-left: 8px;
}

/*	ordering box	*/
#ordering
{
	width: 471px;
	margin: auto;
}
#ordering h2
{
	font-size: 18px;
	padding: 10px 0 8px 0;
	margin-bottom: 6px;
	border-bottom: 1px solid #E4DAC9;
}
#ordering .col
{
	float: left;
	width: 150px;
	overflow: auto;
}
#ordering ul
{
	list-style: none;
}
#ordering a
{
	color: #096BCE;
	font-weight: bold;
	text-decoration: none;
	padding-right: 8px;
	font-size: 12px;
}
#ordering a:hover
{
	text-decoration: underline;
	color: #000;
}

#ordering p
{
	padding-top: 2em;
	clear: both;
}

.product_table
{
	color: #AA5C01;
	margin: auto;
}
.product_table caption
{
	font-weight: bold;
	margin-bottom: 3px;
}
.product_table th
{
	background: #F6D561 url(../images/main/product_table_hdr_bg.gif) repeat-x;
	border-top: 1px solid #DDA105;
	border-bottom: 1px solid #DDA105;
	padding: 8px;
	width: 160px;
}

.product_table td
{
	background: #FDF1C6 url(../images/main/product_table_td_bg.gif) repeat-x;
	border-bottom: 1px solid #DDA105;
	padding: 8px;
	text-align: center;
}

span.req
{
	color: Red;
}

.tel
{
	text-indent: 42px;
}

.disclaimer
{
	font-size: 11px;
	text-align: justify;
	padding: 10px 0 10px 0;
	/*border-top: solid 1px;
	margin-top: 10px;*/
	color: #303030;
}
.disclaimer2
{
}

.bodyDisclaimer
{
	font-size: 11px;
	text-align: justify;
	color: #303030;
}
#col2 .disclaimer a
{
	color: #303030;
	font-size: 11px;
}

.zero_margin
{
	margin: 0;
}

.zero_margin a
{
	color: #303030;
	font-size: 11px;
}


.top_border
{
	font-size: 0.9em;
	padding: 10px 0 10px 0;
	/*border-top: solid 1px;
	margin-top: 10px;*/
}

.img_box
{
	width: 490px;
	position: relative;
	left: -8px; /* super duper important */
	margin-bottom: 10px;
}

/*	right nav top image style	*/
.rnavimg_top
{
	width: 149px;
	text-align: center;
	margin-bottom: 10px;
	border: 0px solid #000;
}

/* 2 column */
.two_colcontact
{
	width: 470px;
	padding: 5px;
	overflow: hidden;
}

.two_col
{
	float: left;
	width: 220px;
	padding-right: 5px;
}

.col
{
	padding-left: 2px;
}
.shadow_box_inner .two_colcontact
{
	margin: 13px;
}
/* contact page table cell border */
.direction td
{
	border-bottom: 1px solid #cccccc;
	padding: 5px 0 5px 0;
}

/* Gastro Resource Center Image Category List */
ul.category, ul.products, ul.verify
{
	list-style: none;
}
ul.category li, ul.verify li
{
	float: left;
	padding-right: 7px;
	overflow: hidden;
}
ul.products li
{
	float: left;
	width: 102px;
	padding-right: 15px;
	font-size: 10px;
	text-align: center;
}
ul.verify
{
	margin: 20px 0 0 150px;
}
/*	search results	*/
.search_list
{
	margin: 0 0 1em 40px;
}
.search_list li
{
	margin-bottom: 10px;
}
.search_list li a
{
	display: block;
}

/*	site map	*/
.col320
{
	float: left;
	width: 300px;
}
.col320 h3
{
	margin-top: 10px;
}
.col320 .bulleted_list
{
	margin: 0 0 0 20px;
}
.col320 h3 a
{
	color: #096BCE;
	text-decoration: none;
}
h2.sitemap
{
	margin-top: 12px;
}

/* Gastro Resource Center Newsletter */
#newsletter
{
	margin-top: 1em;
	padding-left: 1px;
}
#newsletter h2
{
	background: url(../images/main/mgt_hdr_bg.gif) no-repeat;
	padding-top: 40px;
	position: relative;
	margin-left: -8px;
	padding-left: 8px;
	font-size: 14px;
	color: #096bce;
	font-weight: bold;
}
#newsletter h2#intro
{
	background-image: none;
	padding-top: 12px;
}
#newsletter h3
{
	color: #6b6b6b;
}
#newsletter h4
{
	color: #096bce;
	margin-bottom: 0px;
}
#newsletter_toc
{
	font-weight: bold;
	padding: 10px 0 8px 0;
	margin-bottom: 6px;
	border-bottom: 1px solid #E4DAC9;
}
#ordering h3
{
	margin-bottom: 4px;
}
.newsletter_ul
{
	margin-left: 24px;
}

#newsletter_print_but
{
	float: right;
	width: 154px;
	padding-top: 6px;
}

/* news story-related */
#newsfooter p
{
	margin: 0px 15px 10px 15px;
	font-size: 10px;
	font-style: italic;
}

.product_disclaimer
{
	width: 486px;
	margin: 20px auto;
	clear: both;
}
.product_disclaimer_home
{
	width: 800px;
	margin: 20px auto;
	clear: both;
}
.product_disclaimer a:visited
{
	color: #00008B;
	text-decoration: underline;
	font-style:italic;
}

#error404
{
	width: 486px;
	margin: auto;
	padding: 20px;
}

#error404 a
{
	font-size: 12px;
}

#error404 .search_page
{
	float: none;
	text-align: left;
}

.stock_info
{
	float: left;
	width: 90px;
	line-height: 16px;
}
.back_to
{
	/* appears in same place as #stock_info on lower level pages */
	float: left;
	width: 150px;
	line-height: 16px;
}
.search
{
	width: 254px;
	float: right;
	line-height: 16px;
	text-align: right;
}
.search_input
{
	width: 122px;
	line-height: 16px;
	margin: 0 6px 0 6px;
}
.search_submit
{
	margin: 0 10px 0 0;
}


.NavBar
{
	background-color: White;
	width: 149px;
	cursor: default;
	font-size: 11px;
	font-weight: bold;
}

.TopItem
{
	background: #A4E058 url(../images/main/lnav_bg.gif) no-repeat bottom left;
	border: 1px solid #7BBF25;
	height: 23px;
	line-height: 21px;
	text-indent: 2px;
	margin-bottom: 1px;
	font-size: 11px;
	font-weight: bold;
	color: White;
	cursor: hand;
}

.TopItemHover
{
	background: #A4E058 url(../images/main/lnav_bg.gif) -149px bottom;
	text-decoration: none;
	height: 23px;
	line-height: 21px;
	text-indent: 2px;
	margin-bottom: 1px;
	font-size: 11px;
	font-weight: bold;
	color: White;
	cursor: hand;
}

.TopItemExpanded
{
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #7C7C94;
	padding-top: 4px;
	padding-bottom: 2px;
	cursor: hand;
}

/* Apriso */
#aprisomain
{
	width: 486px;
	background: url(../images/apriso/apriso_background.gif) no-repeat;

}


a.vocab, a.vocab :hover 
{
 text-decoration: none;
 background-color: #deedfd;
 }
 
div.searchcontainer   {
   width: 500px;
   height: 400px;
   padding: 0 10px 0 10px;
   border: 1px solid #999999;
   overflow: auto;
   margin-bottom: 10px;
}

#cse-search-results   iframe {
   width: 500px;
}

/* superscripts */
.sup { font-size: 55%; vertical-align: super; line-height: 0; text-decoration:none; } /* for superscripts */

 