/*****ZERO OUT MARGINS AND PADDINGS*****/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td { margin: 0; padding: 0; }
body { background: #bccac7; color: #595959; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: small; }

/*****BASIC ELEMENTS*****/
#contentContainer{ font-size: 0.9em; }
div#contentContainer a, div#secondaryContent a { color: #595959; }
div#contentContainer a:visited, div#secondaryContent a:visited { color: #4D997C; }
	a img { border-color: #595959; }
	a:visited img { border-color: #4D997C; }

div#content a:hover, div#secondaryContent a:hover { text-decoration: none; }

div#contentContainer h1, div#contentContainer h2, div#contentContainer h3, div#contentContainer h4, div#contentContainer h5, div#contentContainer h6, div#secondaryContent h1, div#secondaryContent h2, div#secondaryContent h3, div#secondaryContent h4, div#secondaryContent h5, div#secondaryContent h6 { color: #016e45; }

div#contentContainer h1, div#secondaryContent h1 { /* font-size: 17px; */ margin-bottom: 0.333em; color: #000; }
div#contentContainer h2, div#secondaryContent h2 { font-size: 15px; margin-bottom: 0.667em; margin-top: 2em; }
div#contentContainer h3, div#secondaryContent h3 { font-size: 13px; margin-bottom: 0.714em; }
div#contentContainer h4, div#secondaryContent h4 { font-size: 13px; margin-bottom: 0.769em; }
div#contentContainer h5, div#secondaryContent h5 { font-size: 13px; margin-bottom: 0.833em; }
div#contentContainer h6, div#secondaryContent h6 { font-size: 13px; margin-bottom: 0.909em; }

div#content p, div#content ol, div#content ul, div#content dl, div#secondaryContent p, div#secondaryContent ol, div#secondaryContent dl, div#secondaryContent ul { margin: 1em 0; }
/** 5/5/10 Nguyen here to comment out the code below and place the next one in to take out div#secondaryContent ul li, since it causes the sroll of the member image on the member page at not working right  http://www.fmiam.maxx.matrixredesign.net/for_members/
div#content ol li, div#content ul li, div#content dl dd, div#secondaryContent ol li, div#secondaryContent ul li, div#secondaryContent dl dd { margin: 0.5em 0; }**/

div#content ol li, div#content ul li, div#content dl dd, div#secondaryContent ol li,  div#secondaryContent dl dd { margin: 0.5em 0; }

div#content p, div#content li, div#secondaryContent p, div#secondaryContent li { line-height: 1.4em; }
div#content ol, div#content ul, div#content dl, div#secondaryContent ol, div#secondaryContent ul, div#secondaryContent dl { margin-left: 1.3em; }

.boldred, .required { font-weight:bold; color: #CC0000; }
.boldgreen, .required { font-weight:bold; color: #016e45; font-size: 18px; }
.leftSide { float: left; margin: 0 8px 8px 0; }
.rightSide { float: right; margin: 0 0 8px 8px; }
.clearing { clear: both; }
div#content p.subtitle { color: #05ad6e; font-style: oblique; font-size: 1.2em; margin-top: 0; }
.view-more { text-align: right; }
.daily-lead { text-align: center; margin: 1em 0; }
	.daily-lead a img { border: 0; }

/*****HIDE SKIP LINKS*****/
ul#skipLinks { position: absolute; top: -150px; left: -150px; }

/*HIDE PRINT LOGO*/
img#printLogo { display: none; }

/*****BASIC LAYOUT*****/
#header, #container, #footer { width: 960px; margin: 0 auto; padding: 10px; clear: both; overflow: hidden; }

#container-home { width: 695px; padding: 15px; }
div#container { background: transparent url(/images/template/container-bg.png) repeat-y 0 0; padding-top: 0; }
		.whats-new, .calendar { width: 340px; float: left; }
			.calendar { float: right; }
			.scroll { height: 300px; overflow: auto; margin-bottom: 10px; position: relative; }
		.home .whats-new ul, .home .calendar ul, .home .calendar ol { list-style-type: none; margin: 0 !important; padding: 0; }
		.home .whats-new li, .home .calendar li { margin: 1.2em 0; line-height: 1.4em; font-size: 0.9em; overflow: hidden; }
		.home .whats-new a, .home .calendar a { font-weight: bold; }
			.date, .link { float: left; margin-right: 5px; display: block; }
			.date { width: 60px; }
			.link { width: 240px; }
			.link img { border: 1px #ccc solid; padding: 1px; margin-right: 5px; float: left; }
	#sidebar { width: 215px; float: left; padding: 0; clear: left; }
	#contentContainer { width: 715px; float: right; padding: 15px; }
		#home #contentContainer { margin-top: -45px; }
	#content { float: left; width: 500px; }
		.full #content { width: 695px; }

/* div#content { float: left; margin: 0 0 0 1px; padding: 0 10px 0 15px; position: relative; width: 287px; }

body.subpage div#content, body.subpage div#secondaryContent { padding-top: 2.5em; }

body.full div#content { 
	float: right;
	padding: 2.5em 10px 0 15px;
	width: 511px;
} */

div#secondaryContent {
	float: right;
	padding: 0;
	width: 200px;
}

#footer { background: transparent url(/images/template/footer-bg.png) no-repeat 0 0; overflow: hidden; height: 110px; margin-bottom: 50px; }
	#footer-info { width: 215px; float: left; text-align: center; color: #fff; font-size: 0.7em; }
		#footer-info a { color: #fff; text-decoration: none; }
		.matrix { margin-top: 40px; }
	#banner-ad { width: 745px; float: right; text-align: center; padding-top: 10px; }
		#banner-ad a img { border: 0; }
		
/*****HEADER*****/
div#header h1 a, div#header a#logo { background: url(/images/template/fmi-logo.png) no-repeat top left; display: block; float: left; height: 95px; outline: none; overflow: hidden; text-indent: -9999px; width: 150px; margin: 0 110px 0 22px; }

#header { background: transparent url(/images/template/header-bg.png) no-repeat 0 0; height: 95px; padding-top: 25px; }
	#login { width: 105px; float: right; clear: right; margin-right: 20px; }
	#login ul { list-style-type: none; }
	#login li { border-top: 1px #bdbdbd solid; text-transform: uppercase; color: #595959; line-height: 22px; font-size: 10px; padding: 0 4px; height: 22px; }
		 #login li.myfmilogin { border-top: 0; }
		 #login li.myfmilogin { background: url(/images/template/myfmilogin.jpg) no-repeat 0 0; text-indent: -9999px; padding-bottom: 4px; }
	#login li a { color: #595959; text-decoration: none; background-repeat: no-repeat; background-position: center right; display: block; }
		.print { background-image: url(/images/template/print.gif); }
		.share { /*background-image: url(/images/template/share.gif);*/ }
		span a.stico_default { background-image:url(/images/template/share.gif) !important; padding:0 !important; display: block; background-position: center right !important; }
			a.stbutton { padding: 0; }
		#login li a.decrease, #login li a.increase { text-indent: -9999px; width: 14px; height: 14px; margin-top: 3px; float: right; }
			.decrease { background-image: url(/images/template/-.gif); }
			.increase { background-image: url(/images/template/+.gif); }

	/* ----- Scroller ----- */
	.overlay { background: url(/images/template/member-overlay.png) no-repeat 0 0; width: 450px; height: 50px; z-index: 10; position: relative; }
	#scroller li { list-style-type: none; float: left; font-size: 1.2em; }
	.simply-scroll-container { position: relative; top: -50px; z-index: 5; margin-bottom: -40px; overflow: hidden; }
	.simply-scroll-clip { position: relative; overflow: hidden; z-index: 2; }
	.simply-scroll-list { position: absolute; top: 0; left: 0; z-index: 1; overflow: hidden;  margin: 0; list-style: none; height: 30px; padding: 10px 0;}
	.simply-scroll-list li { padding: 0; margin: 0; list-style: none; }
	.simply-scroll-list li img { border: none; display: block; }
	.simply-scroll { width: 450px; height: 30px; }
	.simply-scroll .simply-scroll-clip { width: 450px; height: 30px; padding-bottom: 20px; }
	.simply-scroll .simply-scroll-list li { float: left; /* Horizontal scroll only */ height: 20px; margin: 0 20px; color: #595959; }

	/*--- Branding Area --- */
	#our-members { float: left; width: 450px; margin-top: 20px; }
		#our-members p { text-align: center; z-index: 15; }
	#branding-area { color: #ffffff; width: 725px; float: left; font-size: 1.1em; height: 247px; }
		#branding-area h2 { font-size: 1.4em; padding: 12px 0 6px; }
		#branding-area li { background-color: #016e45; height: 247px; padding-left: 15px; display: block; overflow: auto; }
		#branding-area li p { padding: 6px 0; font-weight: bold; }
		#branding-area a { color: #fff; }
		#branding-area img { float: right; margin-left: 15px; }
	#side-nav { width: 216px; float: left; clear: left; }
	#side-nav ul, ul#primaryNav { list-style-type: none; width: 216px;}
	#branding-area ul li { display:none; }
	#side-nav li, ul#primaryNav li { border-bottom: 1px #fff solid; }
	#side-nav li a, ul#primaryNav li a { display: block; color: #fff; text-decoration: none; padding: 8px 15px 8px /*22px*/ 13px ; /*background:url("/images/template/primaryNavPlus.gif") no-repeat scroll 10px 12px transparent;*/ font-weight: bold; font-size: 0.85em; }
		#side-nav li.conferences-nav a.active, #primaryNav li.conferences-nav, #branding-area li#conferences { background-color: #73329d; }
		#side-nav li.food-safety-nav a.active, #primaryNav li.food-safety-nav, #branding-area li#food-safety { background-color: #d85c1e; }
		#side-nav li.govt-affairs-nav a.active, #primaryNav li.govt-affairs-nav, #branding-area li#govt-affairs { background-color: #9979ea; }
		#side-nav li.health-nav a.active, #primaryNav li.health-nav, #branding-area li#health { background-color: #a6190a; }
		#side-nav li.industry-issues-nav a.active, #primaryNav li.industry-issues-nav, #branding-area li#industry-issues { background-color: #e5b904; }
		#side-nav li.member-services-nav a.active, #primaryNav li.member-services-nav, #branding-area li#member-services { background-color: #447ec5; }
		#side-nav li.private-brands-nav a.active, #primaryNav li.private-brands-nav, #branding-area li#private-brands { background-color: #eb990d; }
		#side-nav li.research-nav a.active, #primaryNav li.research-nav, #branding-area li#research { background-color: #3c3887; }
		#side-nav li.sustainability-nav a.active, #primaryNav li.sustainability-nav, #branding-area li#sustainability { background-color: #dac02d; }
	ul#primaryNav li ul li { border-bottom: 0 #fff solid; }
	#branding-area li p.learn-more { font-size: 0.9em; }
	
		
/*****SEARCH FORM*****/
form#searchForm {
	background: #016E45;
	float: right;
	font-size: 90%;
	margin-right: 1px;
	padding: 4px 15px 4px 0;
	position: relative;
	width: 193px;
}

form#searchForm input { 
	border: 1px solid #96A1A8;
	color: #304553;
	float: left;
	font-size: 90%;
	padding: 2px;
	width: 158px;
}

form#searchForm button {
	background: #DFDFDF;
	border: 1px solid #96A1A8;
	color: #333;
	display: block;
	float: left;
	font-size: 90%;
	margin-left: 2px;
	padding: 1px;
}

form#searchForm button:hover { background: #fff; }

form#searchForm p:first-child + p { 
	margin-right: 30px;
	text-align: right;
}

form#searchForm a { color: #fff; }
form#searchForm a:hover { text-decoration: none; }

/*****UTILITY NAV*****/
#utilityNav { clear: both; overflow: hidden; background-color: #016e45; font-size: 0.85em; border-bottom: 1px #fff solid; width: 100%; }
	#utilityNav ul { float: right; list-style: none; }
	#utilityNav li { float: left; }
	#utilityNav a { color: #fff; text-decoration: none; padding: 1px 10px; margin: 5px 0; display: block; border-right: 1px #fff solid; }
		#utilityNav a.last { border-right: 0 #fff solid; }

/*****PRIMARY NAV*****/

/*ul#primaryNav li { position: relative; }

ul#primaryNav li.separator {
	border-bottom: 1px solid #fff;
	padding-bottom: 9px;
}

ul#primaryNav li.separator + li { margin-top: 6px; }*/

/*ul#primaryNav li a {
	background: url(/images/template/primaryNavPlus.gif) no-repeat 10px 0.65em; 
	color: #fff;
	display: block;
	font-weight: bold;
	line-height: 0.9em;
	padding: .4em 10px 0 22px;
	position: relative;
	text-decoration: none;
}*/

/*CURRENT NAV ITEM*/
ul#primaryNav li.current a { 
	/*background: transparent url(/images/template/primaryNavMinus.gif) no-repeat 10px 14px; */
}
/*NESTED LIST*/
ul#primaryNav li.current ul { 
	list-style: none; 
	margin: 0 0 0 12px;
	padding-bottom: 10px;
}
/*NESTED LIST LINK*/
ul#primaryNav li.current ul li a {
	background-image: none;
	/*color: #005636;*/
	font-weight: normal;
	margin: 0 0 0 0;
	padding: 2px 10px;
}

