﻿/*/////////////////////////////////////////////////////////////*/
/*/////////////////////// CommerceLive ////////////////////////*/
/*/////////////////////////////////////////////////////////////*/

/*/////////////////////////// CSS RESET ///////////////////////*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, address,
em, sup, img, strong, 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;
	vertical-align: baseline;
	/*font-family:arial, helvetica, sans-serif;*/
}

ul, ol
{
	/*font-size:12px;*/
	margin-left: 20px;
	margin-bottom: 15px;
}

*
{ /* sticky footer properties */
	margin: 0;
}

html, body, form
{
	height: 100%;
}

body
{
	background: #fff;
	/*font-size:12px;
    line-height:14px;
    color:#777;*/
}
/*body.pop-up-help{
	background:#fff none;
}*/
table
{
	border-collapse: separate;
	border-spacing: 0;
}

legend
{
	display: none;
}

select
{
	font-family: arial, helvetica, sans-serif;
}

a:hover
{
	text-decoration: none;
}

p
{
	padding: 0;
	font-size: 12px;
}

h1
{
	font-weight: bold;
	clear: both;
}

h2,
h2.as-h1
{
	padding: 0;
	font-weight: bold;
	clear: both;
}

	h2.sub-header,
	h2.profile-subtitle
	{
		font-size: 13px;
		line-height: 15px;
		padding: 5px 0;
	}

h3
{
	padding: 0 0 8px 0;
	font-size: 14px;
	font-weight: bold;
	color: #777;
}

	h3.productname
	{
		font-weight: bold;
		font-size: 14px;
		padding: 0 0 7px;
		color: #202830;
	}

h4
{
	padding: 0 0 8px 0;
	font-size: 12px;
	font-weight: bold;
}

dl dt, dl dd
{
	display: inline;
}

.wrap
{
	overflow: hidden;
	clear: both;
}