/* Sidebar */
#sidebar h3 { color: #fff; font-size: 1em; }
#sidebar div.module { border: 2px #fff solid; background-color: #348b6a; padding: 10px; margin: 10px 10px 0px; width: 173px; background-image: none; float: none; }
	.module p, .module ul { margin: 0.8em 0 0; }
	.module a img { border: 0; }
	#sidebar div.foodfactsfigures { background-color: #fff; color: #595959; padding:0; width: 193px;}
		.foodfactsfigures a { text-indent: -9999px; display: block;background: transparent url(/images/template/foodfactsfigures.png) no-repeat center center; height: 64px; width: 193px; outline: none;}
		.foodfactsfigures strong { color: #016e45; }
		.foodfactsfigures p { font-size: 0.9em; }
		.foodfactsfigures a { color: #595959; }
ul#social-media { list-style-type: none; overflow: hidden; }
	ul#social-media li { float: left; }
	ul#social-media li a { background-image: url(/images/template/social-media.jpg); background-repeat: no-repeat; width: 41px; height: 44px; text-indent: -9999px; display: block; margin-right: 3px; }
	ul#social-media li.youtube a { background-position: 0 0; }
	ul#social-media li.twitter a { background-position: -44px 0px; }
	ul#social-media li.facebook a { background-position: -90px 0px; }
	ul#social-media li.linkedin a { background-position: -137px 0px; margin-right: 0; }

#secondaryContent div.module { background-image: none; background-color: #7a7a7a; padding: 10px; margin: 10px 10px 0px; float: none; color: #fff; width: 175px; }
	#secondaryContent .module h3 { color: #fff; }
	div#secondaryContent #new-members { list-style-type: none; margin-left: 0; }
		#new-members li { border-bottom: 1px #ddd solid; padding: 5px 0px; text-align: center; margin-left: 0; }
		#new-members a img { border: 0; }
	
#login-box { width: 190px; padding: 0 10px; border-left: 1px #ddd solid; float: right; margin-left: 10px; /*min-height: 260px;*/ font-size: 0.9em; }
	#login-box input { margin: 0.4em 0; width: 177px; }
	#login-box input#member-login, #login-box input#join { border: 0; width: 72px; height: 21px; cursor: pointer; text-indent: -9999px; font-size: 0; display:block; line-height: 0; }
	#member-login { background: transparent url(/images/template/login.jpg) no-repeat 0 0; }
	#join { background: transparent url(/images/template/join.jpg) no-repeat 0 0; }
	.login-col, .login-col2 { width: 72px; float: left; }
		.login-col2 { float: right; }
	#login-or-join { background: transparent url(/images/template/or.jpg) no-repeat top center; overflow: hidden; width: 180px; }
	

ul#primaryNav li a:hover { text-decoration: underline; }

/*****FIRST H1 IN CONTENT AREA*****/
div#contentContainer h1:first-child {
	font-size: 2em;
	line-height: 1.3em;
}

/*****ICON LEGEND*****/
div#content ul#legend,
div#secondaryContent ul#legend {
	border: 1px solid #8A8A8A;
	font-size: 7.13pt;
	list-style: none;
	margin-left: 0;
	padding: 5px 2px;
	overflow: hidden;
}

div#content ul#legend li { 
	background-image: url(/images/template/check.gif);
	background-position: 0 0.1em;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 0 0;
	padding-left: 12px;
}

div#content ul#legend li:first-child {
	background-image: url(/images/template/key.gif);
	padding-left: 20px;
	margin: 0 10px 0 0;
}
li.retailMembers {
	background-image: url(/images/template/key.gif);
	padding-left: 20px;
	background-repeat: no-repeat;
	list-style:none;
	}
li.associateMembers {
	background-image: url(/images/template/check.gif);
	padding-left: 20px;
	background-repeat: no-repeat;
	list-style:none;
	}
li.retailAssociate {
	background-image: url(/images/template/checkkey.gif);
	padding-left: 30px;
	background-repeat: no-repeat;
	list-style:none;
	}

/*****LISTS WITHOUT BULLETS*****/
ol.listings, ul.listings, ol.listings, ul.listings {
	clear: both;
	list-style: none;
	margin-left: 0;
}

ol.listings li, ul.listings li, ol.listings li, ul.listings li { position: relative; }

/*****DAILY LEAD*****/
div#dailyLead, 
div#dailyLeadPharm, 
div#dailyLeadHome,
div.module {
	background: url(/images/template/dottedBorder.gif) repeat-x top left;
	clear: both;
	float: left;
	margin: 1em 0 0 0;
	padding: 10px 0;
	width: 100%;
}
div.module div#dailyLeadHome { background: none; margin-top: 0; padding-top: 2px; }
div#rssLink {
	clear: both;
	margin: 0 0 0 0;
	padding: 0;
	width: 100%;
	}