form label
{
	cursor: default;
}
/*/////////////////////////////////////////////////////////////*/
/*//////////////////////// MASTER LAYOUT //////////////////////*/
/*/////////////////////////////////////////////////////////////*/
#skip a, #skip a:hover, #skip a:visited
{
	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

	#skip a:active, #skip a:focus
	{
		position: static;
		width: auto;
		height: auto;
	}

body.print
{
	background: none;
}

	body.print *
	{
		overflow: visible !important;
	}

	body.print .globalHeader,
	body.print .mainnav,
	body.print .header,
	body.print .socialWidget,
	body.print .breadcrumb,
	body.print .content > div > h1,
	body.print .footer
	{
		display: none;
	}

	body.print .content
	{
		padding: 20px 0 0;
	}

	body.print #inner-content.full-width
	{
		width: 900px;
	}

#page
{
	width: 965px;
	margin: 0 auto;
}

.wrapper
{ /* sticky footer properties */
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 0 -134px 0;
	/* the bottom margin is the negative value of the footer's height */
}

#content
{
	background: url(/Images/common/backgrounds/content.jpg) center top no-repeat;
	overflow: hidden;
}

	#content .container
	{
		width: 960px;
		margin: 0 auto;
		overflow: hidden;
		padding-top: 15px;
	}

#inner-content
{
	float: left;
	padding: 0 0 14px 0;
}

	#inner-content.out-small
	{
		width: 472px;
	}

	#inner-content.out-medium
	{
		width: 656px;
	}

	#inner-content.out-large
	{
		width: 750px;
	}

	#inner-content.full-width
	{
		width: 960px;
	}

#content #inner-content.full, .pop-up #content #inner-content
{
	width: auto;
	float: none;
}

#breadcrumb
{
	color: #777;
	font-size: 11px;
	margin: 0 0 15px 0;
}

	#breadcrumb span
	{
		padding-right: 2px;
	}

		#breadcrumb span.item
		{
			font-weight: bold;
			color: #777;
		}

	#breadcrumb a.item
	{
		font-size: 11px;
		color: #777 !important;
		text-decoration: none;
	}

		#breadcrumb a.item:hover
		{
			text-decoration: underline;
		}

p.noscript
{
	font-size: 13px;
	font-weight: bold;
	color: #0180ae;
	margin: 5px 0 11px 15px;
}
/* MAIN HEADER */
#header
{
	background: url(/Images/common/backgrounds/header.gif) left top repeat-x;
	display: block;
	clear: both;
	height: 126px;
}

	#header .header-wave
	{
		background: url(/Images/common/backgrounds/header-exterior-wave.jpg) center top no-repeat;
		display: block;
		clear: both;
		height: 126px;
	}

	#header .container
	{
		background: url(/Images/common/backgrounds/header-wave.jpg) left top no-repeat;
		margin: 0 auto;
		width: 960px;
		height: 126px;
		position: relative;
	}

	#header .logo
	{
		float: left;
		margin: 25px 0 0 0;
	}

	#header .number
	{
		font-family: verdana;
		float: left;
		font-size: 11px;
		margin: 45px 0 0 20px;
		padding: 0;
	}

	#header #top-links
	{
		margin: 7px 0 0;
		position: absolute;
		right: 0;
		text-align: right;
	}

		#header #top-links li
		{
			display: inline;
			color: #202830;
			font-size: 11px;
			border-right: solid 1px #202830;
			padding-right: 8px;
			margin-right: 8px;
		}

			#header #top-links li.login
			{
				border-right: none;
				padding: 0;
				margin: 0;
			}

				#header #top-links li.login span
				{
					border-right: solid 1px #202830;
					padding-right: 8px;
					margin-right: 8px;
					display: inline-block;
				}

			#header #top-links li a,
			#header #top-links li span
			{
				color: #202830 !important;
				font-size: 9px;
				text-decoration: none;
				font-family: verdana;
			}

				#header #top-links li a:hover
				{
					text-decoration: underline;
				}

#search-bar
{
	float: left;
	margin: 30px 0 0 55px;
}

.hdr-ad
{
	display: block;
	clear: both;
	margin-bottom: 9px;
}

	.hdr-ad img
	{
		width: 965px !important;
	}
/* MAIN FOOTER */
.push
{
	height: 134px;
}

.footer .col h3
{
	margin-bottom: 0;
}

.footer .col ul a,
.footer .siteInfo ul a,
.footer .siteInfo p
{
	font-family: 'Gill Sans MT', Arial, Helvetica, sans-serif;
	font-size: 12px;
}

	.footer .siteInfo p.poweredBy
	{
		font-size: 13px;
	}
/* SIDE BAR */
#side-bar
{
	width: 184px;
	float: left;
	margin: 0 25px 20px 0;
	border-right: 1px solid #ccc;
}
/* LEFT NAV */
.wp-side-navigation ul
{
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-side-navigation > ul > li
{
	margin-bottom: 5px;
}

.wp-side-navigation ul li
{
	padding: 0;
}

	.wp-side-navigation ul li h2
	{
		font-weight: bold !important;
		text-decoration: none;
		margin: 0;
		padding: 0 0 10px;
		cursor: default;
		font-size: 16px;
		line-height: 20px;
		overflow: hidden;
	}

		.wp-side-navigation ul li h2 a
		{
			color: #1e1e1e !important;
			line-height: 20px;
			text-indent: 0;
		}

	.wp-side-navigation ul li h6,
	.wp-side-navigation ul li a
	{
		color: #1e1e1e;
		font-family: 'Gill Sans MT', Arial, Helvetica, sans-serif;
		display: block;
		font-size: 16px;
		line-height: 22px;
		text-decoration: none;
		font-weight: bold;
	}

		.wp-side-navigation ul li h6 a
		{
			padding: 2px 0 5px;
		}

		.wp-side-navigation ul li.no-child a:hover,
		.wp-side-navigation ul li.no-child a.selected,
		.wp-side-navigation ul li a:hover,
		.wp-side-navigation ul li a.selected
		{
			text-decoration: none;
			background: #1e1e1e;
			color: #fff;
		}

	.wp-side-navigation ul > li.no-child > h6 a,
	.wp-side-navigation ul li ul li h6 a
	{
		padding: 3px 0 4px 5px;
	}

	.wp-side-navigation ul li.no-child h6,
	.wp-side-navigation ul li.no-child a,
	.wp-side-navigation ul li ul li h6,
	.wp-side-navigation ul li ul li a
	{
		color: #5a5a5a;
		font-family: 'Gill Sans MT', Arial, Helvetica, sans-serif;
		display: block;
		font-size: 12px;
		line-height: 16px;
		text-decoration: none;
		font-weight: normal;
	}

/* FAST SEARCH NAVIGATION */
.wp-side-navigation .filtered-nav h6,
.wp-side-navigation .filtered-nav h6 a
{
	font-weight: normal;
}

.wp-side-navigation .clear-all
{
	float: right;
}

	.wp-side-navigation .clear-all a
	{
		text-transform: none;
	}

.wp-side-navigation .filter-label
{
	padding-left: 4px;
}

.wp-side-navigation .filters-list
{
	display: none;
	margin: 0;
	padding: 0;
}

.wp-side-navigation .more-filters-link
{
	margin: 0;
	padding: 0;
}

.wp-side-navigation .less-filters-link
{
	display: none;
	margin: 0;
	padding: 0;
}

.wp-side-navigation a.show-more,
.wp-side-navigation a.show-more:hover
{
	background: url(/images/common/backgrounds/show-more.png) no-repeat 10px center;
	padding-left: 7px;
	font-weight: normal;
}

.wp-side-navigation a.show-less,
.wp-side-navigation a.show-less:hover
{
	background: url(/images/common/backgrounds/show-less.png) no-repeat 10px center;
	padding-left: 11px;
	font-weight: normal;
}

.wp-side-navigation .refine-block
{
	height: 30px;
}

.wp-side-navigation .refine-results
{
	bottom: -30px;
	position: fixed;
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(/images/common/backgrounds/refine-search-bg.png) no-repeat 0 0;
	height: 30px;
	z-index: 1;
}

	.wp-side-navigation .refine-results.locked
	{
		position: static;
	}

	.wp-side-navigation .refine-results a
	{
		text-decoration: none;
		font-size: 14px;
		line-height: 16px;
		font-weight: bold;
		color: #fff;
		padding-top: 11px;
	}

		.wp-side-navigation .refine-results a:hover
		{
			text-decoration: underline;
		}

.wp-side-navigation
{
	margin-bottom: 28px;
}
/* PDP WEBPART ZONES LAYOUT */
#pdp table
{
	width: 100%;
}

#pdp .product-details-left,
#pdp .product-details-middle
{
	float: left;
}

#pdp .product-details-right
{
	float: right;
	text-align: right;
	width: 245px;
}

#pdp .product-details-left
{
	width: 160px;
	padding-right: 10px;
}

#pdp .product-details-middle
{
	width: 335px;
	padding: 0 0 10px;
}

	#pdp .product-details-middle p
	{
		padding-bottom: 5px;
		margin-bottom: 0;
	}

#pdp .product-details-bottom
{
	clear: both;
	padding-top: 30px;
	overflow: hidden;
}

#pdp .product-details-right .inlineSocialWidget
{
	margin-top: 0;
}
/* PRODUCT QUICKLOOK ZONES LAYOUT */
#quicklook-popup .col-1
{
	float: left;
	margin-right: 10px;
	width: 160px;
}

#quicklook-popup .col-2
{
	float: left;
	margin-right: 10px;
	width: 300px;
}

#quicklook-popup .col-3
{
	float: right;
	width: 199px;
	text-align: right;
}

#quicklook-popup .bottom
{
	clear: both;
	margin-top: 20px;
	text-align: right;
}

#quicklook-popup .col-2 p
{
	padding-bottom: 5px;
	margin: 0;
}
/* END OF PRODUCT QUICKLOOK ZONES LAYOUT */

/* CONTENT SEARCH WEBPART ZONES LAYOUT */
#content-search .content-search-left
{
	float: left;
	width: 620px;
	margin-right: 15px;
}

#content-search .content-search-right
{
	float: right;
	width: 325px;
}
/*/////////////////////////////////////////////////////////////*/
/*///////////////////// END OF MASTER LAYOUT //////////////////*/
/*/////////////////////////////////////////////////////////////*/


/*/////////////////////////////////////////////////////////////*/
/*/////////////////// COMMON REUSABLE STYLES //////////////////*/
/*/////////////////////////////////////////////////////////////*/
.progress-cursor
{
	cursor: progress !important;
}

.strong
{
	font-weight: bold;
}

.normal
{
	font-weight: normal;
}

.error
{
	color: #c80b0b !important;
	font-style: italic;
	font-weight: normal !important;
    white-space: pre-line;
}

	.error ul
	{
		padding-bottom: 6px;
	}

p.instruction,
.required
{
	font-size: 14px !important;
}

	p.instruction .required
	{
		display: block;
		padding-top: 4px;
	}

p.note,
p.field-note
{
	font-style: italic;
	clear: both;
}

p.field-note
{
	padding: 5px 0;
	margin-bottom: 0 !important;
}
/*.shortDescription{
	font-family: 'Gill Sans MT', Arial, Helvetica, sans-serif;
    color:#1e1e1e;
    font-weight:bold;
    font-size:12px;
}*/
.price
{
	font-family: 'Gill Sans MT', Arial, Helvetica, sans-serif;
	color: #1e1e1e;
	font-weight: bold;
	font-size: 14px;
}

.regular-price
{
	font-weight: normal !important;
	text-decoration: line-through !important;
	padding-right: 5px !important;
	color: #5a5a5a !important;
}

.marked-down
{
	color: #1e1e1e !important;
	font-weight: bold !important;
}

.strike
{
	text-decoration: line-through !important;
}

.sales-messaging
{
	color: #1e1e1e;
	font-weight: bold;
	font-style: italic;
	font-size: 11px;
	margin-bottom: 5px;
}

.out-of-stock
{
	color: #ff0000;
}

.error,
.error p
{
	font-size: 12px;
}

label.error
{
	width: auto !important;
}

.success
{
	color: #3d8800;
	font-weight: bold;
	font-style: italic;
	padding: 4px 10px 4px 28px;
	background: #d3edab url("/code-assets/CommerceServer/images/passwordstrength/green.png") no-repeat 5px center;
	border: 1px solid #9bd244;
	margin-right: 3px;
	font-size: 12px !important;
}

.success a {
    color: #3d8800;
}

.floatleft
{
	float: left !important;
}

.floatright
{
	float: right !important;
}

.vertical-align-middle
{
	vertical-align: middle;
}

.holder
{
	overflow: hidden;
}

.overflow-scroll
{
	overflow: auto;
	overflow-y: hidden;
	width: 100%;
}

.overflow-visible
{
    overflow: visible !important;
}

.ie7 .overflow-scroll
{
	padding-bottom: 20px;
}

.clear
{
	clear: both;
	display: block;
	height: 100%;
	overflow: hidden;
}

.clear2
{
	clear: both;
	display: block;
	height: 0px !important;
	overflow: hidden;
}

.block
{
	display: block;
}

.inline
{
	display: inline;
}

.auto-center
{
	margin: 0 auto;
}

.right, td.right
{
	text-align: right !important;
}

.center, td.center
{
	text-align: center !important;
}

.hidden
{
	display: none;
}

.invisible
{
	visibility: hidden;
}

.nopointer
{
	cursor: default;
}

.no-underline a, a.no-underline
{
	text-decoration: none;
}

	.no-underline a:hover, a.no-underline:hover
	{
		text-decoration: underline;
	}
/* Padding and Margin */
.vertical-space
{
	margin: 10px 0 !important;
}

.top-spacem
{
	margin-top: 5px!important;
}

.bottom-spacem
{
	margin-bottom: 5px!important;
}

.bottom-spacem1
{
	margin-bottom: 10px!important;
}

.top-space
{
	padding-top: 10px!important;
}

.bottom-space
{
	padding-bottom: 10px!important;
}

.top-spacem2
{
	margin-top: 20px!important;
}

.bottom-spacem2
{
	margin-bottom: 20px!important;
}

.top-space2
{
	padding-top: 20px!important;
}

.bottom-space2
{
	padding-bottom: 20px!important;
}

.no-bottom
{
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}

.no-top
{
	margin-top: 0!important;
	padding-top: 0!important;
}

.no-margin
{
	margin: 0 !important;
}

.no-padding
{
	padding: 0 !important;
}

.line-through
{
	text-decoration: line-through;
}

.right-spacem
{
	margin-right: 10px !important;
}

/*TODO fix and check!*/
.left-spacem
{
	margin-right: 10px !important;
}

.left-spacem1
{
	margin-left: 10px !important;
}

.left-spacem2
{
	margin-left: 20px !important;
}

.left-spacem25
{
	margin-left: 25px !important;
}

.left-spacem3
{
	margin-left: 30px !important;
}

.right-lspace
{
	padding-right: 5px !important;
}

.left-lspace
{
	padding-left: 5px !important;
}

.right-spacem2
{
	margin-right: 20px !important;
}

.pointer
{
	cursor: pointer;
}

.indent
{
	margin-left: 10px;
}
/* Content Blocks */
.border-content-block
{
	border: 1px solid #ccc;
	background: #fff;
	margin-bottom: 20px;
	padding: 20px;
	overflow: hidden;
}

.background-content-block
{
	background: #f3f3f3;
	margin-bottom: 20px;
	padding: 20px;
	overflow: hidden;
}
/* Hr Lines */
.hr-solid
{
	margin: 10px 0;
	border-bottom: 1px solid #ccc;
	height: 1px;
}

	.hr-solid hr, .hr-dash hr, .hr-solid-half hr
	{
		display: none;
	}

.hr-dash
{
	border-bottom: 1px dashed #ccc;
	height: 1px;
	margin: 10px 0;
}

.hr-solid-half
{
	margin: 10px 0 5px 0;
	border-bottom: 1px solid #d2d2d2;
	height: 1px;
	width: 493px;
	clear: both;
}
/* Standard Table */
table.std-table, .std-table table
{
	border-spacing: 0;
	border-collapse: separate;
	font-size: 12px;
	width: 100%;
	padding-bottom: 20px;
}

.std-table tr th
{
	background: #f3f3f3;
	color: #5a5a5a;
	font-weight: normal;
	padding: 6px 10px;
	text-align: left;
	font-size: 14px;
	font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
	vertical-align: middle;
}

.std-table tr td
{
	padding: 10px 10px 8px !important;
	text-align: left;
	vertical-align: top;
	border-bottom: solid 1px #ccc;
}

.std-table .std-button
{
	margin-top: 0;
}

.std-table tr.alt td
{
	background: #fff;
}
/* Nutritional Information Table */
.nutritional-data
{
	border-spacing: 0;
	border-collapse: separate;
	margin: 3px 0;
	border: none;
	font-size: 12px;
	width: 100%;
	padding: 0 !important;
	text-align: right;
}

	.nutritional-data tr th,
	.nutritional-data tr td
	{
		border: none !important;
		border-bottom: 1px solid #ccc !important;
		padding: 3px 9px !important;
		font-family: Arial,​Helvetica,​sans-serif !important;
		font-size: 12px !important;
		background: none !important;
		min-width: auto !important;
		/* Table Hyphenation */
		word-wrap: break-word;
	}

	.nutritional-data th
	{
		text-align: left !important;
		font-weight: bold !important;
		width: auto !important;
	}

	.nutritional-data tr.wide-separator th,
	.nutritional-data tr.wide-separator td
	{
		border-bottom-width: 2px !important;
	}

	.nutritional-data tr.as-child th
	{
		font-weight: normal !important;
		padding-left: 15px !important;
	}

	.nutritional-data tr.nutrient th
	{
		font-weight: normal !important;
	}

	.nutritional-data tr.ingredient
	{
		text-transform: uppercase;
		vertical-align: top;
	}

		.nutritional-data tr.ingredient b
		{
			margin-right: 5px;
		}

/* Table Layout */
.fixed-layout
{
	table-layout: fixed;
}

/* STANDARD BUTTON (PRIMARY) layout = <a><span>text</span></a> */
.std-button, .ui-button, .txt-button
{
	font-family: 'Gill Sans MT', Arial, Helvetica, sans-serif !important;
	cursor: pointer !important;
	display: inline-block;
	font-size: 14px;
	line-height: 14px !important;
    padding: 6px 11px 7px 11px;
}

.std-button, .ui-button
{
	background: #5a5a5a !important;
	color: #fff !important;
	cursor: pointer !important;
	/*position:relative;*/ /*Commented out to fix IE7 Mini-cart flyout issue*/
	text-decoration: none !important;
	border-radius: 0 !important;
}

.txt-button
{
    padding-left: 0px;
    padding-right: 0px;
}

	.std-button span, .ui-button span, .txt-button span
	{
		font-family: 'Gill Sans MT', Arial, Helvetica, sans-serif !important;
		cursor: pointer;
		display: inline-block;
		text-align: center;
		white-space: nowrap;
		font-size: 14px;
		line-height: 14px !important;
	}

	.ui-button span
	{
		padding: 2px 11px 7px 11px;
	}

	.std-button:hover,
	.std-button:active,
	.std-button.selected,
	.ui-button:hover,
	.ui-button:active,
	.ui-button.selected
	{
		background: #1e1e1e;
		text-decoration: none !important;
	}

div.menu-actions .std-button:hover,
div.menu-actions .std-button:active,
div.menu-actions .std-button.selected
{
	background: #1e1e1e;
	text-decoration: none !important;
}

.std-button.disabled,
.std-button.disabled:hover,
.std-button.disabled:active,
.std-button.disabled span,
.std-button.disabled:hover span,
.std-button.disabled:active span
{
	color: #888 !important;
	background: #acacac;
	cursor: default !important;
}
/* STANDARD BUTTON (LARGE - "ADD TO BAG")*/
.std-button.large,
.std-button.large span
{
	font-size: 18px;
}

	.std-button.large span
	{
		padding: 11px 11px 12px;
	}
/* STANDARD BUTTON HOLDER */
.btn-holder
{
	clear: both;
	margin: 20px 0;
	height: 100%;
	overflow: hidden;
	text-align: left;
}
/*.btn-holder .std-button,
.btn-holder-half .std-button{
    margin-right:3px;
}*/
/* Standard Bullet List */
.std-list
{
	list-style-type: disc;
	margin: 0;
}

	.std-list li
	{
		padding: 0;
	}

.std-list-title
{
	font-size: 11px;
	margin: 5px 0;
}

	.std-list-title label
	{
		font-weight: bold;
		margin-right: 10px;
	}
/* Standard Inline Ul */
.inline-ul
{
	clear: both;
}

	.inline-ul li
	{
		display: block;
		padding-right: 20px;
	}
/* Field Set Input-List Standard */
.std-select label
{
	margin-right: 5px;
}

fieldset.input-list ul,
ul.input-list
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.checkbox-wrapper
{
	float: left;
}

	.checkbox-wrapper.indent
	{
		float: none;
		margin-left: 145px;
	}

	.checkbox-wrapper input,
	.checkbox-wrapper input[type="checkbox"],
	.checkbox-wrapper input[type="radio"]
	{
		width: auto !important;
		border: none !important;
		float: none !important;
		display: inline !important;
		margin: 0 2px 0 0 !important;
		padding: 0 !important;
		height: 18px !important;
	}

	.checkbox-wrapper label
	{
		float: none !important;
		display: inline !important;
	}

	.checkbox-wrapper span.cb
	{
		display: block;
		padding: 5px 0 0;
	}

fieldset.input-list label, fieldset input, fieldset select
{
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

fieldset.input-list
{
	font-size: 12px;
	overflow: visible;
	margin-bottom: 5px;
}

.input-list label
{
	width: 140px; /*145 with padding*/
	display: block;
    word-wrap: break-word;
	float: left;
	padding: 5px 5px 2px 0;
	text-align: left;
}

	.input-list label.auto-w
	{
		width: auto !important;
	}

.input-list input,
.input-list textarea,
.input-list select
{
	float: left;
	border: 1px solid #ccc;
	font-size: 12px;
	padding: 4px !important;
	margin-right: 10px !important;
}

.input-list textarea
{
	resize: none;
}
/* Firefox only (fix textbox width issue)*/
@-moz-document url-prefix()
{
	.input-list input,.input-list textarea;

{
	width: 190px !important;
}

}
/* -- */
.input-list input.cvv
{
	width: 100px;
}
/* Firefox only (fix textbox width issue)*/
@-moz-document url-prefix()
{
	.input-list input.cvv;

{
	width: 90px !important;
}

}
/* -- */

.input-list .phone-ext input.phone
{
	width: 129px !important;
	margin-right: 6px !important;
}

.input-list .phone-ext input.ext
{
	width: 40px !important;
}
/* Firefox only (fix textbox width issue)*/
@-moz-document url-prefix()
{
	.input-list .phone-ext input.phone;

{
	width: 117px !important;
}

.input-list .phone-ext input.ext
{
	width: 33px !important;
}

}
/* -- */
.input-list .phone-ext label.ext
{
	width: auto !important;
}

.input-list .cc-year-month select
{
	width: 98px !important; /*125 with padding*/
	margin-right: 4px !important;
}

.input-list li
{
	padding: 3px 0;
	clear: both;
	overflow: hidden;
	line-height: 14px;
}

.input-list .indent
{
	margin-left: 145px;
}
/* Input Style for Radio */
.input-list .radio-label
{
	clear: both;
}

	.input-list .radio-label input
	{
		width: auto !important;
		height: auto !important;
		border: none;
		margin: 5px 3px 0 0 !important;
	}

	.input-list .radio-label label
	{
		width: 176px;
		padding: 4px 0 2px 0;
	}

.ie7 .input-list .radio-label label,
.ie9 .input-list .radio-label label
{
	padding-top: 8px;
}

@media \0screen
{
	.input-list .radio-label label
	{
		width: 176px;
		padding: 7px 0 2px 0;
	}
}

.input-list .tip-link
{
	font-size: 11px;
	position: relative;
	top: 5px;
}

.input-list .show-date-input
{
	display: block;
	width: 158px !important;
}
/* Firefox only (fix textbox width issue)*/
@-moz-document url-prefix()
{
	.input-list .show-date-input;

{
	width: 148px !important;
}

}
/* -- */
/* Tip - tooltip */
.tip .link
{
	font-size: 1em !important;
	color: #888;
	text-decoration: none;
	cursor: help;
}

	.tip .link:hover
	{
		color: #636563;
	}

.tip .box
{
	font-size: 1em !important;
	position: absolute;
	background: #ffffcc;
	color: #636563;
	padding: 6px 10px;
	border: 1px solid #ccc;
	font-style: italic;
	visibility: hidden;
	white-space: normal;
	_width: 250px;
	max-width: 250px;
	z-index: 2;
	text-align: left;
}

.tip:hover .box
{
	visibility: visible;
}
/* No Bullet Ul */
ul.no-bullet
{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
/* Standard Data List */
dl.std-dl
{
	line-height: 20px;
	margin-bottom: 5px;
}

	dl.std-dl dt
	{
		font-weight: bold;
		padding-right: 6px;
	}
/*/////////////////////////////////////////////////////////////*/
/*//////////////// END OF COMMON REUSABLE STYLES //////////////*/
/*/////////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////////*/
/*////////////////////// JQUERY UI SETTINGS ///////////////////*/
/*/////////////////////////////////////////////////////////////*/
.ui-widget
{
	font-size: 11px !important;
}

.ui-datepicker-trigger
{
	margin: 0 10px -5px 5px;
	cursor: pointer;
	vertical-align: middle;
}
/* #cc-dialog let's the iframe sit in the jquery-ui dialog properly */
#cc-dialog-content
{
	font-size: 12px;
}

#cc-dialog-iframe
{
	width: 100% !important;
	margin: 0;
	overflow: auto;
	border: 0 none;
	opacity: 0;
	filter: alpha(opacity=0);
}

#ajax-loader
{
	position: fixed;
	left: 50%;
	top: 50%;
	margin-left: -16px;
	margin-top: -16px;
	z-index: 1010;
}
/*/////////////////////////////////////////////////////////////*/
/*////////////////// END OF JQUERY UI SETTINGS ////////////////*/
/*/////////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////////*/
/*////////////////// REUSABLE WEBPART SECTIONS ////////////////*/
/*/////////////////////////////////////////////////////////////*/

/*** CART AND ORDER REVIEW TABLE ***/
table.cart h4
{
	margin-top: -4px;
}

table.cart h4,
table.cart p
{
	margin-bottom: 0;
	padding-bottom: 0;
}

table.cart .product-infos
{
	width: 525px;
}

	table.cart .product-infos .top
	{
		overflow: hidden !important;
		margin-bottom: 10px;
	}

		table.cart .product-infos .top .image
		{
			float: left;
			width: 65px;
			margin-right: 10px;
		}

		table.cart .product-infos .top .product-info
		{
			float: left;
			width: 225px;
		}

	table.cart .product-infos .bottom
	{
		clear: both;
		overflow: hidden;
	}

table.cart .product-details p.qty
{
	margin-bottom: 3px;
}

table.cart .product-details
{
	width: 250px;
}

	table.cart .product-details .left-col
	{
		float: left;
		width: 70px;
		margin-right: 10px;
	}

	table.cart .product-details .right-col
	{
		float: left;
	}

table.cart .qty
{
	width: 50px;
}

table.cart .price-cell
{
	width: 130px;
}

	table.cart .price-cell p
	{
		margin-bottom: 10px;
	}

table.cart .cart-remove
{
	font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
	font-size: 14px;
	color: #1e1e1e;
}

dl.pricing
{
	float: right;
	line-height: 20px;
	text-align: right;
}

	dl.pricing dt
	{
		display: block;
		font-weight: bold;
		float: left;
		width: 150px;
		padding-right: 25px;
	}

	dl.pricing dt, dl.pricing dd
	{
		text-align: right;
	}

.order-review-submit-message
{
	text-align: right;
	color: #f00;
}

/*** END OF CART AND ORDER REVIEW TABLE ***/

/*** ORDER DETAILS AND CHECKOUT REVIEW BLOCKS ***/
.order-info .col
{
	float: left;
	width: 300px;
	margin: 0 10px 10px 0;
}

body.print .order-info .col
{
	width: 280px;
}

.order-info .col p
{
	margin-bottom: 2px;
}

.order-info .col.last
{
	margin-right: 0;
}

.review-blocks
{
	overflow: hidden;
}

	.review-blocks .payment
	{
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #ccc;
		overflow: hidden !important;
	}

	.review-blocks ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}

		.review-blocks ul li
		{
			font-size: 14px;
			line-height: 18px;
		}

	.review-blocks .payment div
	{
		float: left;
		width: 345px;
		margin: 0 10px 0 0;
		position: relative;
	}

		.review-blocks .payment div.edit
		{
			float: right;
			width: 125px;
		}

.line-items
{
}

	.line-items .line-item
	{
		overflow: hidden;
	}

		.line-items .line-item h2
		{
			margin-bottom: 3px;
		}

	.line-items .line-item-info
	{
		overflow: hidden !important;
		margin-bottom: 10px;
	}

		.line-items .line-item-info .col
		{
			float: left;
			margin-right: 10px;
		}

			.line-items .line-item-info .col.last
			{
				margin-right: 0;
			}

			.line-items .line-item-info .col p
			{
				margin-bottom: 2px;
			}

		.line-items .line-item-info .location
		{
			width: 425px;
		}

		.line-items .line-item-info .date-time
		{
			width: 260px;
		}

		.line-items .line-item-info .contact
		{
			width: 255px;
		}

.coupons
{
	float: left;
	width: 500px;
}

	.coupons .label
	{
		float: left;
		width: auto;
	}

	.coupons .code
	{
		float: left;
		width: 300px;
	}

.total-bottom
{
	float: right;
	width: 300px;
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
	border-left: 1px solid #ccc;
}

	.total-bottom li
	{
		font-size: 14px;
		font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
		padding: 5px 10px;
		border-bottom: 1px solid #ccc;
		color: #5a5a5a;
		clear: both;
		overflow: hidden !important;
	}

		.total-bottom li.grand-total
		{
			border-bottom: none;
			border-top: 1px solid #ccc;
		}

		.total-bottom li span.label
		{
			display: block;
			float: left;
		}

		.total-bottom li span.data
		{
			display: block;
			float: right;
			color: #1e1e1e;
		}

	.total-bottom .grand-total
	{
		color: #1e1e1e;
		font-size: 16px;
		font-weight: bold;
	}

.cart-summary
{
	float: right;
	width: 200px;
	padding: 10px;
	border: 1px solid #e1e1e1;
}

	.cart-summary h3
	{
		text-align: right;
	}

	.cart-summary dl
	{
		margin-top: 10px;
	}

		.cart-summary dl dd
		{
			color: #5C594D;
			display: block;
			font-weight: bold;
			text-align: right;
			width: 65px;
			float: right;
			font-size: 12px;
			line-height: 19px;
			margin-bottom: 1px;
			padding-right: 3px;
		}

		.cart-summary dl dt
		{
			display: block;
			text-align: right;
			width: 100px;
			color: #4D4C46;
			float: right;
			font-size: 12px;
			line-height: 19px;
			margin-bottom: 1px;
			padding-right: 3px;
		}
/*** END OF ORDER DETAILS AND CHECKOUT REVIEW BLOCKS ***/


/*** POPUP CLASSES ***/
html.popup-wrapper
{
	overflow-y: auto !important;
}

body.popup-wrapper
{
	background: none;
}

.popup-wrapper table
{
	margin-bottom: 0 !important;
}

	.popup-wrapper table tr td
	{
		padding: 0 !important;
	}

	.popup-wrapper table.std-table tr td
	{
		padding: 10px 10px 8px !important;
	}

.popup-wrapper .header,
.popup-wrapper .breadcrumb,
.popup-wrapper .globalHeader,
.popup-wrapper .mainnav,
.popup-wrapper .socialWidget,
.popup-wrapper .footer
{
	display: none !important;
}

.popup-wrapper .maincontent-full
{
	width: auto;
}

.popup-wrapper,
.popup-wrapper form,
.popup-wrapper .wrapper,
.popup-wrapper .container,
.popup-wrapper .maincontent
{
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding-bottom: 0 !important;
	background: none;
}

	.popup-wrapper .wrapper
	{
		margin: 0 !important;
	}

/* (NLC Popup styles - added to style.css) */ /*
html.popup-wrapper{overflow-y:auto !important;}	
.popup-wrapper{background:none !important;}
.popup-wrapper .header{min-height:0 !important; padding:0 !important;}
.popup-wrapper .globalHeader,.popup-wrapper .breadcrumb,.popup-wrapper .footer{display:none;}
.popup-wrapper,.popup-wrapper form,.popup-wrapper .wrapper,.popup-wrapper .container{
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    padding-bottom:0 !important;
    background:none;
}
*/ /* -- */

/* PrettyPhoto Overrides */
div.pp_default .pp_content_container .pp_details
{
	min-height: 30px;
}

div.pp_default .pp_content_container .pp_content
{
	padding-bottom: 10px;
}

div.pp_default .pp_content_container #pp_full_res
{
	padding: 0 6px 0 15px;
}

	div.pp_default .pp_content_container #pp_full_res.image-gallery
	{
		padding: 0;
	}

div.pp_default .pp_content_container iframe
{
	width: 100% !important;
}
/*--*/
/*** END OF POPUP CLASSES ***/
/*/////////////////////////////////////////////////////////////*/
/*////////////// END OF REUSABLE WEBPART SECTIONS /////////////*/
/*/////////////////////////////////////////////////////////////*/


/*/////////////////////////////////////////////////////////////*/
/*/////////////////// UNIQUE WEBPART SECTIONS /////////////////*/
/*/////////////////////////////////////////////////////////////*/
/*** ADD FAMILY MEMBER WEBPART ***/
.wp-add-family-member .input-list label.error
{
	width: 200px !important;
}
/*** END OF ADD FAMILY MEMBER WEBPART ***/

/*** ADDRESS LIST / CREDIT CARD LIST WEBPART ***/
.wp-address-list .my-address-book,
.wp-credit-card-list .credit-card-list
{
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	padding: 10px 0 !important;
	min-height: 75px;
}

	.wp-address-list .my-address-book:first-child,
	.wp-credit-card-list .credit-card-list:first-child
	{
		border-top: 1px solid #ccc;
	}

	.wp-address-list .my-address-book li,
	.wp-credit-card-list .credit-card-list li
	{
		float: left;
		width: 250px;
		margin-right: 15px;
	}

		.wp-address-list .my-address-book li.name,
		.wp-credit-card-list .credit-card-list li.name
		{
			width: 275px;
		}

		.wp-address-list .my-address-book li span,
		.wp-credit-card-list .credit-card-list li span
		{
			display: block;
		}

	.wp-address-list .my-address-book .name .default,
	.wp-credit-card-list .credit-card-list .name .default
	{
		margin-top: 15px;
		font-weight: normal;
	}

	.wp-address-list .my-address-book li.action,
	.wp-credit-card-list .credit-card-list li.action
	{
		width: auto;
		float: right;
		text-align: right;
		/*padding-top:19px;*/
		margin-right: 0;
	}
/*.wp-address-list .my-address-book li.action .std-button,
.wp-credit-card-list .credit-card-list li.action .std-button{
   display:block;
   float:right;
   clear:both;
}*/

.wp-credit-card-list .onecard-block
{
	padding: 10px 0 15px 0;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}
/*** END OF ADDRESS LIST / CREDIT CARD LIST WEBPART ***/

/*** ADD TO CART WEBPART ***/
#create-new-list p
{
	padding-bottom: 2px;
}

#create-new-list input.std
{
	margin: 1px 5px 0 0 !important;
}
/*/*/ /**/
.add-list
{
	position: relative;
}

	.add-list .wishlists
	{
		position: absolute;
		min-width: 155px;
		background: #ebebeb;
		padding: 8px;
		display: none;
	}

		.add-list .wishlists a
		{
			font-family: verdana;
			color: #202830;
			text-decoration: none;
			display: block;
			font-size: 11px;
			line-height: 15px;
			padding: 0 4px;
		}

			.add-list .wishlists a:hover
			{
				background: #fdb717;
				color: #fff;
			}

	.add-list .wishlists-list
	{
		list-style: none;
		padding: 0;
		margin: 0;
	}

		.add-list .wishlists-list li
		{
			padding-bottom: 4px;
		}

	.add-list .add-list-button
	{
		float: left;
		margin-top: 7px;
	}

	.add-list .add-list-dropdown
	{
		width: 18px;
		height: 24px;
		background: url(/Images/common/buttons/wishlist-dropdown.png) no-repeat 0 0;
	}

		.add-list .add-list-dropdown:hover
		{
			background-position: 0 -24px;
		}

		.add-list .add-list-dropdown.selected
		{
			background-position: 0 -48px;
		}

		.add-list .add-list-dropdown.disabled
		{
			cursor: default;
			background-position: 0 -72px;
		}

.toolbar
{
	float: left;
}

	.toolbar .remove,
	.toolbar .add-list
	{
		float: left;
		margin-right: 10px;
	}

	.toolbar .add-list-button
	{
		margin-top: 0;
	}
/*/*/ /**/
.wp-add-to-cart-button
{
	border-top: 1px solid #ccc;
	margin-top: 13px;
	padding-top: 15px;
	margin-bottom: 20px;
}

.wp-add-to-cart fieldset.input-list
{
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.wp-add-to-cart .qty input,
.wp-cart .qty input
{
	width: 40px !important;
}
/* Firefox only (fix textbox width issue)*/
@-moz-document url-prefix()
{
	.wp-add-to-cart .qty input;

{
	width: 30px !important;
}

.wp-cart .qty input
{
	width: 30px !important;
}

}
/* -- */
.wp-add-to-cart .error-holder
{
	margin: 0 0 6px;
}

.wp-add-to-cart .message-holder
{
	margin: 0 0 6px;
	color: Green;
}

.wp-add-to-cart .pdp-toolbar
{
	list-style: none;
	margin: 0;
	padding: 0;
}

	.wp-add-to-cart .pdp-toolbar li
	{
		padding-top: 5px;
	}

	.wp-add-to-cart .pdp-toolbar a
	{
		text-decoration: none;
		color: #5a5a5a !important;
		font-size: 11px;
	}

		.wp-add-to-cart .pdp-toolbar a:hover
		{
			text-decoration: underline;
		}

	.wp-add-to-cart .pdp-toolbar .print
	{
		background: url(/Images/common/backgrounds/print-bg.png) top left no-repeat;
		padding: 1px 0 5px 18px;
	}
/*** END OF ADD TO CART WEBPART ***/

/*** ADS LIST WEBPART ***/
.wp-ads-list
{
	clear: both;
}

	.wp-ads-list img
	{
		margin-bottom: 5px;
	}
/*** END OF ADS LIST WEBPART ***/

/*** BOOKMARK AND SHARE WEBPART ***/
/*** END OF BOOKMARK AND SHARE WEBPART ***/

/*** BREADCRUMB WEBPART ***/
/*** END OF BREADCRUMB WEBPART ***/

/*** CART WEBPART ***/
.wp-cart .purchase-separate
{
	background: #f3f3f3;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 10px;
	text-align: center;
	line-height: 20px;
}

	.wp-cart .purchase-separate img
	{
		vertical-align: middle;
		padding-right: 10px;
	}

.wp-cart .baskets
{
	margin-bottom: 20px;
}

.wp-cart h2
{
	margin-bottom: 5px;
}

.wp-cart table.cart .product-details
{
	width: 175px;
}

.wp-cart table.cart .product-infos
{
	width: 525px;
}

.wp-cart .update
{
	overflow: hidden;
	float: right;
	margin-bottom: 14px;
}

	.wp-cart .update a
	{
		margin-left: 5px;
	}

.wp-cart .cart-bottom
{
	clear: both;
	background: #f3f3f3;
	padding: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}

	.wp-cart .cart-bottom .left-col
	{
		float: left;
		width: 700px;
		margin-right: 5px;
	}

	.wp-cart .cart-bottom .right-col
	{
		float: right;
		width: 230px;
	}

.wp-cart .promocode
{
	margin-top: 3px;
}

	.wp-cart .promocode,
	.wp-cart .promocode label,
	.wp-cart .promocode input,
	.wp-cart .promocode a
	{
		float: left;
	}

		.wp-cart .promocode a.tip-link
		{
			margin: 6px 0 0 7px;
		}

		.wp-cart .promocode input
		{
			margin-right: 8px;
			margin-top: 2px;
		}

		.wp-cart .promocode label
		{
			margin-right: 5px;
			margin-top: 5px;
		}

		.wp-cart .promocode a.std-button
		{
			margin-top: 1px;
		}

		.wp-cart .promocode .how
		{
			margin-left: 5px;
			margin-top: 6px;
		}

.wp-cart .shipping-fees
{
	font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 16px;
	margin: 0;
	text-align: right;
}

	.wp-cart .shipping-fees .label
	{
		padding-right: 5px;
	}

	.wp-cart .shipping-fees .value
	{
		color: #1e1e1e;
	}

.wp-cart .sub-total
{
	font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
	font-size: 16px;
	line-height: 18px;
	margin: 7px 0 0;
	text-align: right;
	font-weight: bold;
}

	.wp-cart .sub-total .label
	{
		padding-right: 5px;
	}

	.wp-cart .sub-total .value
	{
		color: #1e1e1e;
	}
/*** END OF CART WEBPART ***/

/*** CATALOG PAGE TITLE WEBPART ***/
/*** END OF CATALOG PAGE TITLE WEBPART ***/

/*** CATEGORY QUERY WEBPART ***/
.wp-category-query .dept-group
{
	margin-bottom: 10px;
	overflow: hidden;
}

.wp-category-query .department
{
	float: left;
	width: 145px;
	margin: 10px 20px 10px 0;
	overflow: hidden;
	text-align: center;
}

	.wp-category-query .department.last
	{
		margin: 10px 0;
	}

	.wp-category-query .department .image
	{
		text-align: center;
		display: inline-block;
		margin: 0 auto 5px;
	}

	.wp-category-query .department h2
	{
		text-align: center;
	}

		.wp-category-query .department h2 a
		{
			text-decoration: none;
		}
/*** END OF CATEGORY QUERY WEBPART ***/

/*** CHANGE PASSWORD WEBPART ***/
/*** END OF CHANGE PASSWORD WEBPART ***/

/*** CHECKOUT PROGRESS WEBPART ***/
.checkout-progress-summary
{
	clear: both;
	overflow: hidden;
	background: url(/Images/common/backgrounds/pattern-bg.png) repeat-x 0 bottom;
	padding-bottom: 40px;
	margin-bottom: 15px;
}

	.checkout-progress-summary .left-col
	{
		float: left;
		width: 650px;
		margin-right: 10px;
	}

	.checkout-progress-summary .right-col
	{
		float: right;
		width: 300px;
	}

.checkout-progress
{
	height: 36px;
	margin-bottom: 30px;
	overflow: hidden;
}

	.checkout-progress .steps
	{
		float: left;
	}

		.checkout-progress .steps a
		{
			padding: 8px 21px;
			font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
			font-size: 16px;
			line-height: 20px;
			font-weight: bold;
			text-decoration: none;
			color: #656565;
			background: #f3f3f3;
			display: block;
			float: left;
			margin-right: 1px;
			cursor: pointer;
		}

			.checkout-progress .steps a.active
			{
				color: #1e1e1e;
				background: #fff;
				border-left: 1px solid #ccc;
				border-right: 1px solid #ccc;
				margin: 0 0 0 -1px;
			}

				.checkout-progress .steps a.active.first
				{
					margin: 0;
				}

			.checkout-progress .steps a:hover
			{
				text-decoration: underline;
			}

			.checkout-progress .steps a.greyout
			{
				text-decoration: none;
				cursor: default;
				color: #ccc;
			}

			.checkout-progress .steps a.active:hover
			{
				text-decoration: none;
				cursor: default;
			}

	.checkout-progress .std-button
	{
		float: right;
		margin: 0 auto;
	}

.checkout-comment p
{
	font-size: 14px;
}
/*** END OF CHECKOUT PROGRESS WEBPART ***/

/*** CHECKOUT WEBPART ***/
.wp-checkout h2
{
	margin-bottom: 5px;
}

.wp-checkout p.submit
{
	margin-top: -43px;
}

.wp-checkout .input-list
{
	margin-bottom: 10px;
}

	.wp-checkout .input-list.indent
	{
		margin-left: 40px;
	}

	.wp-checkout .input-list.points
	{
		width: 430px;
	}

.wp-checkout .credit-card
{
	clear: both;
	overflow: hidden;
}

	.wp-checkout .credit-card .left-col
	{
		float: left;
		margin-right: 10px;
		width: 475px;
	}

	.wp-checkout .credit-card .right-col
	{
		float: right;
		width: 460px;
	}

	.wp-checkout .credit-card #validationCode
	{
		margin-left: 15px;
	}

	.wp-checkout .credit-card .radio-label label
	{
		width: 144px;
	}

	.wp-checkout .credit-card .or-label
	{
		margin-left: 48px;
		text-transform: uppercase;
	}

	.wp-checkout .credit-card li fieldset
	{
		margin: 0 0 0 16px;
	}

	.wp-checkout .credit-card li.indent
	{
		margin-left: 161px;
	}

.wp-checkout .terms-checkbox
{
	margin-top: 20px;
	text-align: right;
}
/*** END OF CHECKOUT WEBPART ***/

/*** FAMILY LINKS WEBPART ***/
.wp-family-links
{
	margin-bottom: 20px;
}

	.wp-family-links .link
	{
		margin-bottom: 10px;
		clear: both;
		overflow: hidden;
	}

	.wp-family-links .links-info
	{
		float: left;
		width: 240px;
		margin-right: 10px;
	}

		.wp-family-links .links-info p
		{
			margin-bottom: 1px;
		}

	.wp-family-links .links-actions
	{
		float: right;
		width: auto;
		margin-top: 12px;
	}

		.wp-family-links .links-actions ul
		{
			display: block;
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.wp-family-links .links-actions li
		{
			padding: 0 8px 0 0;
			list-style: none;
			background: none;
			float: left;
			line-height: 14px;
			border-right: 1px solid #1e1e1e;
		}

			.wp-family-links .links-actions li.last
			{
				padding: 0 0 0 8px;
				border: none;
			}

			.wp-family-links .links-actions li a
			{
				display: block;
			}

.wp-pending-reject-link textarea
{
	resize: none;
	width: 319px;
}
/*** END OF FAMILY LINKS WEBPART ***/

/*** FULFILLMENT FORM WEBPART ***/
.wp-fulfillment-form .checkbox-wrapper
{
	margin-right: 25px;
	margin-top: 4px;
}

	.wp-fulfillment-form .checkbox-wrapper input[type="radio"]
	{
		display: block !important;
		float: left !important;
		margin-right: 3px !important;
	}

	.wp-fulfillment-form .checkbox-wrapper label
	{
		padding: 0 !important;
		line-height: 16px;
	}

		.wp-fulfillment-form .checkbox-wrapper label.error
		{
			position: absolute;
			margin-top: 20px;
			margin-left: -15px;
		}

.wp-fulfillment-form .tip-link
{
	top: 4px;
}
/*** END OF FULFILLMENT FORM WEBPART ***/

/*** FULFILLMENT GENERIC STYLES ***/
.wp-fulfillment .data-entry
{
	float: left;
	margin-right: 20px;
	border-right: 1px solid #ccc;
	padding-right: 20px;
	width: 360px;
}

.wp-fulfillment .data-display
{
	float: left;
	width: 340px;
}

	.wp-fulfillment .data-display h3
	{
		margin-bottom: 5px;
	}
/*** END OF FULFILLMENT GENERIC STYLES ***/

/*** FULFILLMENT PICKUP WEBPART ***/
/*** END OF FULFILLMENT PICKUP WEBPART ***/

/*** FULFILLMENT DELIVERY WEBPART ***/
/*** END OF FULFILLMENT DELIVERY WEBPART ***/

/*** FULFILLMENT SHIPPING WEBPART ***/
.wp-fulfillment-shipping .data-entry .radio-label label
{
	width: 127px;
}

.wp-fulfillment-shipping .data-display label
{
	width: auto;
}
/*** END OF FULFILLMENT SHIPPING WEBPART ***/

/*** INMATE SEARCH WEBPART ***/
.wp-inmate-lookup .inmates-search
{
	height: 216px;
	overflow: auto;
}

	.wp-inmate-lookup .inmates-search .std-table
	{
		*width: 559px;
	}

		.wp-inmate-lookup .inmates-search .std-table td
		{
			vertical-align: middle;
		}
/*** END OF INMATE SEARCH WEBPART ***/

/*** MENUS WEBPART ***/
.wp-menus
{
}

	.wp-menus .menu-date-holder
	{
		clear: inherit;
		overflow: hidden;
	}

	.wp-menus .menu-date-group
	{
		float: left;
		width: 441px;
		height: 62px;
		border: 1px solid #cecece;
		border-right: none;
		margin-bottom: 15px;
	}

		.wp-menus .menu-date-group .menu-date-square
		{
			float: left;
			width: 54px;
			height: 54px;
			border-right: 1px solid #cecece;
			padding: 4px;
		}

		.wp-menus .menu-date-group a.menu-date
		{
			width: 38px;
			/*height:36px;
	padding:9px 8px;*/
			height: 54px;
			padding: 0 8px;
			display: block;
			font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
			font-size: 16px;
			color: #5a5a5a;
			text-decoration: none;
			line-height: 18px;
		}

			.wp-menus .menu-date-group a.menu-date:hover
			{
				text-decoration: underline;
			}

			.wp-menus .menu-date-group a.menu-date span
			{
				font-weight: bold;
			}

			.wp-menus .menu-date-group a.menu-date.selected
			{
				background-color: #1e1e1e;
				color: #fff;
			}

		.wp-menus .menu-date-group a.menu-date.unavailable
		{
		    background: #ccc;
		}

			.wp-menus .menu-date-group a.menu-date.unavailable:hover
			{
				text-decoration: none;
			}

    .wp-menus #floatingViewWeekly 
    {
        margin-top: -43px;
        margin-right: 42px;
    }

    .wp-dropdown-navigation select, 
    .wp-dropdown-navigation option
    {
        font-weight: bold;
    }

	.wp-menus .menu-picker
	{
		float: left;
		width: 30px;
		padding: 15px 0 0 10px;
		margin: 0;
	}

		.wp-menus .menu-picker img
		{
			margin: 0;
		}

	.wp-menus .meal-periods,
    .wp-menus-weekly .meal-periods
	{
		overflow: hidden;
		width: 485px;
		margin-bottom: 15px;
	}


	.wp-menus .meal-period
	{
		float: left;
		height: 20px;
		border-right: 1px solid #fff;
		background: #5a5a5a;
		padding: 4px 2px;
		text-align: center;
	}

	.wp-menus.food .meal-periods
	{
		display: table;
		table-layout: fixed;
	}

	.wp-menus.food .meal-period
	{
		float: none;
		display: table-cell;
		width: auto;
	}

	.wp-menus .meal-period.mealSelected
	{
		background: #1e1e1e;
	}

	.wp-menus .menu-details-station h2
	{
		margin-bottom: 10px;
	}

    .wp-menus .menu-details-station p.price
    {
        margin: 0 0 0 20px;
    }

	.wp-menus .meal-period a
	{
		font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
		font-size: 14px;
		line-height: 18px;
		color: #fff;
		text-decoration: none;
	}

		.wp-menus .meal-period a:hover
		{
			text-decoration: underline;
		}

	.wp-menus .menu-details-station a, 
    .wp-menus .menu-details-station-item span.menu-item-name,
    .wp-menus .menu-disclaimer-label
	{
		font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
		font-size: 14px;
		color: #5a5a5a;
		line-height: 18px;
		text-decoration: none;
	}

		.wp-menus .menu-details-station a:hover
		{
			text-decoration: underline;
		}

    .wp-menus .menu-details-station.collapsed .category,
    .wp-menus .menu-details-station.collapsed .menu-details-station-item
    {
        display: none;
    }

	.wp-menus .menu-details-station .collapsible-header
	{
	    cursor: pointer;
	}

	.wp-menus .menu-details-station .collapsible-header:before
	{
        content: "–";
        display: inline-block;
        height: 23px;
        line-height: 23px;
        width: 23px;
        margin-right: 7px;
        font-weight: bold;
        font-size: 23px;
        color: #5a5a5a;
        border: 1px solid #cfcfcf;
        text-align: center;
	}

    .wp-menus .menu-details-station.collapsed .collapsible-header:before
    {
        content: "+";
        font-weight: bold;
    }

	.wp-menus .menu-details-station-item
	{
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		margin-bottom: 10px;
		overflow: hidden;
		clear: both;
	}

        .wp-menus .menu-details-station-item input.checkboxCalculate
        {
            width: 17px;
            margin-right: 0 !important;
            margin-top: -3px;
            margin-left: -20px;
        }

		.wp-menus .menu-details-station-item .menu-alert
		{
			float: left;
			width: 18px;
			margin-right: 10px;
			margin-top: 4px;
		}

		.wp-menus .menu-details-station-item .menu-name,
        .wp-menus .menu-details-station-item .menu-name-price
		{
			float: left;
			margin: 4px 10px 0 53px;
		}

        .wp-menus .menu-details-station-item .menu-name.withprice
		{
            width: 500px;
		}

        .wp-menus .menu-details-station-item .menu-name.withcal
		{
            width: 550px;
		}

        .wp-menus .menu-details-station-item .menu-name.withprice.withcal
		{
            width: 440px;
		}


			.wp-menus .menu-details-station-item .menu-name > a,
			.wp-menus .menu-details-station-item .menu-name img.nutritional
			{
				margin: 0 5px 5px 0;
			}

			.wp-menus .menu-details-station-item .menu-name > a
			{
				display: inline-block;
			}

            .wp-menus .menu-details-station-item span.menu-item-name
			{
				margin-right: 5px;
				display: inline-block;
			}

			.wp-menus .menu-details-station-item .menu-name img.nutritional
			{
				vertical-align: middle;
			}

		.wp-menus .menu-details-station-item .menu-actions
		{
            margin-bottom: 10px;
            overflow: hidden;
			float: right;
			width: 175px;
		}

    .wp-menus .announcement {
        margin-top: 5px;
        margin-bottom: 5px;
    }

.dietary-information
{
	display: inline-block;
}

.menu-details-station-item .price,
.menu-details-station-item .calories
{
	margin: 4px 4px 0 4px;
    float: right;
    text-align: right;
}

.menu-details-station-item .calories {
    width: 60px;
}

.menu-details-station-item .price {
    width: 110px;
}


.wp-menus .menu-details-station-item .dietary-information .nutritional,
.product-nutritional-info .dietary-information .nutritional
{
	margin: 0 5px 5px 0;
}

.wp-menus .category
{
	margin-left: 32px;
	font-weight: bold;
	font-size: 16px;
}

.wp-menus.pIsVegan .dVegan .menu-name > a,
.wp-menus.pIsVegetarian .dVegetarian .menu-name > a,
.wp-menus.pIsKosher .dKosher .menu-name  a,
.wp-menus.pIsHalal .dHalal .menu-name > a,
.wp-menus.pIsVegan .dVegan .menu-name > span:not(.dietary-information),
.wp-menus.pIsVegetarian .dVegetarian .menu-name > span:not(.dietary-information),
.wp-menus.pIsKosher .dKosher .menu-name > span:not(.dietary-information),
.wp-menus.pIsHalal .dHalal .menu-name > span:not(.dietary-information)
{
    /*color: green !important;*/
    /*font-weight: bold;*/
    background-color:peachpuff;
}

.allergen-warning
{
    color: red;
    display: none;
    font-weight: bold;
}

.wp-menus .menu-allergen-warning
{
    color: red;
}

.wp-menus.mWheat .auWheat .menu-name .allergen-warning,
.wp-menus.mTreeNuts .auTreeNuts .menu-name .allergen-warning,
.wp-menus.mShellfish .auShellfish .menu-name .allergen-warning,
.wp-menus.mPeanuts .auPeanuts .menu-name .allergen-warning,
.wp-menus.mMilk .auMilk .menu-name .allergen-warning,
.wp-menus.mFish .auFish .menu-name .allergen-warning,
.wp-menus.mEggs .auEggs .menu-name .allergen-warning,
.wp-menus.mSoy .auSoy .menu-name .allergen-warning,
.wp-menus.mGluten .auGluten .menu-name .allergen-warning
{
    display: inline !important;
}

.wp-menus.mWheat .auWheat .menu-name > a::after,
.wp-menus.mTreeNuts .auTreeNuts .menu-name > a::after,
.wp-menus.mShellfish .auShellfish .menu-name > a::after,
.wp-menus.mPeanuts .auPeanuts .menu-name > a::after,
.wp-menus.mMilk .auMilk .menu-name > a::after,
.wp-menus.mFish .auFish .menu-name > a::after,
.wp-menus.mEggs .auEggs .menu-name > a::after,
.wp-menus.mSoy .auSoy .menu-name > a::after,
.wp-menus.mGluten .auGluten .menu-name > a::after,
.wp-menus.mWheat .auWheat .menu-name > span:not(.dietary-information)::after,
.wp-menus.mTreeNuts .auTreeNuts .menu-name > span:not(.dietary-information)::after,
.wp-menus.mShellfish .auShellfish .menu-name > span:not(.dietary-information)::after,
.wp-menus.mPeanuts .auPeanuts .menu-name > span:not(.dietary-information)::after,
.wp-menus.mMilk .auMilk .menu-name > span:not(.dietary-information)::after,
.wp-menus.mFish .auFish .menu-name > span:not(.dietary-information)::after,
.wp-menus.mEggs .auEggs .menu-name > span:not(.dietary-information)::after,
.wp-menus.mSoy .auSoy .menu-name > span:not(.dietary-information)::after,
.wp-menus.mGluten .auGluten .menu-name > span:not(.dietary-information)::after
{
    content: " **";
    color: red !important;
    font-size: 14px;
}

.wp-menus.mWheat .auWheat .menu-name > a,
.wp-menus.mTreeNuts .auTreeNuts .menu-name > a,
.wp-menus.mShellfish .auShellfish .menu-name > a,
.wp-menus.mPeanuts .auPeanuts .menu-name > a,
.wp-menus.mMilk .auMilk .menu-name > a,
.wp-menus.mFish .auFish .menu-name > a,
.wp-menus.mEggs .auEggs .menu-name > a,
.wp-menus.mSoy .auSoy .menu-name > a,
.wp-menus.mGluten .auGluten .menu-name > a,
.wp-menus.mWheat .auWheat .menu-name > span:not(.dietary-information),
.wp-menus.mTreeNuts .auTreeNuts .menu-name > span:not(.dietary-information),
.wp-menus.mShellfish .auShellfish .menu-name > span:not(.dietary-information),
.wp-menus.mPeanuts .auPeanuts .menu-name > span:not(.dietary-information),
.wp-menus.mMilk .auMilk .menu-name > span:not(.dietary-information),
.wp-menus.mFish .auFish .menu-name > span:not(.dietary-information),
.wp-menus.mEggs .auEggs .menu-name > span:not(.dietary-information),
.wp-menus.mSoy .auSoy .menu-name > span:not(.dietary-information),
.wp-menus.mGluten .auGluten .menu-name > span:not(.dietary-information)
{
    /*background-color:Window;*/
    color: darkgray !important;
    /*font-weight: normal !important;*/
}

.wp-menus.mWheat .aWheat .menu-name > a,
.wp-menus.mTreeNuts .aTreeNuts .menu-name > a,
.wp-menus.mShellfish .aShellfish .menu-name > a,
.wp-menus.mPeanuts .aPeanuts .menu-name > a,
.wp-menus.mMilk .aMilk .menu-name > a,
.wp-menus.mFish .aFish .menu-name > a,
.wp-menus.mEggs .aEggs .menu-name > a,
.wp-menus.mSoy .aSoy .menu-name > a,
.wp-menus.mGluten .aGluten .menu-name > a,
.wp-menus.mWheat .aWheat .menu-name > span:not(.dietary-information),
.wp-menus.mTreeNuts .aTreeNuts .menu-name > span:not(.dietary-information),
.wp-menus.mShellfish .aShellfish .menu-name > span:not(.dietary-information),
.wp-menus.mPeanuts .aPeanuts .menu-name > span:not(.dietary-information),
.wp-menus.mMilk .aMilk .menu-name > span:not(.dietary-information),
.wp-menus.mFish .aFish .menu-name > span:not(.dietary-information),
.wp-menus.mEggs .aEggs .menu-name > span:not(.dietary-information),
.wp-menus.mSoy .aSoy .menu-name > span:not(.dietary-information),
.wp-menus.mGluten .aGluten .menu-name > span:not(.dietary-information)
{
    /*background-color:Window;*/
    color: #5a5a5a !important;
    text-decoration:line-through !important;
    /*font-weight: normal !important;*/
}

.wp-menus.mWheat .aWheat .menu-name > a::after,
.wp-menus.mTreeNuts .aTreeNuts .menu-name > a::after,
.wp-menus.mShellfish .aShellfish .menu-name > a::after,
.wp-menus.mPeanuts .aPeanuts .menu-name > a::after,
.wp-menus.mMilk .aMilk .menu-name > a::after,
.wp-menus.mFish .aFish .menu-name > a::after,
.wp-menus.mEggs .aEggs .menu-name > a::after,
.wp-menus.mSoy .aSoy .menu-name > a::after,
.wp-menus.mGluten .aGluten .menu-name > a::after,
.wp-menus.mWheat .aWheat .menu-name > span:not(.dietary-information)::after,
.wp-menus.mTreeNuts .aTreeNuts .menu-name > span:not(.dietary-information)::after,
.wp-menus.mShellfish .aShellfish .menu-name > span:not(.dietary-information)::after,
.wp-menus.mPeanuts .aPeanuts .menu-name > span:not(.dietary-information)::after,
.wp-menus.mMilk .aMilk .menu-name > span:not(.dietary-information)::after,
.wp-menus.mFish .aFish .menu-name > span:not(.dietary-information)::after,
.wp-menus.mEggs .aEggs .menu-name > span:not(.dietary-information)::after,
.wp-menus.mSoy .aSoy .menu-name > span:not(.dietary-information)::after,
.wp-menus.mGluten .aGluten .menu-name > span:not(.dietary-information)::after
{
    content: "" !important;
}

.wp-menus-weekly .menu-details-day {
    float: left;
    border-right: gray 1px solid;
    padding-left: 10px;
}

.wp-menus-weekly .menu-details-day h2 {
    text-transform: uppercase;
    text-align: center;
    margin-left: -10px;
}

.wp-menus-weekly .menu-details-station a {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wp-menus-weekly span.menu-item-name, .wp-menus-weekly .menu-details-station a {
    font-size: 12px !important;
    margin-right: 5px !important;
    line-height: 15px !important;
}

.wp-menus-weekly .menu-details-station-item {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 7px;
}

.wp-menus-weekly .menu-name, .wp-menus-weekly .menu-name-price {
    margin: 0 0 0 5px !important;
}

.content-weekly-menus .maincontent-full,
.content-weekly-menus .meal-periods
{
    width: 960px !important;
}

.content-weekly-menus .menu-item {
    min-width: 380px;
}

/*hide aside for weekly*/
.content-weekly-menus .aside {
    width: 0 !important;
    padding-bottom: 0 !important;
}

.content-daily-menus .maincontent,
.content-daily-menus .meal-periods
{
    width: 693px !important;
}

.content-daily-menus .menu-date-group
{
    width: 651px !important;
    margin-top: 5px;
}

.wp-menus .menu-date-group .menu-date-square
{
    width: 84px !important;
}

.content-daily-menus .wp-menus .menu-date-group a.menu-date
{
    width: 53px !important;
    padding-left: 23px !important;
}
/*** END OF MENUS WEBPART ***/

/*** MINI CART WEBPART ***/
#wp-mini-cart a.mc-items
{
	font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
}
/*** END OF MINI CART WEBPART ***/

/*** MY ACCOUNT LANDING WEBPART ***/
.wp-account-landing
{
	width: 955px;
}

	.wp-account-landing .welcome
	{
		font-size: 14px;
		float: left;
	}

		.wp-account-landing .welcome span
		{
			font-weight: bold;
			margin-left: 6px;
		}

	.wp-account-landing .unregister
	{
		float: right;
	}

	.wp-account-landing .account-left
	{
		float: left;
		width: 460px;
		margin: 0 15px 0 0;
		padding: 20px 0;
	}

		.wp-account-landing .account-left .family-members
		{
			border-top: 1px solid #ccc;
			padding: 15px 0 0;
		}

	.wp-account-landing .account-right
	{
		float: right;
		width: 435px;
		background: #f3f3f3;
		min-height: 170px;
		padding: 10px 20px 0 20px;
	}

ul.plain-data
{
	list-style-type: none;
	padding: 0;
	margin: 0 !important;
}

	ul.plain-data li
	{
		padding: 0 0 13px;
	}

	ul.plain-data .key
	{
		font-weight: bold;
		display: inline-block;
		width: 140px;
		padding: 0 5px 0 0;
		font-size: 14px;
	}

	ul.plain-data .val
	{
		display: inline-block;
		padding-right: 10px;
	}

	ul.plain-data a
	{
		font-size: 11px;
	}

.wp-account-landing ul.plain-data
{
	margin-bottom: 5px !important;
}

.wp-account-landing .option-col
{
	display: inline-block;
	vertical-align: top;
	border-left: 1px solid #ccc;
	min-height: 175px;
	padding: 0 20px;
}

	.wp-account-landing .option-col ul
	{
		list-style-type: none;
		padding: 0;
		margin: 0 !important;
	}

		.wp-account-landing .option-col ul li
		{
			padding: 0 0 10px;
		}

			.wp-account-landing .option-col ul li a
			{
				text-decoration: none;
				color: #5a5a5a;
			}

				.wp-account-landing .option-col ul li a:hover
				{
					text-decoration: underline;
				}

			.wp-account-landing .option-col ul li ul li
			{
				margin-left: 10px;
				padding-bottom: 1px;
			}

				.wp-account-landing .option-col ul li ul li a
				{
					font-style: italic;
				}

	.wp-account-landing .option-col.triple
	{
		width: 29%;
	}

		.wp-account-landing .option-col.triple:first-child
		{
			width: 28%;
		}

		.wp-account-landing .option-col.triple h2
		{
			white-space: nowrap;
		}

span.actual-email
{
	display: inline-block;
	padding: 5px 0 6px 0;
	font-style: italic;
}
/*** END OF MY ACCOUNT LANDING WEBPART ***/

/*** NUTITIONAL INFO AND COMPARE LINKS WEBPART ***/
.wp-nutritional-compare-links .content-box
{
	padding: 10px;
	background: #f3f3f3;
	margin-bottom: 10px;
}

.wp-nutritional-compare-links .description
{
	margin-bottom: 10px;
}

.location-hours-menu .moreLessWrapper 
{
    padding: 10px;
    background: #f3f3f3;
    margin-bottom: 15px;
}

.location-hours-menu .moreLess {
    margin-left: 0px !important;
    margin-bottom: 0px !important;
}

.wp-nutritional-compare-links h2, .location-hours-menu h2
{
	margin-bottom: 3px;
}

.wp-nutritional-compare-links h2 .product-count, .location-hours-menu h2 .product-count
{
	font-weight: normal;
}

.wp-nutritional-compare-links a::after, .location-hours-menu a
{
	font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
}

.wp-nutritional-compare-links a:hover, .location-hours-menu a:hover
{
	text-decoration: underline;
}

/*** END OF NUTITIONAL INFO AND COMPARE LINKS WEBPART ***/

/*** NUTITIONAL CALCULATION ***/
.wp-nutrition-calculation .content-box
{
	margin-top: -10px;
	background: #f3f3f3;
	margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.wp-nutrition-calculation p.learn-more
{
	margin: 0;
}

.wp-nutrition-calculation p.learn-more a
{
	font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
}

.wp-nutrition-calculation p.learn-more a:hover
{
	text-decoration: underline;
}
/*** END OF NUTITIONAL CALCULATION ***/

/*** NUTRITIONAL LEGEND WEBPART ***/
.wp-nutrition-legend .content-box
{
	background: #f3f3f3;
	margin-bottom: 10px;
	padding: 10px;
}

.wp-nutrition-legend p
{
	font-family: 'Gill Sans MT',Arial,Helvetica,sans-serif;
	font-size: 12px;
	color: #5a5a5a;
	margin-bottom: 5px;
}

.wp-nutrition-legend img
{
	background: #fff;
	padding: 2px;
	border: 1px solid #cfcfcf;
	vertical-align: middle;
	margin-right: 2px;
}

.wp-nutrition-legend .description
{
    margin-bottom: 10px;
}
/*** END NUTRITIONAL LEGEND WEBPART ***/

/*** SIDE NAV SEARCH WEBPART ***/
.sidebar .wp-side-nav-search, 
.aside .wp-side-nav-search, 
.content-weekly-menus .wp-side-nav-search
{
	padding: 5px 0 5px 5px;
	background: #5a5a5a;
	height: 24px;
	margin-bottom: 10px;
}

.aside .wp-side-nav-search 
{
    margin-top: -35px;
}

    .sidebar .wp-side-nav-search input[type='text'],
    .aside .wp-side-nav-search input[type='text']
	{
		padding: 4px 0 3px 0;
	}

    .aside .wp-side-nav-search input[type='text']
	{
		width: 192px !important;
	}

    .content-weekly-menus .wp-side-nav-search input[type='text']
	{
		width: 195px !important;
	}

    .sidebar .wp-side-nav-search input[type='text']
	{
		width: 135px !important;
	}

    .sidebar .wp-side-nav-search input.input-submit,
    .aside .wp-side-nav-search input.input-submit
	{
		margin-left: 4px;
	}
/*** END OF SIDE NAV SEARCH WEBPART ***/

/* ONE CARD WEBPART */
#OneCardAccountForm label.enter-email
{
	width: 150px;
}

#OneCardAccountForm .onecard-image {
    margin: 15px 0;
}

#wp-onecard-detail h2.card-name
{
	float: left;
	width: 260px;
}

#wp-onecard-detail .onecard-number
{
	padding: 5px 0 0;
	float: right;
}

#wp-onecard-detail .balance-meal-plans
{
	font-size: 16px;
	display: block;
	clear: both;
	margin-bottom: 5px;
}

#wp-onecard-detail ul.onecard-balance-details
{
	margin-bottom: 10px !important;
	overflow: hidden;
}

	#wp-onecard-detail ul.onecard-balance-details li
	{
		width: 205px;
		margin-right: 10px;
		padding-bottom: 3px;
		float: left;
	}

	#wp-onecard-detail ul.onecard-balance-details .account-name
	{
		width: 125px;
		display: block;
		float: left;
		font-weight: bold;
	}

	#wp-onecard-detail ul.onecard-balance-details .balance
	{
		width: 100px;
	}

#wp-onecard-detail ul.onecard-action-links
{
	clear: both;
}

	#wp-onecard-detail ul.onecard-action-links li a
	{
		font-size: 11px;
		text-decoration: none;
	}

		#wp-onecard-detail ul.onecard-action-links li a:hover
		{
			text-decoration: underline;
		}

.wp-credit-card-list #wp-onecard-detail .title-balance
{
	width: 424px;
	float: left;
}

@-moz-document url-prefix()
{
	.wp-credit-card-list #wp-onecard-detail .title-balance;

{
	width: 410px;
}

}

.wp-credit-card-list #wp-onecard-detail .balance-meal-plans
{
	text-align: left;
	margin-bottom: 0 !important;
}

.wp-credit-card-list #wp-onecard-detail .onecard-number
{
	font-size: 12px;
}

.wp-credit-card-list #wp-onecard-detail ul.onecard-action-links
{
	float: right;
	text-align: right;
}

	.wp-credit-card-list #wp-onecard-detail ul.onecard-action-links a
	{
		/*display:inline-block;
    margin-bottom:5px;*/
	}

		.wp-credit-card-list #wp-onecard-detail ul.onecard-action-links a span
		{
			font-size: 12px;
			line-height: 12px;
			color: #1e1e1e;
			text-decoration: underline;
		}

		.wp-credit-card-list #wp-onecard-detail ul.onecard-action-links a:hover,
		.wp-credit-card-list #wp-onecard-detail ul.onecard-action-links a:hover span
		{
			text-decoration: none;
		}
/*** END OF ONE CARD WEBPART ***/

/*** MY PROFILE WEBPART ***/
/*** END OF MY PROFILE WEBPART ***/

/*** MY WISH LIST DETAILS WEBPART ***/
.wp-wishlist-details .wishlist-detail
{
	width: 100%;
	margin-top: 10px;
}

	.wp-wishlist-details .wishlist-detail tr th
	{
		background: none;
		font-size: 12px;
		font-weight: normal;
		text-align: left;
		color: #777;
		padding-bottom: 3px;
	}

	.wp-wishlist-details .wishlist-detail tr td
	{
		background: #eaeaea;
		color: #000;
		border-bottom: solid 7px #fff;
		padding: 10px 0 30px 0;
		vertical-align: top;
	}

		.wp-wishlist-details .wishlist-detail tr td a
		{
			color: #000;
		}

		.wp-wishlist-details .wishlist-detail tr td.first
		{
			padding-left: 10px;
		}

			.wp-wishlist-details .wishlist-detail tr td.first .delete-action
			{
				font-size: 11px;
				display: block;
				margin-bottom: 8px;
			}

		.wp-wishlist-details .wishlist-detail tr td.discount
		{
			width: 120px;
		}

		.wp-wishlist-details .wishlist-detail tr td.last
		{
			padding-right: 10px;
			font-weight: bold;
			width: 60px;
		}

	.wp-wishlist-details .wishlist-detail div.image
	{
		float: left;
		width: 60px;
	}

		.wp-wishlist-details .wishlist-detail div.image img
		{
			width: 40px;
			height: 40px;
		}

	.wp-wishlist-details .wishlist-detail div.infos
	{
		float: left;
		width: 385px;
	}

		.wp-wishlist-details .wishlist-detail div.infos a
		{
			font-weight: bold;
			font-size: 12px;
			text-decoration: none;
			display: block;
			padding-bottom: 3px;
		}

	.wp-wishlist-details .wishlist-detail .sale
	{
		color: #000;
		font-weight: normal;
	}

.wp-wishlist-details .wishlist-detail-btn
{
	margin-top: 2px !important;
}
/*** END OF MY WISH LIST DETAILS WEBPART ***/

/*** MY WISH LISTS WEBPART ***/
.wp-wishlist .lists-box
{
	display: block;
	min-height: 150px;
}

.wp-wishlist .create-input
{
	margin-top: 2px;
}

.wp-wishlist .wishlist-table
{
	margin-bottom: 10px;
	margin-top: 10px;
	width: 470px;
	color: #727272;
	font-weight: normal;
}

	.wp-wishlist .wishlist-table tr th
	{
		padding: 0 0 0 10px;
		text-align: left;
		white-space: nowrap;
		color: #727272;
		font-weight: normal;
		background: url(/images/common/backgrounds/wishlist-table-border.png) repeat-x bottom left;
		vertical-align: middle;
	}

	.wp-wishlist .wishlist-table tr
	{
		background: url(/images/common/backgrounds/wishlist-table-border.png) repeat-x bottom left;
		height: 30px;
	}

		.wp-wishlist .wishlist-table tr td
		{
			padding: 0 0 0 10px;
			text-align: left;
			vertical-align: middle;
			width: 140px;
		}

			.wp-wishlist .wishlist-table tr td input
			{
				margin-left: 10px;
			}

				.wp-wishlist .wishlist-table tr td input a,
				.wp-wishlist .wishlist-table tr td input span
				{
					margin-left: 2px;
				}

			.wp-wishlist .wishlist-table tr td.name
			{
				text-align: left;
				width: 150px;
			}

		.wp-wishlist .wishlist-table tr th.default
		{
			width: 100px;
		}

		.wp-wishlist .wishlist-table tr td.checkbox
		{
			text-align: left;
			width: 100px;
		}

		.wp-wishlist .wishlist-table tr td.delete
		{
			text-align: left;
			width: 50px;
		}
/*** END OF MY WISH LISTS WEBPART ***/

/*** ORDER DETAILS WEBPART ***/
.print .wp-order-details
{
	/*width: 960px; /* TFS 4378 */
}

.wp-order-details .order-confirmation p
{
	padding-bottom: 20px;
}
/*** END OF ORDER DETAILS WEBPART ***/

/*** ORDER HISTORY WEBPART ***/
.wp-order-history .ui-datepicker
{
	display: inline;
	width: 175px;
}

.wp-order-history .ui-datepicker-trigger
{
	margin-top: -8px;
}

.wp-order-history .order-history
{
	margin-top: 20px;
}
/*** END OF ORDER HISTORY WEBPART ***/

/*** PAGING WEBPART ***/
.wp-pagination
{
	clear: both;
}

	.wp-pagination .paging
	{
		background: #f3f3f3 none repeat scroll 0 0;
		padding: 8px;
		font-size: 12px;
	}

		.wp-pagination .paging select
		{
			border: 1px solid #ccc;
			color: #202830;
			font-size: 12px;
			width: 70px;
		}

		.wp-pagination .paging .sort-by select
		{
			width: 156px;
		}

		.wp-pagination .paging .records
		{
			float: left;
			width: 175px;
			margin-top: 3px;
		}

		.wp-pagination .paging .res-per-page
		{
			float: right;
		}

			.wp-pagination .paging .res-per-page select
			{
				width: 42px;
			}

		.wp-pagination .paging .pages
		{
			float: left;
			text-align: center;
			width: 355px;
			margin-top: 3px;
		}

			.wp-pagination .paging .pages .label
			{
				visibility: hidden;
			}

			.wp-pagination .paging .pages .active-num
			{
				font-size: 12px;
				font-weight: bold;
				color: #1e1e1e;
				padding: 0 3px 0 5px;
				border-right: solid 1px #adadad;
			}
			/*.wp-pagination .paging .pages .first,
.wp-pagination .paging .pages .last{
	border:none;
	padding:0 10px;
}*/
			.wp-pagination .paging .pages .num-last
			{
				border: none;
			}

			.wp-pagination .paging .pages a
			{
				font-size: 12px;
				padding: 0 5px 0 3px;
				text-decoration: none;
				border-right: solid 1px #adadad;
				color: #5a5a5a;
			}

				.wp-pagination .paging .pages a:hover
				{
					text-decoration: underline;
				}

				.wp-pagination .paging .pages a.next,
				.wp-pagination .paging .pages a.prev
				{
					font-size: 12px;
					font-weight: normal;
				}

				.wp-pagination .paging .pages a.prev
				{
					border-left: none;
					padding-left: 0;
				}

				.wp-pagination .paging .pages a.next
				{
					border-right: none;
					padding-right: 0;
				}
/*** END OF PAGING WEBPART ***/

/*** PRODUCT VARIANTS WEBPART ***/
.wp-product-variants .gift-message
{
	margin: 10px 0 15px;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

	.wp-product-variants .gift-message .message
	{
		color: #2d2d2d;
		font-size: 12px;
		line-height: 14px;
		text-decoration: none;
		padding-left: 15px;
	}

		.wp-product-variants .gift-message .message:hover
		{
			text-decoration: underline;
		}

	.wp-product-variants .gift-message .collapse
	{
		background: url(/Images/Common/Backgrounds/collapse-message.png) no-repeat 0 1px;
	}

	.wp-product-variants .gift-message .add
	{
		background: url(/Images/Common/Backgrounds/add-message.png) no-repeat 0 1px;
	}

	.wp-product-variants .gift-message .gift-input
	{
		margin: 5px 0 0 15px;
	}
/*** END OF PRODUCT VARIANTS WEBPART ***/

.gift-message .gift-input select:focus
{
	width: auto !important;
}

/*** PRODUCT COMPARISON WEBPART ***/
.wp-product-comparison
{
	width: 960px;
}

	.wp-product-comparison table.std-table.compare
	{
		width: 100%;
		table-layout: fixed;
        padding-bottom: 0px;
	}

    .wp-product-comparison .disclaimer_bookmark, .wp-product-comparison .disclaimer
	{
        text-align: left;
        font-family: Arial, Helvetica, sans-serif;
        padding-top: 3px;
	}

    .wp-product-comparison .disclaimer
    {
        border-bottom: solid 1px #ccc;
    }

        .wp-product-comparison table.std-table.compare .disclaimer
        {
            border-left: solid 0px #ccc;
	}

		.wp-product-comparison table.std-table.compare .last
		{
			border-bottom: 0;
		}

		.wp-product-comparison table.std-table.compare th
		{
			text-align: right;
			width: 210px;
			border-bottom: solid 1px #ccc;
			vertical-align: top;
		}

			.wp-product-comparison table.std-table.compare th.total-caption
			{
				padding-top: 10px;
			}

		.wp-product-comparison table.std-table.compare td
		{
			border-bottom: solid 1px #ccc;
			border-left: solid 1px #ccc;
			padding: 10px;
			text-align: left;
			vertical-align: top;
			width: 222px;
		}

		.wp-product-comparison table.std-table.compare p
		{
			margin: 0;
		}

			.wp-product-comparison table.std-table.compare p.serving-size
			{
				margin-bottom: 10px;
			}

		.wp-product-comparison table.std-table.compare td a.remove-link
		{
			float: right;
		}

		.wp-product-comparison table.std-table.compare td a.remove-link,
		.wp-product-comparison table.std-table.compare td a.details-link
		{
			display: inline-block;
			margin-top: 5px;
		}

	.wp-product-comparison table.nutritional-data td:nth-child(2)
	{
		text-align: right;
	}

	.wp-product-comparison table.nutritional-data td:nth-child(3)
	{
		width: auto;
	}

/*** END OF PRODUCT COMPARISON WEBPART ***/

/*** PRODUCT DETAILS HEADER WEBPARTS ***/
.wp-product-details-header .pdp-nav
{
	overflow: hidden;
	margin-bottom: 15px;
	font-size: 11px;
}

	.wp-product-details-header .pdp-nav .prev,
	.wp-product-details-header .pdp-nav .rank,
	.wp-product-details-header .pdp-nav .next
	{
		float: left;
		width: 33%;
	}

	.wp-product-details-header .pdp-nav .rank
	{
		text-align: center;
		font-weight: bold;
	}

	.wp-product-details-header .pdp-nav .next
	{
		text-align: right;
	}

	.wp-product-details-header .pdp-nav a:hover
	{
		text-decoration: underline;
	}

	.wp-product-details-header .pdp-nav a.prev-link,
	.wp-product-details-header .pdp-nav a.next-link
	{
		text-decoration: none;
		color: #5a5a5a;
	}
/*** END OF PRODUCT DETAILS HEADER WEBPARTS ***/

/*** PRODUCT DETAILS DISPLAY NAME WEBPARTS ***/
.wp-product-details-display-name h1
{
	margin-bottom: 5px;
	margin-top: -7px;
}

.wp-product-details-display-name .pdp-id
{
	font-size: 14px;
}
/*** END OF PRODUCT DETAILS DISPLAY NAME WEBPARTS ***/

/*** PRODUCT DETAILS RATING WEBPARTS ***/
.wp-product-details-rating .no-rating a
{
	color: #777!important;
	text-decoration: none;
}

	.wp-product-details-rating .no-rating a:hover
	{
		text-decoration: underline;
	}

.wp-product-details-rating .rating-block
{
	margin-bottom: 5px;
	overflow: hidden;
}

	.wp-product-details-rating .rating-block img
	{
		float: left;
		padding-bottom: 2px;
	}

	.wp-product-details-rating .rating-block .review-read-write
	{
		float: left;
		margin: 3px 0 0 8px;
		color: #777;
	}

		.wp-product-details-rating .rating-block .review-read-write a
		{
			color: #777!important;
			text-decoration: none;
		}

			.wp-product-details-rating .rating-block .review-read-write a:hover
			{
				text-decoration: underline;
			}
/*** END OF PRODUCT DETAILS RATING WEBPARTS ***/

/*** PRODUCT DETAILS PRICING WEBPARTS ***/
.wp-product-details-pricing
{
	text-align: right;
}

	.wp-product-details-pricing .price
	{
		font-size: 20px;
		margin-bottom: 5px;
	}
/*** END OF PRODUCT DETAILS PRICING WEBPARTS ***/

/*** PRODUCT DETAILS DESCRIPTION WEBPARTS ***/
.wp-product-details-description h2
{
	margin-bottom: 5px;
}

.wp-product-details-description p,
.wp-product-details-description div.desc
{
	margin-bottom: 5px;
}
/*** END OF PRODUCT DETAILS DESCRIPTION WEBPARTS ***/

/*** PRODUCT IMAGE VIEWER WEBPART ***/
.wp-product-image-viewer .product-img
{
	text-align: center;
	width: 160px;
	height: 160px;
	margin-bottom: 5px;
}

.wp-product-image-viewer .product-img
{
	position: relative;
}

.wp-product-image-viewer a.enlarge-img
{
	color: #5a5a5a !important;
	font-size: 11px;
	padding: 1px 0 5px 18px;
	background: url(/Images/Common/Backgrounds/enlarge-image-bg.png) 0 0 no-repeat;
	text-decoration: none;
}

	.wp-product-image-viewer a.enlarge-img:hover
	{
		text-decoration: underline;
	}
/*** END OF PRODUCT IMAGE VIEWER WEBPART ***/

/*** PRODUCT QUERY WEBPART ***/
.wp-product-query
{
	clear: both;
}

	.wp-product-query .comparison-error
	{
		margin: 5px 10px 0 0;
	}

	.wp-product-query .product
	{
		overflow: hidden;
	}

		.wp-product-query .product .image
		{
			text-align: center;
			margin-bottom: 6px;
		}

	.wp-product-query .grid-view .product .price
	{
		margin-bottom: 5px;
	}

	.wp-product-query .grid-view .product h3
	{
		margin: 0 0 5px;
		padding: 0;
	}

	.wp-product-query .grid-view .product
	{
		float: left;
		width: 161px;
		overflow: hidden;
		margin: 0 35px 20px 0;
	}

		.wp-product-query .grid-view .product.last
		{
			margin: 0 0 20px;
		}

		.wp-product-query .grid-view .product .image
		{
			position: relative;
			width: 160px;
			height: 160px;
		}

		.wp-product-query .grid-view .product .quicklook
		{
			position: absolute;
			bottom: 5px;
			left: 35px;
		}

		.wp-product-query .grid-view .product .top
		{
			padding: 0 0 3px;
		}

		.wp-product-query .grid-view .product .description
		{
			margin-bottom: 5px;
		}

		.wp-product-query .grid-view .product .bottom
		{
			padding: 7px 0;
			overflow: hidden;
		}

			.wp-product-query .grid-view .product .bottom .button-holder
			{
				float: left;
			}

			.wp-product-query .grid-view .product .bottom .checkbox
			{
				float: right;
				margin: 6px 0 0 0;
				color: #202830;
				width: 75px;
			}

				.wp-product-query .grid-view .product .bottom .checkbox input
				{
					margin: 0;
				}

	/* LIST VIEW */
	.wp-product-query .list-view .product
	{
		padding: 20px 0 19px 0;
		border-bottom: 1px solid #ccc;
	}

		.wp-product-query .list-view .product:first-child
		{
			padding-top: 5px;
		}

	.wp-product-query .list-view .image,
	.wp-product-query .list-view .data
	{
		float: left;
		text-align: left;
	}

	.wp-product-query .list-view .image
	{
		margin: 0 10px 0 0;
	}

	.wp-product-query .list-view .data
	{
		width: 310px;
	}

		.wp-product-query .list-view .data .top
		{
			overflow: hidden;
		}

		.wp-product-query .list-view .data h3
		{
			float: left;
			margin: 0 0 5px;
			padding: 0;
			clear: none;
		}

	.wp-product-query .list-view .product .price
	{
		float: right;
		text-align: right;
		margin: 0;
		padding: 0;
	}

	.wp-product-query .list-view .data .description
	{
		margin: 0 0 10px;
	}
	/* Featured product query */
	.wp-product-query .featured-products .product
	{
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
/* Cross-sell product query */
/*.wp-product-query .cross-sell{
	margin-top:10px;
	overflow:hidden;
}
.wp-product-query .cross-sell .product{
    float:left;
    width:230px;
    border:1px solid #d4d4d4;
    overflow:hidden;
    margin:0 10px 10px 0;
    background:url(/Images/common/backgrounds/cross-sell.gif) left top  repeat-y;
}
.wp-product-query .cross-sell .product .image{
    text-align:center;
	height:112px;
	width:108px;
	float:left;
	padding-top:15px;
	background:none;
}
.wp-product-query .cross-sell .product .content{
	float:left;	
	padding:5px 5px 0;
	width:112px;
}
.wp-product-query .cross-sell .product p{
	padding:0 0 5px;
}
.wp-product-query .cross-sell .product .sales-messaging{
	font-size:10px;
}
.wp-product-query .cross-sell .product .rating {
	font-size:10px;
	padding-bottom:5px;
}
.wp-product-query .cross-sell .product h3{
	padding:0 0 5px;
}
.wp-product-query .cross-sell .product .bottom{
	overflow:hidden;
	padding:0 5px 5px;
	border:none;
	float:left;
}
.wp-product-query .cross-sell .product.last{
	margin:0;	
}
.wp-product-query .cross-sell .product .image img{
	width:100px;	
}
.wp-product-query .up-sell .product .button-holder{
    padding:0px 10px 10px;
}*/
/* Recently viewed product query */
/*.wp-product-query .recently-viewed h2{
	background:url(/images/common/backgrounds/side-nav-title-bg.png) no-repeat 0 0 #fcb725;
	color:#fff !important;
    cursor:default;
    font-size:11px;
    font-weight:bold !important;
    line-height:12px;
    overflow:hidden;
    padding:5px 8px;
    text-decoration:none;
    text-transform:uppercase;
}
.wp-product-query .recently-viewed .product{
    border:none !important;
    border-bottom:1px solid #ccc !important;
    background:#fbfbfb;
    border:1px solid #ececec;
    color: #666;
    height: 100%;
    overflow: hidden;
    padding: 16px;
    margin:0;
    float:none;
    width:138px;
}
.wp-product-query .recently-viewed a{
    text-decoration:none;
}
.wp-product-query .recently-viewed img{
    float:left;
    margin-right:10px;
}
.wp-product-query .recently-viewed .details{
    float:left;
    width: 75px;
}
.wp-product-query .recently-viewed .details span{
    display:block;
}*/
/*** END OF PRODUCT QUERY WEBPART ***/

/*** PRODUCT REVIEW AND RATING WEBPART ***/
/*.wp-product-review-rating .review-loader{
	margin-left:23%;
	margin-top:2%;
	position:absolute;
}
.wp-product-review-rating .review{
	border-bottom:solid 1px #ccc;
	margin-bottom:15px;
	padding-bottom:15px;	
}
.wp-product-review-rating .review.last{
	border:0;
	margin:0;
}
.wp-product-review-rating .review .rating{
	padding:0 0 2px;
	color:#202830;
}
.wp-product-review-rating .review .rating img{
	float:left;
	padding-right:7px;
}
.wp-product-review-rating .review .reviewer{
	color:#cb7801;
	padding-bottom:6px;
}
.wp-product-review-rating .paging{
	background:none repeat scroll 0 0 #f8f8f8;
	border:1px solid #f5f5f5;
	color:#202830;
	font-size:11px;
	padding:8px;
}
.wp-product-review-rating .paging .page-wrap{
	margin:0 auto;
	display:block;
	width:100%;
}
.wp-product-review-rating .paging .RadDataPager{
	padding: 0;
	min-height:100%;
	text-align:center;
}
.wp-product-review-rating .paging .RadDataPager .rdpWrap{
	line-height:14px;
	padding:0;
	float:none;
	display:inline;
}
.wp-product-review-rating .paging .RadDataPager .rdpNumPart a{
	line-height:14px;
	float:none;
}
.wp-product-review-rating .paging .RadDataPager .rdpNumPart span{
	padding:0;
	float:none;
}
.RadDataPager .rdpNumPart a.rdpCurrentPage,
.RadDataPager .rdpNumPart a.rdpCurrentPage:hover,
.RadDataPager .rdpNumPart a.rdpCurrentPage span,
.RadDataPager .rdpNumPart a.rdpCurrentPage:hover span {
	color:#cb7801;
	text-decoration:none;
}
.RadDataPager .rdpNumPart a:first-child{
	border:none;
}
.wp-product-review-rating .paging a {
	border-left:1px solid #202830;
	font-size:13px;
	font-weight:bold;
	padding:0 10px !important;
	text-decoration:none;
}
.wp-product-review-rating .paging a:hover{
	text-decoration:underline;
}
.wp-product-review-rating .paging a.next,
.wp-product-review-rating .paging a.prev {
	font-size:11px;
	font-weight:normal;
	padding:2px 10px 0 !important;
}
.wp-product-review-rating .paging a.prev {
	background:url("/Images/common/backgrounds/prev.gif") no-repeat scroll left 2px transparent;
	padding-left:12px !important;
	border-right:1px solid #202830;
	border-left:none;
}
.wp-product-review-rating .paging a.next {
	background:url("/Images/common/backgrounds/next.gif") no-repeat scroll right 2px transparent;
	padding-right:12px !important;
	margin-left:-3px;
}*/
/*** END OF PRODUCT REVIEW AND RATING WEBPART ***/



/*** REGISTRATION WEBPART ***/
/*** END OF REGISTRATION WEBPART ***/

/*** SEARCH BOX WEBPART ***/
.wp-search-box .search-bar
{
	color: #fff;
	margin: 7px 0 15px 0;
	width: 286px;
}

	.wp-search-box .search-bar fieldset
	{
		margin-left: 0;
		margin-top: 1px;
		padding: 0;
		line-height: 12px;
		font-size: 10px;
	}

		.wp-search-box .search-bar fieldset span,
		.wp-search-box .search-bar fieldset label
		{
			padding: 0 3px 3px 0;
			font-size: 11px;
			line-height: 12px;
			color: #202830;
		}

	.wp-search-box .search-bar input
	{
		border: solid 1px #dbdbdb;
		margin-right: 3px;
		padding: 2px 2px 0 4px;
		font-size: 11px;
		height: 16px;
		width: 120px;
		color: #202830;
	}

	.wp-search-box .search-bar select
	{
		width: 120px;
		border: solid 1px #dbdbdb;
		margin-right: 5px;
		font-size: 11px;
		line-height: 11px;
		color: #202830;
	}

.wp-search-box .search-fs a.submit img
{
	margin-bottom: -5px;
}

.wp-search-box .search-bar .search-options
{
	list-style: none;
	margin: 4px 0 0;
}

	.wp-search-box .search-bar .search-options li
	{
		display: inline;
		margin-right: 8px;
	}

	.wp-search-box .search-bar .search-options input
	{
		width: auto;
		height: auto;
		border: none;
		vertical-align: middle;
	}
/*** END OF SEARCH BOX WEBPART ***/

/*** START AUTO-COMPLETE FLY DOWN (these are temporary styles)***/
.srch-AutoCompContainer
{
	padding: 5px 0;
	margin: 0;
	background: #fff;
	position: absolute;
	z-index: 9000;
	overflow: hidden;
	height: auto;
}

.auto-complete
{
	cursor: pointer;
	border: 1px solid #c6c6c6;
	width: 155px !important;
	font-size: 11px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
	font-family: verdana !important;
	font-weight: bold;
	height: auto;
}

.auto-complete-item
{
	color: #202830 !important;
	margin: 0;
	padding: 4px 2px 4px 11px;
	display: block;
	overflow: hidden;
}

.auto-complete-hover
{
	background-color: #f0f0f0;
	font-weight: bold;
	color: #436c95 !important;
	margin: 0;
	padding: 4px 2px 4px 11px;
}

/*** END AUTO-COMPLETE FLY DOWN ***/

/*** SEARCH RESULTS WEBPART ***/
.search-title
{
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #bebebe;
	margin-bottom: 15px;
}

	.search-title h2
	{
		clear: both;
		color: #777777;
		font-size: 14px;
		font-weight: bold;
		padding: 0 6px 4px 0;
	}

.wp-search-results .product
{
	height: 109px;
	border: 1px solid #d4d4d4;
	overflow: hidden;
	position: relative;
	margin: 10px 0;
	float: none;
	width: 958px;
}

	.wp-search-results .product.last
	{
		margin: 10px 0 0;
	}

	.wp-search-results .product .button-holder
	{
		float: right;
		clear: none;
	}

	.wp-search-results .product .checkbox
	{
		float: right;
		margin: 6px 0 0 5px;
	}

	.wp-search-results .product .image
	{
		float: left;
		width: 175px;
		text-align: center;
		height: 105px;
		padding-top: 5px;
		background: url(/Images/common/backgrounds/product.jpg) left top no-repeat;
	}

	.wp-search-results .product .col1,
	.wp-search-results .product .col2,
	.wp-search-results .product .col3
	{
		float: left;
		width: 211px;
		padding: 10px;
	}

	.wp-search-results .product .col1
	{
		width: 300px;
	}

	.wp-search-results .product .col3
	{
		text-align: right;
	}

	.wp-search-results .product .image img
	{
		height: 100px;
	}

	.wp-search-results .product .rating
	{
		padding-bottom: 7px;
	}
/*** END OF SEARCH RESULTS WEBPART ***/

/*** SEARCH CONTENT RESULTS WEBPART ***/
.wp-content-search-results
{
	margin-top: 15px;
}

	.wp-content-search-results .content-search-title
	{
		overflow: hidden;
		clear: both;
		border-bottom: 1px solid #bebebe;
		margin-bottom: 15px;
	}

		.wp-content-search-results .content-search-title h2
		{
			clear: both;
			color: #777777;
			font-size: 14px;
			font-weight: bold;
			padding: 6px 6px 4px 0;
		}

	.wp-content-search-results .more-content-results
	{
		float: right;
		padding: 5px 12px 0 0;
		text-decoration: none;
		background: url(/Images/common/backgrounds/next.gif) right 5px no-repeat;
		font-size: 11px;
		font-weight: bold;
	}

	.wp-content-search-results .content-results-listing-view
	{
	}

		.wp-content-search-results .content-results-listing-view .result
		{
			margin-bottom: 15px;
		}

			.wp-content-search-results .content-results-listing-view .result h3
			{
				clear: both;
				color: #202830;
				font-size: 16px;
				font-weight: bold;
				padding: 6px 6px 4px 0;
			}

				.wp-content-search-results .content-results-listing-view .result h3 a
				{
					color: #202830;
					text-decoration: none;
				}

			.wp-content-search-results .content-results-listing-view .result p
			{
				border-bottom: 1px solid #e0ded5;
				padding-bottom: 3px;
				margin-bottom: 3px;
			}

			.wp-content-search-results .content-results-listing-view .result a.result-link
			{
				font-size: 11px;
				line-height: 12px;
				color: #cb7801;
				text-decoration: none;
			}

	.wp-content-search-results .best-bet
	{
		background: #fef6d6;
		padding: 2px 10px 10px;
	}
/*** END SEARCH CONTENT RESULTS WEBPART ***/

/*** SEARCH CONTENT RESULTS PRODUCTS PREVIEW WEBPART ***/
.wp-search-preview .product
{
	border: 1px solid #D4D4D4;
	float: none;
	height: 116px;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
	width: 323px;
}

	.wp-search-preview .product .image
	{
		background: url("/Images/common/backgrounds/search-result-product.jpg") no-repeat scroll left top transparent;
		float: left;
		height: 111px;
		padding-top: 5px;
		text-align: center;
		width: 122px;
	}

	.wp-search-preview .product .col1
	{
		float: left;
		width: 190px;
		padding: 0 5px;
	}

	.wp-search-preview .product h3
	{
		color: #202830;
	}

		.wp-search-preview .product h3 a
		{
			text-decoration: none;
			color: #202830;
		}

	.wp-search-preview .product .button-holder
	{
		float: none;
	}

.wp-search-preview .more-products
{
	text-align: right;
	padding: 3px 0;
}

.wp-search-preview .more-products-link
{
	padding: 5px 12px 0 0;
	text-decoration: none;
	background: url(/Images/common/backgrounds/next.gif) right 5px no-repeat;
	font-size: 11px;
	font-weight: bold;
}
/*** END SEARCH CONTENT RESULTS PRODUCTS PREVIEW WEBPART ***/

/*** SEARCH INMATE WEBPART ***/
.wp-search-inmate
{
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
/*** END OF SEARCH INMATE WEBPART ***/

/*** SEND WISHLIST WEBPART ***/
/*** END OF SEND WISHLIST WEBPART ***/

/*** SIGN IN WEBPART ***/
.wp-sign-in .login-left,
.wp-sign-in .login-right
{
	float: left;
	padding: 15px 20px 20px 20px;
}

.wp-sign-in .login-right
{
	float: right;
}

	.wp-sign-in .login-left p,
	.wp-sign-in .login-right p
	{
		font-size: 14px;
		margin-bottom: 1em;
	}

.wp-sign-in .login-left .error p
{
	font-size: 12px;
}

.wp-sign-in .login-left
{
	margin-right: 110px;
	width: 345px;
	padding-left: 0;
}

	.wp-sign-in .login-left table tr td
	{
		padding: 0 !important;
	}

	.wp-sign-in .login-left .input-list
	{
		margin-top: 0;
	}

		.wp-sign-in .login-left .input-list li:first-child
		{
			padding-bottom: 18px;
		}

		.wp-sign-in .login-left .input-list label
		{
			font-weight: bold;
		}

			.wp-sign-in .login-left .input-list label.error
			{
				margin-left: 145px;
			}

		.wp-sign-in .login-left .input-list input
		{
			margin: 0 !important;
		}

        /* SSO options */
        .wp-sign-in .login-left .input-list-sso input
	    {
		    margin: 4px 4px 0 0 !important;
	    }
		.wp-sign-in .login-left .input-list-sso label
		{
            width: 310px;
		}

    .wp-sign-in .login-left
    {
	    margin-right: 110px;
	    width: 345px;
	    padding-left: 0;
    }

	.wp-sign-in .login-left .forgot
	{
		float: right;
		clear: both;
		display: inline-block;
		padding-top: 4px;
	}

.wp-sign-in .login-right
{
	width: 400px;
	border: 1px solid #ccc;
}

	.wp-sign-in .login-right ul
	{
		padding-left: 15px !important;
	}

		.wp-sign-in .login-right ul li
		{
			padding-bottom: 5px !important;
		}

.wp-sign-in .btn-holder
{
	margin: 10px 0 0;
}
/*** END OF SIGN IN WEBPART ***/

/*** SIMPLE PROPERTY PICKER WEBPART ***/
/*** END OF SIMPLE PROPERTY PICKER WEBPART ***/

/*** SINGLE PAGE CHECKOUT WEBPART ***/
/*** END OF SINGLE PAGE CHECKOUT WEBPART ***/

/*** SITEMAP WEBPART ***/
/*** END OF SITEMAP WEBPART ***/

/*** STORE LOCATOR WEBPART ***/
.wp-store-locator .store-locator
{
	color: #666;
	width: 100%;
	overflow: hidden;
}

	.wp-store-locator .store-locator td
	{
		vertical-align: top;
	}

	.wp-store-locator .store-locator .left-col
	{
		padding-right: 30px;
	}

	.wp-store-locator .store-locator textarea
	{
		width: 190px;
		height: 3em;
		border: 1px solid #c4c0c0;
		font-size: 12px;
		padding: 2px 2px 0;
	}

	.wp-store-locator .store-locator #direction
	{
		display: none;
	}

	.wp-store-locator .store-locator .storeAddress
	{
		padding-bottom: 1em;
	}

		.wp-store-locator .store-locator .print-directions,
		.wp-store-locator .store-locator .storeAddress .destination,
		.wp-store-locator .store-locator .storeAddress .distance
		{
			font-weight: bold;
		}

		.wp-store-locator .store-locator .storeAddress .destination
		{
			margin-top: 1em;
		}

		.wp-store-locator .store-locator .storeAddress .distance
		{
			margin: 1em 0;
		}

		.wp-store-locator .store-locator .storeAddress ol
		{
			list-style-type: decimal;
			padding-left: 24px;
		}

.wp-store-locator .controlContents
{
	overflow: auto;
}

.wp-store-locator #storeSearch p
{
	overflow: hidden;
}

	.wp-store-locator #storeSearch p label
	{
		margin-bottom: 5px;
		margin-top: 10px;
		display: block;
	}

	.wp-store-locator #storeSearch p textarea
	{
		height: 130px;
	}

.wp-store-locator #StoreLocatorMap
{
	position: relative;
	width: 716px !important;
	height: 500px !important;
	border: solid 1px #515150;
}

.on-top
{
	z-index: 999 !important;
}
/*** END OF STORE LOCATOR WEBPART ***/

/*** STORE LOCATOR PRINT DIRECTION WEBPART ***/
body.print-storelocator .wp-store-locator-print
{
	padding: 10px;
}

	body.print-storelocator .wp-store-locator-print #StoreLocatorMap
	{
		position: relative;
		width: 500px !important;
		height: 300px !important;
		margin-bottom: 10px;
	}

	body.print-storelocator .wp-store-locator-print ol
	{
		list-style-type: decimal;
		padding-left: 24px;
	}
/*** END OF STORE LOCATOR PRINT DIRECTION WEBPART ***/

/*** MANAGE MENU ALERTS ***/
.wp-menu-alert-list table
{
	width: 600px;
}

	.wp-menu-alert-list table td.menu-name
	{
		width: 275px;
	}
/*** END OF MANAGE MENU ALERTS ***/

/*** TODAY'S MENU WEBPART ***/

.wp-dropdown-navigation 
{
    float: left;
}

.fixedFlyout .flyout
{
	width: 845px;
}

.wp-today-menu
{
	/*overflow:hidden;*/
	padding-left: 10px;
	padding-right: 10px;
}

	.wp-today-menu .menu-nav-bar
	{
		width: 140px;
		float: left;
		margin: 0 15px 0 0;
		border-right: 1px solid #ccc;
		max-height: 175px;
		overflow: auto;
	}

		.wp-today-menu .menu-nav-bar .menu-nav
		{
		}

			.wp-today-menu .menu-nav-bar .menu-nav ul
			{
				display: block;
				list-style: none;
				margin: 0;
				padding: 0;
			}

				.wp-today-menu .menu-nav-bar .menu-nav ul li
				{
					padding: 0;
					list-style: none;
					background: none;
				}

					.wp-today-menu .menu-nav-bar .menu-nav ul li h6,
					.wp-today-menu .menu-nav-bar .menu-nav ul li a
					{
						color: #5a5a5a;
						display: block;
						font-size: 16px;
						line-height: 18px;
						text-decoration: none;
						font-weight: normal;
					}

					.wp-today-menu .menu-nav-bar .menu-nav ul li a
					{
						padding: 2px 5px 5px 5px;
					}

						.wp-today-menu .menu-nav-bar .menu-nav ul li a:hover,
						.wp-today-menu .menu-nav-bar .menu-nav ul li a.selected
						{
							text-decoration: none;
							background: #1e1e1e;
							color: #fff;
						}

	.wp-today-menu .menu-details
	{
		width: 510px;
		float: left;
	}

	.wp-today-menu .menu-details-section
	{
		float: left;
		width: 300px;
		margin-right: 10px;
	}

		.wp-today-menu .menu-details-section > ul > li:hover > ul
		{
			display: block !important;
		}

	.wp-today-menu .menu-details-recipe-section
	{
		position: absolute;
		left: 660px;
		top: 60px;
		float: right;
		width: 450px;
		background-color: #DDD;
		z-index: 999999;
		padding: 1em;
	}

	.wp-today-menu .menu-links
	{
		float: right;
		width: 200px;
	}

		.wp-today-menu .menu-links p a
		{
			font-size: 14px;
			color: #1e1e1e;
		}

	.wp-today-menu .menu-details p.current-serving
	{
		font-size: 16px;
		color: #5a5a5a;
	}

		.wp-today-menu .menu-details p.current-serving strong
		{
			color: #1e1e1e;
		}

	.wp-today-menu .menu-details ul
	{
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 150px;
	}

	.wp-today-menu .menu-details li
	{
		padding: 0 0 3px 0;
		background: none;
		position: relative;
	}

		.wp-today-menu .menu-details li a
		{
			color: #5a5a5a;
			display: block;
			padding: 1px 5px 3px 5px;
		}

			.wp-today-menu .menu-details li a:hover,
			.wp-today-menu .menu-details li a.selected,
			.wp-today-menu .menu-details li:hover > a
			{
				text-decoration: none;
				background: #1e1e1e;
				color: #fff;
			}

	.wp-today-menu .menu-details .station-products
	{
		left: 150px;
		position: absolute;
		top: 0;
		border: 1px solid #ccc;
		border-top: none;
		padding: 0;
		width: 148px;
		background: #f8f8f8;
		z-index: 999;
		max-height: 189px;
		overflow: auto;
	}

	.wp-today-menu .menu-details .station-product
	{
		margin-bottom: 0;
		font-size: 14px;
	}

		.wp-today-menu .menu-details .station-product > a
		{
			padding: 2px 10px;
			text-decoration: none;
			background: #1e1e1e;
			color: #fff;
		}

	.wp-today-menu .menu-details .station-product-item
	{
		padding: 3px 10px;
	}

		.wp-today-menu .menu-details .station-product-item > .item
		{
			/*padding:3px 10px;*/
		}

			.wp-today-menu .menu-details .station-product-item > .item.selected
			{
				text-decoration: underline;
			}
/*** END OF TODAY'S MENU WEBPART ***/

/*** TELL A FRIEND WEBPART ***/
.wp-tell-friend .product-tell
{
	margin: 10px 0;
}

	.wp-tell-friend .product-tell img
	{
		border: 1px solid #ccc;
		padding: 10px;
		width: 100px;
		height: 100px;
		display: block;
	}
/*** END OF TELL A FRIEND WEBPART ***/

/*** WRITE A REVIEW WEBPART ***/
.wp-write-review .imagereview
{
	background: url(/Images/common/backgrounds/product-review.jpg) left top no-repeat;
	height: 105px;
	margin-bottom: 10px;
	padding-top: 5px;
	text-align: center;
	width: 113px;
}

	.wp-write-review .imagereview img
	{
		height: 85px;
		width: 85px;
		padding-top: 6px;
	}
/*** END OF WRITE A REVIEW WEBPART ***/
/*/////////////////////////////////////////////////////////////*/
/*//////////////// END OF UNIQUE WEBPART SECTIONS /////////////*/
/*/////////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////////*/
/*//////////////// PRINT PAGES OVERRIDE CLASSES ///////////////*/
/*/////////////////////////////////////////////////////////////*/
.order-details-print
{
	width: 612px;
}

	.order-details-print ul
	{
		list-style: none;
		margin: 0;
	}

	.order-details-print .review-blocks div
	{
		background: none;
		float: left;
		width: 300px;
		height: 100px;
		border: none;
		padding: 0px;
		margin: 0 6px 6px 0;
	}

		.order-details-print .review-blocks div.gift
		{
			height: auto;
		}

	.order-details-print table.std-table.cart
	{
		border-bottom: solid 1px #e4e4e4;
	}

		.order-details-print table.std-table.cart td
		{
			font-size: 12px;
			color: #000;
			background: none;
			border-top: solid 1px #e4e4e4;
			border-bottom: 0;
		}

			.order-details-print table.std-table.cart td.border-left
			{
				border-left: solid 1px #e4e4e4;
			}

			.order-details-print table.std-table.cart td.border-right
			{
				border-right: solid 1px #e4e4e4;
			}

.print #popup-wrapper .popup-top,
.print #popup-wrapper .popup-bottom
{
	width: 100%;
	clear: both;
	overflow: hidden;
}

.print #popup-wrapper .popup-left
{
	padding-right: 10px;
	width: 160px;
	float: left;
}

.print #popup-wrapper .popup-right
{
	width: 375px;
	float: left;
}

.print #popup-wrapper
{
	padding: 0;
}

	.print #popup-wrapper .wp-product-details-pricing
	{
		text-align: left;
	}
/*/////////////////////////////////////////////////////////////*/
/*///////////// END OF PRINT PAGES OVERRIDE CLASSES ///////////*/
/*/////////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////////*/
/*/////////////// JQUERY FIX BROKEN IMAGE CLASSES /////////////*/
/*/////////////////////////////////////////////////////////////*/
.department-image-m
{
	height: 160px;
	width: 160px;
}

.product-image-s
{
	height: 65px;
	width: 65px;
}

.product-image-m
{
	height: 160px;
	width: 160px;
}

.product-image-l
{
	height: 225px;
	width: 225px;
}
/*.featureProduct-image
{
    width:65px;
    float:left;
}

.featureProduct-product-infos
{
    width:165px;
    float:right;
}*/
/*testing
.product-image-s,
.product-image-m,
.product-image-l{
	opacity:0.5; 
	filter: alpha(opacity=50);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; 
}*/
/*/////////////////////////////////////////////////////////////*/
/*//////////// END OF JQUERY FIX BROKEN IMAGE CLASSES /////////*/
/*/////////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////////*/
/*/////////////////// WISHLIST POPUP CLASSES //////////////////*/
/*/////////////////////////////////////////////////////////////*/
.input-list.wishlist .radio-label label
{
	width: auto;
}

.input-list.wishlist select
{
	width: 200px;
}

.input-list.wishlist input.text
{
	width: 268px;
}

#confirmationPopup
{
	z-index: 9999;
	width: 400px;
}

	#confirmationPopup .std-button
	{
		width: 60px !important;
	}

#AddToShopperListPopup
{
	z-index: 9998;
}

/*/////////////////////////////////////////////////////////////*/
/*//////////////// END OF WISHLIST POPUP CLASSES //////////////*/
/*/////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////////////*/
/*//////////////// BEGIN TOP NAVIGATION //////////////////////*/
/*////////////////////////////////////////////////////////////*/
ul#topnav
{
	list-style: none;
	clear: both;
	text-align: center;
	position: absolute;
	bottom: -6px;
	left: 0;
	padding-left: 100px;
	margin-bottom: 0px;
}

	ul#topnav li
	{
		float: left;
		margin: 0;
		padding: 0;
		position: relative !important;
		display: inline-block;
		background: url(/Images/common/backgrounds/menu-separation.gif) right 0 no-repeat;
	}

		ul#topnav li.last
		{
			background: none !important;
		}

		ul#topnav li a
		{
			float: left;
			text-indent: -9999px; /*--Push text off of page--*/
			height: 44px;
			font-size: 13px;
		}

		ul#topnav li.active a
		{
			background-position: left bottom;
			text-decoration: none !important;
			background: url(/Images/common/backgrounds/menu-large-over.png) right bottom repeat-x; /*--Hover State--*/
		}

	ul#topnav a.top-level
	{
		color: #fff;
		display: block;
		height: 28px;
		padding: 14px 9px 0 10px;
		text-decoration: none;
		line-height: 15px;
		cursor: pointer;
		width: 135px;
		position: relative;
		font-weight: bold;
		margin-right: 3px;
		font-family: Arial;
		line-height: 20px !important;
		text-indent: 5px;
	}

	ul#topnav li .sub
	{
		position: absolute !important;
		top: 36px;
		left: 0;
		z-index: 99999;
		float: left;
		/*--Bottom right rounded corner--*/
		-moz-border-radius-bottomright: 5px;
		-khtml-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		/*--Bottom left rounded corner--*/
		-moz-border-radius-bottomleft: 5px;
		-khtml-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		border: 1px solid #f9e4b6;
		border-top: 0px;
		background-image: url('/images/common/backgrounds/top-nav-category-bg.png');
		background-position: 0 -1px;
		background-repeat: repeat-x;
		background-color: #fff;
		padding: 10px 0 4px !important;
	}
		/* Category 4 specific styles */
		ul#topnav li .sub.category4
		{
			left: -143px;
		}
		/* Category 5 specific styles */
		ul#topnav li .sub.category5
		{
			left: -300px;
		}

			ul#topnav li .sub.category5 ul
			{
				width: 512px !important;
			}

				ul#topnav li .sub.category5 ul li
				{
					width: 170px !important;
				}

	ul#topnav li .row
	{ /*--If needed to break out into rows--*/
		clear: both;
		float: left;
		width: 100%;
		margin-bottom: 10px;
	}

	ul#topnav li .sub ul
	{
		list-style: none;
		margin: 0 1px 0 0;
		padding: 0;
		float: left !important;
		width: 170px;
		clear: none !important;
		text-align: left !important;
		display: block !important;
	}

	ul#topnav .sub ul li
	{ /*--Override parent list item--*/
		width: 100%;
		color: #fff;
		border-right: 1px dotted #fdb825;
		background: none !important;
	}

		ul#topnav .sub ul li.last
		{
			border-right: none !important;
		}

		ul#topnav .sub ul li h2
		{ /*--Sub nav heading style--*/
			background: none !important;
			padding: 0px;
		}

			ul#topnav .sub ul li h2 a
			{ /*--Sub nav heading link style--*/
				font-weight: bold !important;
				float: left !important;
				color: #fdb825 !important;
				font-family: Arial;
				font-size: 11px !important;
				line-height: 20px !important;
				height: 22px !important;
				padding: 0 !important;
				width: 100% !important;
				text-indent: 5px;
			}

		ul#topnav .sub ul li a
		{
			float: none;
			text-indent: 0; /*--Override text-indent from parent list item--*/
			height: auto; /*--Override height from parent list item--*/
			padding: 3px 5px 3px 15px;
			display: block;
			text-decoration: none;
			background: none !important;
			font-size: 11px !important;
		}

			ul#topnav .sub ul li a:hover
			{
				background-position: 5px 12px; /*--Override background position--*/
				text-decoration: none !important;
				background: url(/images/common/backgrounds/top-nav-item-bg.png) repeat-x 0 0 !important;
			}
/*////////////////////////////////////////////////////////////*/
/*//////////////// END TOP NAVIGATION ////////////////////////*/
/*////////////////////////////////////////////////////////////*/

#editorZone
{
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 1000;
	background-color: #f7f7f7;
	border-style: solid;
	border-width: 5px;
	border-color: #5f9ea0;
	padding: 5px;
}

	#editorZone TABLE TR TABLE
	{
		padding: 5px;
		border-style: solid;
		border-width: 1px;
		border-color: #5f9ea0;
		width: 100%;
	}

#MSOTlPn_MainTD
{
	vertical-align: top;
}


.prettyLoader
{
	background: url(/images/prettyPhoto/default/prettyLoader.png) top left no-repeat;
	height: 30px;
	position: absolute;
	width: 30px;
	z-index: 30000;
}

	.prettyLoader img
	{
		display: block;
		margin: 7px 0 0 7px;
	}

.pl_ie6
{
	background-image: url(/images/prettyPhoto/default/prettyLoader.gif);
}

#captchaSection
{
	margin-left: 145px;
}

/* Table Overrides */
table
{
	margin: 0 !important;
}

	table td
	{
		padding: 0 !important;
	}

/* Maincontent override */
.maincontent-full.commerce
{
	width: 750px !important;
}

.maincontent-full table
{
	width: 100%;
}

/* Aside override */
.aside .inlineSocialWidget
{
	margin-top: 0;
	width: 243px;
}

/* Glocabheader override */
.globalHeader .nav .firstnav li:first-child
{
	border-left: 1px solid #ccc !important;
}

.globalHeader .nav .refer-friend-nav li
{
	border-left: none;
}

.content > table
{
	width: 100%;
}

.map-canvas
{
	width: 220px;
	height: 300px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

#map_canvas.locations
{
	width: 100%;
	height: 600px;
    margin-bottom: 0px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
#map_contacts 
{
    padding-bottom:1px;
}
#locationmapdiv h1 {
    margin-left:10px;
    margin-bottom:0px;
    padding-top:10px;
}

.product-nutritional-info
{
	margin-bottom: 20px;
    margin-top: 20px;
}

	.product-nutritional-info .nutritional
	{
		margin-right: 5px;
		vertical-align: middle;
	}

.popup-text-container
{
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

/*Used for accessible content that should not be visible*/
.meta-data
{
     display: none !important;
}

.moreLessWrapper .moreLess {
    overflow: hidden;
    border: 0px solid #aaa;
    margin-bottom: 15px;
    margin-top: 10px;
    margin-left: 10px;
}

.moreLessWrapper .moreLessLink {
    display: none;
}

.GenericHoursOfLocationsBlock {
    background-color: #f3f3f3;
    padding-top: 10px;
    padding-bottom: 1px;
    margin-bottom: 10px;
}

.GenericHoursOfLocationsBlock h1 {
    margin-left: 10px;
    margin-bottom: 0px;
}

.GenericHoursOfLocationsBlock .moreLess {
    margin-bottom: 10px;
}

/*popup for menuitem details*/
.menu-item h3.title {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.menu-item p.description {
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-top: 4px;
}


.wp-balancenotification .onecard-number
{
    margin-top:-30px;
}

.wp-balancenotification h3
{
    margin-top: 10px;
    margin-bottom: 5px;
    padding-bottom: 0px;
}

    .wp-balancenotification .endDate .ui-datepicker
    {
	    display: inline;
	    width: 70px;
        margin-left: 10px;
    }

    .wp-balancenotification .emails
    {
        margin-top: 10px;
    }

    .wp-balancenotification .emails input[type="text"]
    {
        width: 160px !important;
        height: 27px;
    }

    .wp-balancenotification .notifications .notification-type
    {
        margin-top:12px;
    }

.wp-balancenotification .plangroups
{
    overflow: hidden;
    padding: 0;
	margin: 3px 0 0 30px !important;
    width: 300px;
}
    
    .wp-balancenotification .plangroups input[type="text"]
    {
        width: 40px !important;
    }

    .wp-balancenotification .plangroups ul
    {
        /*list-style-type: none;*/ 
        	padding: 0;
	        margin: 0 !important;
    }

    .wp-balancenotification .plangroups li
    {
        padding: 5px;
        line-height: 27px;
    }

    .wp-balancenotification .plangroups .description {
        color: grey;
        padding: 0 5px;
        font-style: italic;
    }

    .wp-balancenotification .plangroups label.error {
        position: absolute;
        margin-left: 5px;
        display: inline-flex;
    }
    
    .wp-balancenotification .emails label.error {
        position: relative;
        display: block;
        margin-top: 3px;
}

.white-button, .white-button.hover, .white-button.selected {
    border: 1px solid !important;
    color: #1e1e1e !important;
    background: white !important;
    height: 12px;
    padding-top: 5px;
    padding-bottom: 8px;
}

.wp-dropdown-navigation select {
     padding-top: 4px !important; 
     padding-bottom: 4px !important;
}
.icon_location {
     background-position: -16px -977px !important; 
     display: inline-block; 
     height: 27px; 
     width: 16px; 
     vertical-align: top; 
     margin-top: 0px; 
     margin-left: 4px;
}

.aside .allergen-and-specialdiets {
    padding: 10px;
    background: #f3f3f3;
    margin-bottom: 15px;
}

.aside .allergen-and-specialdiets ul {
  list-style-type: none;
  margin-bottom: 5px;
}

.aside .allergen-and-specialdiets h4 {
    margin-top: 8px;
    padding-bottom: 0px;
}

.aside .allergen-and-specialdiets h3 {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.aside .allergen-and-specialdiets ul {
    padding-left: 20px;
}
.aside .allergen-and-specialdiets p {
    font-size: 11px;
    margin: 6px 10px 6px 20px;
}

.aside .allergen-and-specialdiets.collapsed ul, 
.aside .allergen-and-specialdiets.collapsed h4,
.aside .allergen-and-specialdiets.collapsed p {
  display: none;
}

.aside .allergen-and-specialdiets .collapsible-header
{
	cursor: pointer;
}

.aside .allergen-and-specialdiets .collapsible-header:after
{
    content: "\025b4";
    display: inline-block;
    line-height: 18px;
    width: 16px;
    margin-left: 5px;
    font-size: 18px;
    text-align: center;
}

.aside .allergen-and-specialdiets.collapsed .collapsible-header:after
{
    content: "\025be";
}

.wp-menus-weekly .allergen-and-specialdiets ul {
  list-style-type: none;
  margin-bottom: 5px;
  padding-left: 10px;
}

.wp-menus-weekly .allergen-and-specialdiets ul:last-child {
  margin-bottom: 10px;
}

.wp-menus-weekly .allergen-and-specialdiets h4 {
    margin-left: 10px;
    margin-top: 12px;
}

.wp-menus-weekly .allergen-and-specialdiets p {
    margin: 2px 10px 6px 12px;
    font-size: 11px;
}

.wp-menus-weekly .allergen-and-specialdiets li {
    margin-left: 2px;
    margin-top: 1px;
}

.wp-menus-weekly .allergen-and-specialdiets .popup {
  background-color: white;
  position: absolute;
  margin-top: 2px;
  width: 320px;
  border: #5a5a5a 1px solid;
  z-index: 2;
}

.wp-menus-weekly .allergen-and-specialdiets.collapsed .popup {
  display: none;
}

.wp-menus-weekly .allergen-and-specialdiets .collapsible-header
{
    width: auto;
	cursor: pointer;
}

.wp-menus-weekly .allergen-and-specialdiets .collapsible-header:after
{
    content: "\025b4";
    color: white;
    display: inline-block;
    margin-left: 2px;
    font-size: 17px;
    text-align: center;
    vertical-align: bottom;
}

.wp-menus-weekly .allergen-and-specialdiets.collapsed .collapsible-header:after
{
    content: "\025be";
}