div#secondaryContent div#dailyLead,
div#secondaryContent div#dailyLeadPharm
{ float: none; }

div#content div#dailyLead a:first-child, 
div#secondaryContent div#dailyLead a:first-child,
div#content div#dailyLeadPharm a:first-child, 
div#secondaryContent div#dailyLeadPharm a:first-child,
div#dailyLeadHome a:first-child{
	background: url(/images/template/dailyLead.gif) no-repeat top left;
	border: none;
	display: block;
	float: left;
	height: 34px;
	margin: 3px 8px 0 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 148px;
}
div#rssLink a#rss {
	background: url(/images/template/rss-trans.png) no-repeat top left;
	border: none;
	display: block;
	float: left;
	height: 16px;
	margin: 3px 8px 0 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 16px;
	}
div#content div#dailyLeadPharm a:first-child, 
div#secondaryContent div#dailyLeadPharm a:first-child {
	background-image: url(/images/template/dailyLeadPharm.gif);
	}

div#secondaryContent div#dailyLead a:first-child,
div#secondaryContent div#dailyLeadPharm a:first-child,
div#dailyLeadHome a:first-child { margin-bottom: 1em; }

div#dailyLead p, 
div#dailyLeadPharm p, 
div#dailyLeadHome p,
div.module p.desc {
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.90em;
	width: 129px;
}
div#rssLink p {
	float: left;
	font-size: 1em;
	width: 250px;
	padding-top: 3px;
	}
div#secondaryContent div#dailyLead p,
div#secondaryContent div#dailyLeadPharm p {
	background: url(/images/template/newspapers.png) no-repeat bottom left;
	padding-bottom: 76px; 
	width: 100%;
}
body.sub div#dailyLead,
body.sub div#dailyLeadPharm,
body.nonav div#dailyLead,
body#store div#dailyLead,
body.home div#dailyLead
 {
	display:none 
	}
/*****FOR ALERTS*****/
.alert { color: #CC0000; }

/*****CALENDAR HEADING*****/
div#secondaryContent h3#calendar {
	background: url(/images/template/calendarBg.gif) repeat-y top left;
	border-bottom: 1px solid #0F764F;
	left: -15px;
	padding: 0 5px 0 15px;
	position: relative;
	width: 204px;
}

ol.listings li.vevent { color: #304553; }
ol.listings li.vevent abbr { border-bottom: none; }
ol.listings li.vevent .location {font-style: italic; }

/*****ADD AN ARROW TO THE LINK AFTER LISTS*****/
div#content ol.listings li.action, div#content ul.listings li.action, div#secondaryContent ol.listings li.action, div#secondaryContent ol.listings li.action { 
	text-align: right; 
}

div#content ol.listings li.action a, div#content ul.listings li.action a, div#secondaryContent ol.listings li.action a, div#secondaryContent ol.listings li.action a {
	background: url(/images/template/arrowRight.gif) no-repeat 0 0.1em;
	padding-left: 18px;
}

/*****SECONDARY ACTION LINKS IN CONTENT AREAS*****/
div#content dl.secondaryActions, div#secondaryContent dl.secondaryActions {
	/* clear: both; */
	margin-left: 0; 
	width: 100%;
}

div#content dl.half {
	clear: none;
	float: left;
	margin-right: 1px;
	width: 143px;
}

div#content dl.half + dl.half {
	float: right;
	margin-right: 0;
}

div#content dl.secondaryActions dt:first-child, div#secondaryContent dl.secondaryActions dt:first-child {
	background: #fff url(/images/template/arrowDown.gif) no-repeat bottom right;
	padding-bottom: 7px;
}

div#content dl.secondaryActions dt:first-child span, div#secondaryContent dl.secondaryActions dt:first-child span {
	background: #016E45;
	color: #fff;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 4px;
}

div#content dl.secondaryActions dd, div#secondaryContent dl.secondaryActions dd {
	background: url(/images/template/arrowRight.gif) no-repeat 0 0.6em;
	margin-bottom: 0;
	padding: 5px 4px 5px 16px;
}

div#content dl.secondaryActions dd.odd, div#secondaryContent dl.secondaryActions dd.odd {
	background-color: #fff;
	margin-bottom: 0;
}

div#content dl.secondaryActions dd.even, div#secondaryContent dl.secondaryActions dd.even {
	background-color: #efefef;
	margin-bottom: 0;
}
/* TABLE STRIPING */
tbody.secondaryActions tr.even {
	background-color: #E0EBE7;
	}
tbody.secondaryActions tr.even td,
tbody.secondaryActions tr.odd td {
	padding: 0.3em;
	}
ul.secondaryActions li.even {
	background-color: #E0EBE7;
	padding: 0.3em 0;
	}
.even { background-color: #E0EBE7;
	padding: 0.5em 0;}

/*****FOOTER*****/
div#footer a { color: #fff; }
div#footer a:hover { text-decoration: none; }

div#footer ul { clear: both; list-style: none; }

div#footer ul li {
	background: url(/images/template/utilityNavSeparator.gif) no-repeat 100% 70%; 
	float: right;
	padding: 0 7px 0 6px;
}

div#footer ul li:first-child { background: none; }

div#footer p { margin-bottom: 1em; }

div#footer p + p { margin-bottom: 0; }

div#footer .org, div#footer .street-address, div#footer .tel {
	background: url(/images/template/squareBullet.gif) no-repeat 100% 50%;
	padding-right: 7px;
}

div#footer .tel + .tel { background: none; }

div#footer .adr abbr { border-bottom: none; }

/*****SIFR STYLES*****/
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/*****FMI STORE*****/
/* FMI store content pages
----------------------------------------------- */
body#store div#contentContainer div#content table {
	width: 700px !important;
}
body#store div#contentContainer div#content table table {
	width: auto !important;
}
body#store form#searchForm,
body.nonav form#searchForm {
display:none;
}
body#store #utilityNav ul,
body.nonav #utilityNav ul {
	width: 750px;
}
body#store ul#primaryNav,
body.nonav ul#primaryNav
 {
	display: none;
}

/* Store Nav
----------------------------------------------- */
body#store ul#storeNav {
	list-style-type:none;
	background: #CDCDCD url(/images/template/storeNavBg.gif) repeat-x top left;
	margin:0;
	padding:0;
	width:715px;
	height: 58px;
	}
body#store ul#storeNav li {
	width: 143px;
	float: left;
	margin:0;
	padding:26px 0 0 0;
	height: 27px;
	line-height: 1;
}
body#store ul#storeNav li a {
	display:block;
	margin:0;
	padding:10px 0 0 0;
	width: 143px;
	background:transparent url(/images/template/store-nav-tab.png) no-repeat -143px 0;
	height: 24px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	text-decoration:none;
	font-weight:bold;
	font-size: 1.0em;
	}
body#store ul#storeNav li#how  a {
	padding-top: 3px;
	height:31px
	}
body#store ul#storeNav li#cart a {
	width: 142px;
	} 
body#store ul#storeNav li a:hover,
body#store ul#storeNav li#home a.on,
body#store ul#storeNav li#top a.on,
body#store ul#storeNav li#specials a.on,
body#store ul#storeNav li#how a.on,
body#store ul#storeNav li#cart a.on
 {
	background:transparent url(/images/template/store-nav-tab.png) no-repeat top left;
	}

/* body#store ul#storeNav li a span {
	margin-left: -999em;
	} */
/* body#store ul#storeNav li#home a:link,
body#store ul#storeNav li#home a:visited {
	background-image: url(/images/template/storeNavHome.gif);
	}
body#store ul#storeNav li#home a:hover,
body#store ul#storeNav li#home a:active,
body#store ul#storeNav li#home a.on  {
	background-image: url(/images/template/storeNavHomeOn.gif);
	}
body#store ul#storeNav li#top a {
	background-image: url(/images/template/storeNavtop.gif);
	}
body#store ul#storeNav li#top a:hover,
body#store ul#storeNav li#top a:active,
body#store ul#storeNav li#top a.on  {
	background-image: url(/images/template/storeNavtopOn.gif);
	}
body#store ul#storeNav li#specials a {
	background-image: url(/images/template/storeNavspec.gif);
	}
body#store ul#storeNav li#specials a:hover,
body#store ul#storeNav li#specials a:active,
body#store ul#storeNav li#specials a.on  {
	background-image: url(/images/template/storeNavspecOn.gif);
	}
body#store ul#storeNav li#how a {
	background-image: url(/images/template/storeNavhow.gif);
	}
body#store ul#storeNav li#how a:hover,
body#store ul#storeNav li#how a:active,
body#store ul#storeNav li#how a.on  {
	background-image: url(/images/template/storeNavhowOn.gif);
	}
body#store ul#storeNav li#cart a {
	background-image: url(/images/template/storeNavcart.gif);
	width: 150px;
	}
body#store ul#storeNav li#cart a:hover,
body#store ul#storeNav li#cart a:active,
body#store ul#storeNav li#cart a.on  {
	background-image: url(/images/template/storeNavcartOn.gif);
	width: 150px;
	} */

/* store content tags
----------------------------------------------- */
body#store div#content >  p {
	color: #000;
	margin-top: 30px;
	font-size: 1.0em;
	width: 715px;
	}
body#store div#content >  p.pageHead {
	color: #016E45;
	font-weight:bold;
	font-size: 1.5em;
	text-transform: uppercase;
	}

body#store div#content div.pageHead {
	color: #016E45;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight:bold;
	font-size: 1.5em;
	text-transform: uppercase;
	}

/* store table results
----------------------------------------------- */
table#storeResults {
	/* margin-left: 10px;
	margin-right: 10px; */
	}
table#storeResults td {
	padding: 15px 10px;
	margin:0;
	}
table#storeResults p {
	color: #626262;
	font-size:1.0em;
	font-weight:bold;
	}
table#storeResults p strong{
	color:#000;
	}
/* pub title
----------------------------------------------- */
.pubTitle a:link,
.pubTitle a:visited {
	font-size: 1.2em;
	color: #016E45 !important;
	font-weight:bold;
	text-decoration:none;
	}
.pubTitle a:hover,
.pubTitle a:active {
	font-size: 1.2em;
	color: #333 !important;
	font-weight:bold;
	text-decoration:underline;
	}
/* store search box
----------------------------------------------- */
#searchBox {
	background: transparent url(/images/template/storeSearchBox.gif) no-repeat -1px 23px;
	width: 208px;
	margin:0 15px 0 0 !important;
	padding:0;
	float: right;
	}
#searchBox dt {
	background: transparent url(/images/template/storeSearchHead.gif) no-repeat top left;
	margin:0;
	padding:0;
	margin-left: -15px;
	line-height: 1;
	width: 208px;
	height: 21px;
	}
#searchBox dt span {
	margin:0;
	padding:0;
	margin-left: -999em;
	}
#searchBox dd {
	padding: 0 0 5px 0;
	margin-top: -5px;
	margin-left: -12px !important;
	margin-right: 5px;
	width: 183px;
	}
#searchBox dd p {
	margin:0 !important;
	padding: 0 10px !important;
	line-height: 1;
	font-size: .85em;
	}
#searchBox dd a:link,
#searchBox dd a:visited {
	font-weight:bold;
	color: #016E45;
	text-decoration:none;
	}
#searchBox dd a:hover,
#searchBox dd a:active {
	font-weight:bold;
	color: #363636;
	text-decoration:none;
	}
#searchBox form {
	/* padding-top: 10px; */
	padding-left: 10px;
	padding-bottom: 5px;
	}
#searchBox form input.text {
	font-size: .85em;
	padding: 1px;
	width:150px;
	color: #333;
	}

/***DROP SHADOWS FOR IMAGES***/
/* .shadow img {
	display: block;
	margin: -5px 0 0 -5px;
	padding: 0 7px 7px 0;
	position: relative;
	background: transparent url(/images/template/storeShadow-trans.png) no-repeat bottom right;
	}
----------------------------------------------- */

/***DROP SHADOWS FOR IMAGES***/
span.imgWrapper {
	display: block;
	padding: 10px 5px 10px ;
	position: relative;
	border: 1px solid #fff;
}
tr.even span.imgWrapper {
	border: 1px solid #E0EBE7;
	}
span.shadow {
	border: 1px solid #fff; /**FIX FOR IE 6**/
	background: url(/images/template/storeShadow-trans.png) no-repeat bottom right;
	display: block;
	position: relative;
}
tr.even span.shadow {
	border: 1px solid #E0EBE7;
	}
span.shadow img {
	display: block;
	margin: -5px 0 0 -5px;
	padding: 0 7px 7px 0;
	position: relative;
}

span.imgWrapper span {
	color: #333;
	display: block;
	font-style: italic;
	text-align: center;
}
span.smallClear {
	display:block; clear:both;
	width: 100%; height: 1px;
	}
	
/* JOB DESCRIPTION DATABASE */
#alphaLinks {
display: block;
background-color: #efefef;
padding: 5px 1px 5px 1px;
text-align: center;
font-size: 12px;
}
#alphaLinks a {
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	}
#alphaLinks a:hover {
	color: #333;
	border-bottom: 1px solid #333;
	}
#searchResults th { font-family: Arial, Helvetica, sans-serif; font-weight:bold; text-align:left; font-size: 15px;  border-bottom: 1px solid #999; background-color: #efefef; padding: 5px; margin: 0;}
#searchResults td { font-family: Arial, Helvetica, sans-serif; text-align:left; font-size: 12px; border-bottom: 1px solid #999;  padding: 5px; margin: 0;}
.help {font-size: 11px; color: #333399;}

/* SITE SEARCH
----------------------------------------------- */

/* SEARCH HELP POPUP */
body#searchHelp div#content{
		/* border: 1px solid #016E45;
		border-top: 10px solid #016E45;
		border-bottom: 10px solid #016E45; */
		line-height: 1.5;
		margin: 10px;
		padding: 0px;
		width: 93%;
	}
	

/*****FIRST H1 IN CONTENT AREA*****/
body#searchHelp div#content h1:first-child {
	/* background: #CCDDD7; */
	background:none;
	border-top: 1px solid #fff;
	height: auto;
	left: 0;
	padding: 0 15px;
	position: relative;
	text-indent: 15px;
	top: 0;
	width: 100%;
}

/* Maxx styles */

.hblue {color: #000;
	/* font-family: "Gill Sans MT", Helvetica, Arial, Verdana; */
	font-family: Helvetica, Arial, Verdana;
	font-size: 160%;
	margin-bottom: 0.625em;}
.fieldlabel {font-weight: bold;}
.field_label {font-weight: bold;}
/*table td span.field_label { display: block; line-height: 1.2; margin: 0.75em 0 0 0 !important; padding:0 !important;}*/
.helptext {color: #666}
.help_text {color: #666}
.attention, .error {color: #900; font-weight: bold;}

.headline1 {
	font-weight: bold;
	color: #000;
	/* font-family: "Gill Sans MT", Helvetica, Arial, Verdana; */
	font-family: Helvetica, Arial, Verdana;
	font-size: 160%;
	margin-bottom: 0.625em;
}

.headline2 {
	font-weight: bold;
	color: #000;
	/* font-family: "Gill Sans MT", Helvetica, Arial, Verdana; */
	font-family: Helvetica, Arial, Verdana;
	font-size: 150%;
	margin-bottom: 0.667em;
}

.headline3 {
	font-weight: bold;
	color: #000;
	/* font-family: "Gill Sans MT", Helvetica, Arial, Verdana; */
	font-family: Helvetica, Arial, Verdana;
	font-size: 140%;
	margin-bottom: 0.714em;
}

.headline4 {
	font-weight: bold;
	color: #000;
	/* font-family: "Gill Sans MT", Helvetica, Arial, Verdana; */
	font-family: Helvetica, Arial, Verdana;
	font-size: 130%;
	margin-bottom: 0.769em;
}

table#maxx td{
	padding: 4px !important;
}

/* div#page_title {
	float: left;
	background: #CCDDD7;
	padding: 0 15px;
	line-height: 2em;
	margin: -15px 0 0 1px;
	position: relative;
	width: 509px;
	} */

/* forms
----------------------------------------------- */

ol.forms {
	float: left;
	list-style: none;
	margin: 0;
	padding: 3em 0 0 0;
	width: 100%;
}

ol.forms li {
	clear: left;
	float: left;
	padding: .25em 0;
	width: 93%;
}
ol.forms select { font-size: x-small;color: #333;}
ol.forms select option{ padding: 3px 0;}
ol.forms input.datePick { width: 75px;}
ol.forms li label {
	display: block;
	float: left;
	font-weight: bold;
	padding: 0 0.5%;
	width: 20%;
}

ol.forms li label.inline {
	display: inline;
	float: none;
	padding: 0;
	width: auto;
}

ol.forms li input, ol.forms li textarea { 
	width: 60%;
}

ol.forms li input.short { width: 30%; }
ol.forms li input.medium { width: 50%; }
ol.forms li textarea.tall { height: 400px; }

ol.forms li.grouping label, ol.forms li.longLabel label {
	float: none;
	padding-bottom: 0.5em;
	width: 85%;
}

ol.forms li.longLabel input, ol.forms li.longLabel textarea {
	margin-left: 10%;
}

ol.forms li ol {
	float: left;
	list-style: none;
	margin: 1em 0 1em 5%; /***FIX FOR IE6 - Should be moved to conditional comments***/
	padding: 0;
	width: 80%;
}

ol.forms li > ol { margin-left: 10%; }

ol.forms li ol li {
	clear: left;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

ol.forms li ol li input {
	display: block;
	float: left;
	width: auto;
}
ol.forms li ol {
	margin-top:0;
	}

ol.forms li.header{
	color: #016E45;
	font-size: 150%;
	font-weight: bold;
	border-bottom: 1px solid #016E45;
}
ol.forms li ol li label, ol.forms li.grouping ol li label {
	float: left;
	font-weight: normal;
	width: auto;
}

ol.forms li.buttons input {
	margin-left: 10%;
	width: auto;
}

ol.forms li span.error {
	color: #FF4646;
	display: block;
	font-size: 110% !important;
	font-weight:bold !important;
	margin: 0.125em 0 0 0em !important;
	padding:0;
	border: 12px solid blue !important;
}

ol.forms li span.help {
	display: block;
	font-size: 90%;
	margin: 0.125em 0 0 7em;
}

ol.forms .active { background: #ADBCB7; }
ol.forms input, ol.forms textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 1em;
	}
ol.forms input#submit { width: auto; color: #000;}
ol.secondaryActions li.active ol li {background: transparent !important;}

/* job description / job title
----------------------------------------------- */
#content ul#jobDescription, #content ul#jobTitle { list-style:none; margin:0;padding:0; }
#content ul#jobTitle li h2 { padding:0;margin:0;line-height: 1.5;}
#content ul#jobTitle li { padding:0;margin:0;line-height: 1.5; font-size: 1.125em;}
#content ul#jobDescription { padding-top: 3em; }
#content ul#jobDescription.secondaryActions li ul li.even,
#content ul#jobDescription.secondaryActions li ol li.even { background: transparent;}
#content ul#jobDescription.secondaryActions li ul li,
#content ul#jobDescription.secondaryActions li ol li  { line-height: 1; margin-left: 3em;} 
.secondaryActions ul li.even,
.secondaryActions ol li.even {
	background: transparent;
	}
/* maxx meeting calendar display
----------------------------------------------- */
div#content table td.normal,
div#content table td.fieldlabel {
	margin:0 5px 0 0;
	padding:0 5px 0 0;
	}
/* =RSS LINK ON UTIL NAV
----------------------------------------------- */
#utilityNav li a.rss {
	background: url(/images/template/rss-trans.png) no-repeat top left;
	}

/*	=Member Search
********************************/
ol.member-search {padding:0;}
ol.member-search li { /* background:#efefef; */
padding:1.25% 0.3% !important; margin:0 !important; }
ol.member-search li span.help { margin:0.125em 0 0 14em; color:#336; line-height:1.25; }
ol.member-search li.grouping span.help { margin-left:0; }
ol.member-search input,
ol.member-search select,
ol.member-search textarea { font-size:12px; font-family:arial, helvetica, sans-serif; }
ol.member-search select option { padding:2px 10px 0px 2px; }
ol.forms li.grouping ol.col1 { width:45%; float:left; }
ol.forms li.grouping ol.col2 { width:45%; float:right; }
ol.forms li.grouping ol.radiolist li,
ol.forms li.grouping ol.col1 li,
ol.forms li.grouping ol.col2 li { line-height:1 !important; padding:0 !important; margin:0 !important; }
ol.forms li.grouping ol.radiolist li label,
ol.forms li.grouping ol.col1 li label,
ol.forms li.grouping ol.col2 li label{
padding-top:1.5%; }
ol#member-search-results { margin:20px 0 !important; border-top:1px dashed #ccc; }
ol#member-search-results > li { list-style-type:none; margin:0 !important; padding:15px 10px; 
border-bottom:1px dashed #ccc; }
ol#member-search-results > li h3 { margin-bottom:-0.75em; padding-bottom:0;}
ol#member-search-results > li img { float:right; margin:0; padding:0; }
.searchPaging { margin:1em 0; padding:15px 10px; background:#efefef; border-bottom:1px dashed #ccc; border-top:1px dashed #ccc; }
.pageOn { font-weight:bold; padding:1px 3px; }
.searchPaging a { padding:1px 3px; border:1px solid #efefef; }
.searchPaging a:hover { background:#E0EBE7; border:1px solid #016E45; }
.searchPaging p { margin:0 0 .5em 0 !important; padding:0 !important; line-height:1.6 !important; font-size:1.2em !important; }
div#container div#contentContainer div#content ol#member-search-results li div.companyName {font-weight:bold; font-family:Helvetica,Arial,Verdana;color:#000; font-size:17px; margin-bottom:0.625em; }

/* =programs and events carousel (home page)
----------------------------------------------- */
.events-wrapper {
	position: relative;
	width: 720px;
	margin-top:-20px;
	}
.events-wrapper h2 {
	background: #fff url(/images/template/programs-and-events.gif) no-repeat center top;
	width:100%;
	height: 17px;
	text-indent: -999em;
	margin:0;
	padding:0;
	line-height:1;
	}
.events {
	margin: 0 15px
	}
.events ul li { 
	list-style: none;
	float: left;
	height: 76px;
	width: 137px;
	border-right: 1px solid #ccc;
	}
.events ul li img {
	border: 0;
	}
.new-members {
	margin: 0 15px
	}
.new-members ul li { 
	list-style: none;
	float: left;
	height: 76px;
	width: 137px;
	border-right: 1px solid #ccc;
	}
.new-members ul li img {
	border: 0;
	}	
a.prev, a.next { 
	display: block;
	height: 76px;
	width: 15px;
	background: url(/images/programs-events/previous.gif) no-repeat top left;
	position: absolute;
	top:18px;
	z-index: 50;
	outline: none;
	text-indent: -999em;
	margin-top: 10px; 
	}
a.next {
	background-image: url(/images/programs-events/next.gif);
	right:2px;
	z-index: 900;
	}