article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	margin: 0;
}

body, table, input {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 12px;
	color: #454545;
}

/*
div#siteContainer {
	margin: 0 auto;
	width: 968px;
}

	div#siteWrapper {
		background: #fff;
		margin: 0 auto;
		overflow: hidden;
		width: 960px;
	}
*/

div[role=main] {
	display: block;
	margin: 0 auto;
	position: relative;
	width: 960px;
}

.ico-sprite+a,.ico-sprite+span {
	vertical-align: middle;
}

.fake-link {
	cursor: pointer;
}

span.fake-link {
	/* color: #F99D31; */
	font-size: 12px;
}

a {
	color: #454545;
}

a,
a:active,
a:visited {
	text-decoration: none;
}

a:hover,
span.fake-link:hover {
	text-decoration: underline;
}

a.mini,
span.fake-link.mini {
	font-size: 11px
}

a.facet,
span.fake-link.facet {
	color: #454545;
	font-size: 11px;
	line-height: 18px;
}

a.utility,
span.fake-link.utility {
	color: #454545;
	font-size: 11px;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


h1 {
	color: #454545;
	font-size: 18px;
	font-weight: normal;
	margin: 15px 0;
}

	h1 .flare {
		color: #333092;
		font-size: 33px;
		margin: 15px 0;
	}

h2 {
	font-size: 22px;
	margin: 10px 0;
}

h3 {
	font-size: 16px;
	margin: 10px 0;
}

h4 {
	font-size: 14px;
	margin: 7px 0;
}

	h4.module-heading {
		background: url(../img/bg-dialog-header.png) repeat-x 0 0;
		border: 1px solid #add4eb;
		margin: 5px 0 10px 0;
		padding: 5px 10px;
		text-shadow: 0 1px 0 #fff;
		text-transform: uppercase;
	}

h5 {
	font-size: 12px;
	margin: 5px 0;
}

h6 {
	font-size: 11px;
	margin: 5px 0;
}

input[type=text],
select {
	display: inline-block;
}

input[type=text].search-mod {
	min-width: 200px;
	padding: 5px 25px 5px;
}

input[type=text].disabled,
select.disabled {
	background: #ddd;
	cursor: default;
}

section.fenced {
	border: 1px solid #CCCC;
}

label.title-above {
	font-weight: bold;
	display: block;
}

label.title-before {
	font-weight: bold;
	display: inline-block;
	margin-right: 10px;
}

label.title-after {
	font-weight: bold;
	display: inline-block;
	margin-left: 10px;
}

	.lt-ie8 label.title-before,
	.lt-ie8 label.title-after {
		display: inline;
		min-height: 0;
	}

.panel-contents-inline {
	display: block
}

.panel-contents-inline p,
.panel-contents-inline div,
.panel-contents-inline label,
.panel-contents-inline select,
.panel-contents-inline input {
	display: inline-block;
}

.lt-ie8 .panel-contents-inline p,
.lt-ie8 .panel-contents-inline div,
.lt-ie8 .panel-contents-inline label,
.lt-ie8 .panel-contents-inline select,
.lt-ie8 .panel-contents-inline input {
	display: inline;
	min-height: 0;
}

select.error-state,
textarea.error-state,
input[type=tel].error-state,
input[type=text].error-state,
input[type=email].error-state,
input[type=number].error-state,
input[type=number].error-empty-value,
input[type=password].error-state
{
	border: 1px solid #900!important;
}
input[type=checkbox].error-state{
	outline: 1px solid #900!important;
}

p.error-state,
h1.error-state,
h2.error-state,
h3.error-state,
h4.error-state,
h5.error-state,
span.error-state,
label.error-state,
ul li.error-state {
	color: #900;
}

p.local-error-message,
div.local-error-message,
span.local-error-message,
label.local-error-message {
	color: #900;
	display: none;
}

label.required {
	font-weight: bold;
}

p {
	margin: 0;
	padding: 0;
}

.header-shadow {
	background: url("../img/bg-shadow-hdr.png") no-repeat scroll center bottom transparent;
	position: relative;
	top: 10px;
	z-index: 999;
}

/*---------------------------------------- Double Chevrons ----------------------------------------*/

.double-chevron,
.double-chevron-b {
	font-weight: bold;
}

.double-chevron:hover,
.double-chevron-b:hover {
	cursor: pointer;
	text-decoration: underline;
}

.double-chevron:active,
.double-chevron-b:active {
	text-decoration: none;
}

.double-chevron,
.double-chevron-b,
a.double-chevron,
a.double-chevron-b {
	color: #F99D31;
}

.double-chevron.black,
.double-chevron-b.black,
a.double-chevron.black,
a.double-chevron-b.black {
	color: #454545;
}

.double-chevron.mini,
.double-chevron-b.mini {
	font-size: 11px;
}

.double-chevron.mini:after,
.double-chevron-b.mini:before{
	height: 9px;
	width: 7px;
}

.double-chevron:after {
	content: " ";
	background-image: url(../img/sprite-icons.png);
	display: inline-block;
	height: 9px;
	margin-left: 5px;
	width: 8px;
}

.double-chevron-b:before {
	content: " ";
	background-image: url(../img/sprite-icons.png);
	display: inline-block;
	height: 9px;
	margin-right: 5px;
	width: 8px;
}

.double-chevron:after {
	background-position:  -424px -1819px;
}

.double-chevron-b:before {
	background-position:  -424px -1843px;
}

.double-chevron.black:after {
	background-position:  -424px -1832px;
}

.double-chevron-b.black:before {
	background-position:  -424px -1858px;
}

/* Mini */

.double-chevron.mini:after {
	background-position:  -441px -1819px;
}

.lt-ie9 .double-chevron.mini:after {
	background-position:  -441px -1819px;
}

.double-chevron-b.mini:before {
	background-position:  -441px -1845px;
}

.lt-ie9 .double-chevron-b.mini:before {
	background-position:  -441px -1845px;
}

.double-chevron.mini.black:after {
	background-position:  -441px -1832px;
}

.lt-ie9 .double-chevron.mini.black:after {
	background-position:  -441px -1832px;
}

.double-chevron-b.mini.black:before {
	background-position:  -441px -1858px;
}

.lt-ie9 .double-chevron-b.mini.black:before {
	background-position:  -441px -1858px;
}

/*---------------------------------------- Utility ----------------------------------------*/

.block {
	display: block;
}

.clear {
	clear: both;
}

.off-screen,
.offScreen {
	position: absolute !important;
	left: -9999em !important;
	top: -9999em !important;
}
.off-screen,
.offScreen-lmpi {
	position: absolute;
	left: -9999em !important;
}

.flare {
	color: #333092;
	/* font-family: 'SharkintheWaterBold'; */
}

.flare-color-one {
	color: #0081C6;
}

.flare-color-two {
	color: #F99D31;
}

.flare-color-three {
	color: #439539;
}

.flare-color-four {
	color: #333092;
}

.title-case {
	text-transform: capitalize;
}

.heavy-text {
	font-weight: bold;
}

.faded-text {
	color: #666;
}

.dwarf-text {
	font-size: 11px;
}

.hidden {
	display: none !important;
}

.notVisible {
	visibility: hidden !important;
}

.invisible {
	position: absolute;
	left: -9999px;
	visibility: hidden;	
}

.hor-line {
	border-top: 1px solid #CCC;
	height: 1px;
	width: 100%;
}

.thick-hor-line {
	border-top: 2px solid #CCC;
	height: 1px;
	width: 100%;
}

.checkbox-panel {
	font-size: 11px;
	margin: 5px 0 10px;
}

p + .checkbox-panel:first-of-type,
div + .checkbox-panel:first-of-type {
	margin-top: 20px;
}

.checkbox-panel:last-of-type {
	margin-bottom: 0;
}

	.checkbox-panel input[type=checkbox] {
		vertical-align: middle;
	}


	.checkbox-panel .fake-link {
		font-size: 11px;
		font-weight: bold;
		text-decoration: underline;
	}

	.checkbox-panel > div,
	.checkbox-panel > label {
		display: inline-block;
		margin-left: 5px;
		vertical-align: top;
		width: 90%;
	}

	.checkbox-panel label.error-state + .fake-link {
		color: #990000;
	}

.page-nav-controls {
	text-align: right;
}

.body-copy-big {
	font-size: 12px;
	line-height: 1.33;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

/*---------------------------------------- Type Ahead ----------------------------------------*/

.type-ahead-panel,
#pnlTypeAhead {
	background-color: #FFF;
	border: 1px solid #CCC;
	box-shadow: 1px 1px 4px #999;
	display: none;
	position: absolute;
	width: 495px!important;
	z-index: 200;
}

	.type-ahead-panel > label:first-child,
	#pnlTypeAhead > label:first-child {
		padding: 5px;
	}

	.type-ahead-results-panel,
	#pnlTypeAheadResults {
		margin-top: 5px;
		max-height: 200px;
		overflow-y: auto;
	}

		.type-ahead-results-panel ul,
		#pnlTypeAheadResults ul {}

			.type-ahead-results-panel ul li,
			#pnlTypeAheadResults ul li {
				border-top: 1px solid #f5f5f5;
				cursor: pointer;
				display: block;
			}

			.type-ahead-results-panel ul li:hover,
			#pnlTypeAheadResults ul li:hover {
				background-color: #fffac2;
			}

			.type-ahead-results-panel ul li:hover:after,
			#pnlTypeAheadResults ul li:hover:after {
				background: transparent url(../img/check-mark-selected.png) 0 8px no-repeat;
				content: " ";
				display: inline-block;
				float: right;
				height: 18px;
				margin-right: 10px;
				width: 11px;
			}

				.type-ahead-results-panel ul li div,
				#pnlTypeAheadResults ul li div {
					display: inline-block;
				}

				.type-ahead-results-panel ul li > div,
				#pnlTypeAheadResults ul li > div {
					padding: 8px 0 8px 10px;
					vertical-align: top;
				}

				.type-ahead-results-panel ul li div .search-source,
				#pnlTypeAheadResults ul li div .search-source {
					margin-left: 5px;
				}

				.lt-ie8 .type-ahead-results-panel ul li div,
				.lt-ie8 #pnlTypeAheadResults ul li div {
					display: inline;
					min-height: 0;
				}

					.type-ahead-results-panel ul li div span,
					#pnlTypeAheadResults ul li div span {
						color: #000;
						font-weight: bold;
					}

				.type-ahead-results-panel div.search-item,
				#pnlTypeAheadResults div.search-item {
					width: 40%;
					text-transform: capitalize;
				}

				.type-ahead-results-panel div.search-source,
				#pnlTypeAheadResults div.search-source {
					color: #666;
					font-style: italic;
					text-transform: none;
				}

				.type-ahead-results-panel div.search-size,
				#pnlTypeAheadResults div.search-size {
					width: 25%;
				}

				.type-ahead-results-panel div.search-calories,
				#pnlTypeAheadResults div.search-calories {
					width: 20%;
				}

			.type-ahead-results-panel ul li.clone-me,
			#pnlTypeAheadResults ul li.clone-me {
				display: none;
			}


/*---------------------------------------- Rating Panel ----------------------------------------*/

.constellation {
}

	.constellation span {
		background-image: url('../img/sprite-icons.png');
		background-position: -149px -1382px;
		cursor: pointer;
		display: inline-block;
		height: 12px;
		width: 12px;
	}

	.lt-ie8 .constellation span {
		display: inline;
		min-height: 0;
	}

	.constellation[data-rating='1'] span:first-of-type {
		background-position: -149px -1444px;
	}

	.constellation[data-rating='2'] span:first-of-type,
	.constellation[data-rating='2'] span:nth-of-type(2) {
		background-position: -149px -1444px;
	}

	.constellation[data-rating='3'] span:first-of-type,
	.constellation[data-rating='3'] span:nth-of-type(2),
	.constellation[data-rating='3'] span:nth-of-type(3) {
		background-position: -149px -1444px;
	}

	.constellation[data-rating='4'] span:first-of-type,
	.constellation[data-rating='4'] span:nth-of-type(2),
	.constellation[data-rating='4'] span:nth-of-type(3),
	.constellation[data-rating='4'] span:nth-of-type(4) {
		background-position: -149px -1444px;
	}

	.constellation[data-rating='5'] span {
		background-position: -149px -1444px;
	}

/*---------------------------------------- Progress Meter ----------------------------------------*/

div.progress-meter {
	background: #ffffff; /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0Mzk1MzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #ffffff 0%, #439539 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#439539)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#439539 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffffff 0%,#439539 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffffff 0%,#439539 100%); /* IE10+ */
	background: linear-gradient(to right,  #ffffff 0%,#439539 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#439539',GradientType=1 ); /* IE6-8 */
}

.ie9 div.progress-meter {
	filter: none;
}

.lt-ie8 div.progress-meter {
	background: #439539;
}

/*---------------------------------------- Icons ----------------------------------------*/

.ico-phone,
.ico-cart,
.ico-dn-arrow,
.ico-sprite {
	background-color: transparent;
	border: 0px;
	display: inline-block;
	vertical-align: middle;
}

.lt-ie8 .ico-phone,
.lt-ie8 .ico-cart,
.lt-ie8 .ico-dn-arrow,
.lt-ie8 .ico-sprite {
	color: transparent;
	line-height: 0;
	display: inline;
	min-height: 0;
	text-transform: uppercase;
}

.ico-phone {
	height: 10px;
	width: 10px;
}

.ico-cart {
	height: 10px;
	width: 10px;
}

.ico-dn-arrow {
	height: 10px;
	width: 10px;
}

.ico-sprite {
	background-image: url('../img/sprite-icons.png');
	font-size: 0px;
	color: transparent;
	overflow: hidden;
	vertical-align: middle;
}

.goals-sprite {
	background-image: url('../img/bg-goals-hex.png');
	background-repeat: no-repeat;
}

.ico-sprite+a,.ico-sprite+span {
	vertical-align: top;
}

.sprite-arrow-carousel-left-off{ background-position: -25px 0; width: 16px; height: 25px; }
.sprite-arrow-carousel-left-on{ background-position: -27px -217px; width: 16px; height: 25px; }
.sprite-arrow-carousel-right-off{ background-position: -26px -146px; width: 13px; height: 21px; }
.sprite-arrow-carousel-right-on{ background-position: -25px -71px; width: 16px; height: 25px; }
.sprite-arrow-down-big{ background-position: 0 -293px; width: 15px; height: 15px; }
.sprite-arrow-reveal-down{ background-position: 0 -357px; width: 7px; height: 6px; }
.sprite-arrow-reveal-left{ background-position: 0 -413px; width: 6px; height: 7px; }
.sprite-arrow-reveal-down-blk{ background-position: -17px -357px; width: 7px; height: 6px; }
.sprite-arrow-reveal-left-blk{ background-position: -16px -414px; width: 7px; height: 7px; }
.sprite-calendar-shadowed{ background-position: 0 -470px; width: 21px; height: 18px; }
.sprite-calendar-slide-left{ background-position: 0 -539px; width: 8px; height: 13px; cursor:pointer;}
.sprite-calendar-slide-right{ background-position: 0 -600px; width: 8px; height: 15px; cursor:pointer;}
.sprite-calendar{ background-position: 0 -664px; width: 17px; height: 17px; }
.sprite-chart-drag-left{ background-position: 0 -731px; width: 9px; height: 11px; }
.sprite-chart-drag-right{ background-position: 0 -792px; width: 9px; height: 11px; }
.sprite-close-module-off, .cart-item-delete{ background-position: 0 -853px; width: 8px; height: 8px; }
.sprite-collapse-all{ background-position: 0 -911px; width: 7px; height: 8px; }
.sprite-dot-on{ background-position: 0 -969px; width: 9px; height: 9px; }
.sprite-dot-off{ background-position: -14px -969px; width: 9px; height: 9px; }
.sprite-dot-hover { background-position: -28px -969px; width: 9px; height: 9px; }
.sprite-drag-off{ background-position: 0 -1028px; width: 10px; height: 10px; }
.sprite-drag-on{ background-position: 0 -1088px; width: 10px; height: 10px; }
.sprite-email{ background-position: 0 -1148px; width: 15px; height: 14px; }
.sprite-expand-all{ background-position: 0 -1212px; width: 7px; height: 8px; }
.sprite-facebook{ background-position: 0 -1270px; width: 13px; height: 12px; }
.sprite-feature-recipe-hexs{ background-position: 0 -1332px; width: 99px; height: 102px; }
.sprite-footer-facebook{ background-position: 0 -1484px; width: 90px; height: 22px; }
.sprite-footer-nestle{ background-position: 0 -1556px; width: 63px; height: 38px; }
.sprite-footer-youtube{ background-position: 0 -1644px; width: 91px; height: 22px; }
.sprite-frozen{ background-position: 0 -1716px; width: 22px; height: 20px; }
.sprite-frozen-blue{ background-position: -23px -1716px; width: 22px; height: 20px; }
.sprite-grid-off{ background-position: 0 -1786px; width: 19px; height: 15px; }
.sprite-grid-on{ background-position: 0 -1851px; width: 19px; height: 15px; }
.sprite-header-cart{ background-position: 0 -1916px; width: 15px; height: 14px; }
.sprite-header-go-button{ background-position: -149px 0; width: 19px; height: 18px; }
.sprite-header-phone{ background-position: -149px -68px; width: 10px; height: 17px; }
.sprite-header-magnify{ background-position: -422px -920px; width: 13px; height: 13px; }
.sprite-hexagon-goal{ background-position: -149px -135px; width: 11px; height: 12px; }
.sprite-info{ background-position: -149px -197px; width: 15px; height: 16px; }
.sprite-like-small{ background-position: -149px -263px; width: 12px; height: 12px; }
.sprite-like, .sprite-like-off:hover{ background-position: -149px -325px; width: 13px; height: 14px; }
.sprite-like-off{ background-position: -167px -325px; width: 13px; height: 14px; }
.sprite-unlike, .sprite-unlike-off:hover{ background-position: -183px -325px; width: 13px; height: 14px; }
.sprite-unlike-off{ background-position: -201px -324px; width: 13px; height: 14px; }
.sprite-like{ background-position: -147px -325px; width: 15px; height: 14px;}
.sprite-list-off{ background-position: -149px -389px; width: 19px; height: 15px; }
.sprite-list-on{ background-position: -149px -454px; width: 19px; height: 15px; }
.sprite-meal-detail-hexs{ background-position: -149px -519px; width: 217px; height: 239px; }
.sprite-meatless{ background-position: -149px -808px; width: 22px; height: 20px; }
.sprite-modular{ background-position: -149px -878px; width: 14px; height: 13px; }
.sprite-photo-tack{ background-position: -149px -941px; width: 20px; height: 25px; }
.sprite-play-off{ background-position: -149px -1016px; width: 31px; height: 31px; }
.sprite-play-on{ background-position: -149px -1097px; width: 31px; height: 31px; }
.sprite-printable-pdf{ background-position: -149px -1178px; width: 17px; height: 14px; }
.sprite-remove-off{ background-position: -149px -1242px; width: 21px; height: 20px; }
.sprite-remove-on{ background-position: -149px -1312px; width: 21px; height: 20px; }
.sprite-star-off{ background-position: -149px -1382px; width: 12px; height: 12px; }
.sprite-star-on{ background-position: -149px -1444px; width: 12px; height: 12px; }
.sprite-step-1-off{ background-position: -149px -1506px; width: 25px; height: 25px; }
.sprite-step-1-on{ background-position: -149px -1581px; width: 25px; height: 25px; }
.sprite-step-2-off{ background-position: -149px -1656px; width: 25px; height: 25px; }
.sprite-step-2-on{ background-position: -149px -1731px; width: 25px; height: 25px; }
.sprite-step-3-on{ background-position: -149px -1806px; width: 25px; height: 25px; }
.sprite-step-3-off{ background-position: -148px -1845px; width: 25px; height: 25px; }
.sprite-step-4-off{ background-position: -149px -1881px; width: 25px; height: 25px; }
.sprite-step-4-on{ background-position: -416px 0; width: 25px; height: 25px; }
.sprite-step-5-off{ background-position: -416px -75px; width: 25px; height: 25px; }
.sprite-step-5-on{ background-position: -416px -150px; width: 25px; height: 25px; }
.sprite-step-6-off{ background-position: -416px -225px; width: 25px; height: 25px; }
.sprite-step-6-on{ background-position: -416px -300px; width: 25px; height: 25px; }
.sprite-step-7-off{ background-position: -416px -375px; width: 25px; height: 25px; }
.sprite-step-7-on{ background-position: -416px -450px; width: 25px; height: 25px; }
.sprite-step-8-off{ background-position: -416px -525px; width: 25px; height: 25px; }
.sprite-step-8-on{ background-position: -416px -600px; width: 25px; height: 25px; }
.sprite-tip{ background-position: -423px -686px; width: 14px; height: 14px; }
.sprite-twitter{ background-position: -416px -748px; width: 13px; height: 12px; }
.sprite-wordmark{ background-position: -416px -810px; width: 139px; height: 78px; }
.sprite-popout { background-position: -420px -1073px; width: 10px; height: 10px; }
.sprite-chevron-01 { background-position: -294px -1091px; width: 10px; height: 10px; }
.sprite-goalsbg-01 { background-position: 120px 180px; }
.sprite-goalsbg-02 { background-position: 500px -325px; }
.sprite-goalsbg-03 { background-position: 460px -665px; }
.sprite-goalsbg-04 { background-position: 495px -1080px; }
.sprite-video { background-position: -418px -1111px; width: 25px; height: 18px; }
.sprite-widget-close { background-position: -421px -1137px; width: 14px; height: 14px; }
.sprite-goal-hex { background-position: -421px -1161px; width: 11px; height: 12px; }
.sprite-down { background-position: -421px -1182px; width: 8px; height: 8px; }
.sprite-add-module { background-position: -394px -1200px; width: 38px; height: 38px; }
.sprite-profile-arw { background-position: -420px -1292px; width: 5px; height: 10px; }
.sprite-attention { background-position: -421px -1331px; width: 15px; height: 16px; }
.sprite-edit { background-position: -421px -1380px; width: 15px; height: 16px; }
.sprite-tab-icon { background-position: -420px -1433px; width: 6px; height: 10px; }
.sprite-tac { background-position: -420px -1468px; width: 20px; height: 25px; }
.sprite-show-all { background-position: -422px -1529px; width: 14px; height: 7px; }
.sprite-check-wht { background-position: -424px -1608px; width: 16px; height: 13px; }
.sprite-check { background-position: -424px -1627px; width: 18px; height: 14px; }
.sprite-check-01 { background-position: -424px -1647px; width: 14px; height: 12px; }
.sprite-error { background-position: -424px -1667px; width: 15px; height: 13px; }
.sprite-google { background-position: -424px -1696px; width: 16px; height: 16px; }
.sprite-twitter-b { background-position: -424px -1728px; width: 16px; height: 16px; }
.sprite-pinterest { background-position: -424px -1760px; width: 16px; height: 16px; }
.sprite-facebook-b { background-position: -424px -1792px; width: 16px; height: 16px; }
.sprite-package{ background-position: -423px -1904px; width: 19px; height: 19px; }
.sprite-americanexpress { background-position: right 0; width: 31px; height: 21px; }
.sprite-discover { background-position: right -36px; width: 34px; height: 21px; }
.sprite-mastercard { background-position: right -72px; width: 32px; height: 21px; }
.sprite-visa { background-position: right -108px; width: 33px; height: 21px; }
.sprite-new-americanexpress { background-position: 61px 0; height: 18px; vertical-align: top; width: 21px; }
.sprite-new-discover { background-position: 64px -35px; height: 18px; width: 21px; }
.sprite-new-mastercard { background-position: 62px -71px; height: 18px; width: 21px; }
.sprite-new-visa { background-position: 62px -103px; height: 18px; width: 21px; }
.sprite-arw-blue-on { background-position: -155px -1932px; width: 7px; height: 7px; }
.sprite-arw-blue-off { background-position: -155px -1953px; width: 7px; height: 7px; }
.sprite-help { background-position: -423px -1958px; width: 13px; height: 13px; }
.sprite-arw-prev { background-position: right -136px; width: 7px; height: 12px; }
.sprite-arw-next { background-position: right -152px; width: 7px; height: 12px; }
.sprite-goal-bullet { background-position: right -171px; width: 14px; height: 14px; }
.sprite-trash { background-position: right -196px; width: 10px; height: 13px; }
.sprite-au { background-position: right -227px; width: 15px; height: 9px; }
.sprite-ca { background-position: right -247px; width: 15px; height: 9px; }
.sprite-fr { background-position: right -267px; width: 15px; height: 9px; }
.sprite-pr { background-position: right -288px; width: 15px; height: 9px; }
.sprite-gb { background-position: right -306px; width: 15px; height: 9px; }
.sprite-us { background-position: right -327px; width: 15px; height: 9px; }
.sprite-nav-arw { background-position: right -347px; width: 5px; height: 9px; }
.sprite-chevron-thin { background-position: right -364px; width: 8px; height: 8px; }
.sprite-remove-facet { background-position: right -382px; width: 8px; height: 8px; }
.sprite-cross { background-position: right -399px; width: 9px; height: 10px; }
.sprite-prev-arw { background-position: -423px -1591px; height: 9px; width: 5px; padding: 0px 0px 0px 8px; }
.sprite-next-arw { background-position: -414px -1567px; height: 9px; width: 5px; padding: 0px 8px 0px 0px; }

.sprite-xchg-totals { background-position: right -1085px; height: 6px; width: 14px; }
.sprite-xchg-range { background-position: right -1102px; height: 14px; width: 14px; }
.sprite-videocam { background-position: right -1128px; height: 9px; width: 18px; }
.sprite-adobe { background-position: right -1144px; height: 15px; width: 14px; }

/* Dashboard Icons */
.sprite-reminder { background-position: right -505px; height: 20px; width: 20px;}
.sprite-wellness { background-position: right -533px; height: 20px; width: 20px;}
.sprite-journal { background-position: right -561px; height: 20px; width: 21px;}
.sprite-activity { background-position: right -589px; height: 20px; width: 20px;}
.sprite-measurements { background-position: right -617px; height: 20px; width: 20px;}
.sprite-exchange { background-position: right -644px; height: 20px; width: 20px;}
.sprite-dec-weight-new { background-position: right -671px; height: 20px; width: 20px;}

.sprite-goal-halfway { background-position: right -696px; height: 20px; width: 20px;}
.sprite-goal-achieved { background-position: right -724px; height: 20px; width: 20px;}
.sprite-calorie-burner { background-position: right -751px; height: 20px; width: 20px;}
.sprite-best-7-burner { background-position: right -779px; height: 20px; width: 21px;}
.sprite-lost-15 { background-position: right -806px; height: 20px; width: 22px;}
.sprite-lost-10 { background-position: right -833px; height: 20px; width: 22px;}
.sprite-lost-7 { background-position: right -861px; height: 20px; width: 22px;}

.sprite-lost-5 { background-position: right -888px; height: 20px; width: 22px;}
.sprite-lost-3 { background-position: right -915px; height: 20px; width: 22px;}
.sprite-lost-1 { background-position: right -943px; height: 20px; width: 22px;}
.sprite-milestone-5 { background-position: right -970px; height: 20px; width: 24px;}
.sprite-milestone-10 { background-position: right -997px; height: 20px; width: 24px;}
.sprite-youre-pro { background-position: right -1024px; height: 22px; width: 14px;}
.sprite-balanced { background-position: right -1051px; height: 22px; width: 21px;}

/* Share this icon overrides */
.sprite-selected { background-position: -424px -1647px; width: 15px; height: 11px; }
.sprite-silver-key { background-position: -596px -448px; width: 16px; height: 10px; }
.sprite-gold-key { background-position: right -447px; width: 16px; height: 12px; }
.sprite-lifesaver { background-position: right -470px; width: 14px; height: 14px; }
.share-email .stButton {
	margin: 0 8px 0 0;
	width: 15px!important;
}

.share-email .st_email .stButton .email {
	background-image: url('../img/sprite-icons.png');
	background-position: 0 -1148px;
	font-size: 0px;
	color: transparent;
	height: 14px;
	margin-right: 0;
	overflow: hidden;
	vertical-align: middle;
	width: 30px;
}


/*---------------------------------------- Templates ----------------------------------------*/

/*  --  --  A  --  --  */
/* 12 Column */
.template-1A {
	color: #454545;
}

	.template-1A section {
		margin: 20px 20px 20px 25px;
		width: 669px;
	}

	.template-1A aside {
		float:right;
		margin: 0 0 20px 0;
		position: relative;
		width: 210px;
	}

/* 12 Column */
.template-2A {
}

	.template-2A section {
		margin: 20px 20px 20px 25px;
		width: 669px;
	}

	.template-2A section.sub {
		display: inline-block;
		margin: 0 0 20px 20px;
		width: 448px;
	}

	.lt-ie8 .template-2A section.sub {
		display: inline;
		min-height: 0;
	}

	.template-2A aside {
		float:right;
		margin: 0 20px 20px 0;
		width: 210px;
		position: relative;
	}

/* 12 Column */
.template-3A {
}

	.template-3A section {
		margin: 20px 20px 20px 25px;
		width: 669px;
	}

	.template-3A section.sub {
		display: inline-block;
		margin: 0 0 20px 20px;
		overflow: hidden;
		width: 292px;
	}

	.lt-ie8 .template-3A section.sub {
		display: inline;
		min-height: 0;
	}

	.template-3A aside {
		float:right;
		margin: 0 20px 20px 0;
		width: 210px;
		position: relative;
	}

/* 15 Column */
.template-4A {
}

	.template-4A section {
		margin: 0 25px 25px 0;
		width: 176px;
	}

	.template-4A section.sub {
		margin: 0 25px 25px 0;
		width: 176px;
	}

	.template-4A aside {
		margin: 0 25px 25px 0;
		width: 170px;
	}

/* 12 Column */
.template-5A {
}

	.template-5A section {
		margin: 0 20px 20px 0;
		width: 448px;
	}

	.template-5A section.sub {
		margin: 0 20px 20px 0;
		width: 912px;
	}

	.template-5A aside {
		margin: 0 20px 20px 0;
		width: 210px;
	}

/* 12 Column */
.template-6A {
}

	.template-6A section {
		margin: 20px 20px 20px 25px;
		width: 915px;
	}

	.template-6A section.sub {
		display: none;
	}

	.template-6A aside {
		display: none;
	}

/*  --  --  B  --  --  */
/* 12 Column */
.template-1B {
}

	.template-1B section {
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.template-1B section.sub {
		padding-right: 22px;
		width: 660px;
	}

	.template-1B aside {
		float: right;
		padding-left: 14px;
		position: relative;
		width: 242px;
	}

/* 12 Column */
.template-2B {
}

	.template-2B section {
		margin: 20px 20px 20px 25px;
		width: 682px;
	}

	.template-2B section.sub {
		display: block;
		margin: 0 20px 20px 0;
		width: 916px;
	}

	.template-2B aside {
		float:right;
		margin: 0 0 20px 0;
		width: 214px;
		position: relative;
	}

/* 12 Column */
.template-3B {
}

	.template-3B section {
		margin: 0 0 20px 0;
		width: 682px;
	}

	.template-3B section.sub {
		margin: 0 0 20px 0;
		width: 212px;
	}

	.template-3B aside {
		margin: 0 20px 20px 0;
		width: 210px;
	}

/* 15 Column */
.template-4B {
}

	.template-4B section {
		display: inline-block;
		clear: left;
		margin: 20px 0 25px;
		width: 724px;
	}

	.lt-ie8 .template-4B section {
		clear: none;
		display: inline;
		min-height: 0;
	}

	.template-4B section.sub {
		clear: left;
		margin: 0 0 25px 0;
		width: 724px;
	}

	.template-4B aside {
		display: none;
	}

	.template-4B .content-container nav {
		display: inline-block;
		float: left;
		margin: 0 25px 20px;
		width: 160px;
	}

	.lt-ie8 .template-4B .content-container nav {
		display: inline;
		min-height: 0;
	}

	.template-4B nav ul {
		width: 166px;
	}

/*  --  --  C  --  --  */
/* 12 Column */
.template-1C {
}

	.template-1C section {
		margin: 20px 20px 20px 25px;
		width: 915px;
	}

	.template-1C section.sub {
		display: inline-block;
		margin: 0 0 20px 20px;
		width: 448px;
	}

	.lt-ie8 .template-1C section.sub {
		display: inline;
		min-height: 0;
	}

	.template-1C aside {
		float:right;
		margin: 0 20px 20px 0;
		width: 210px;
		position: relative;
	}


/* 12 Column */
.template-2C {
}

	.template-2C section {
		margin: 20px 20px 20px 25px;
		width: 669px;
	}

	.template-2C section.sub {
		display: inline-block;
		margin: 0 0 20px 20px;
		width: 292px;
	}

	.lt-ie8 .template-2C section.sub {
		display: inline;
		min-height: 0;
	}

	.template-2C aside {
		float:right;
		margin: 0 20px 20px 0;
		width: 210px;
		position: relative;
	}

/* 12 Column */
.template-3C {
}

	.template-3C section {
		margin: 20px 20px 20px 25px;
		width: 915px;
	}

	.template-3C section.sub {
		display: inline-block;
		margin: 0 0 20px 20px;
		width: 292px;
	}

	.lt-ie8 .template-3C section.sub {
		display: inline;
		min-height: 0;
	}

	.template-3C aside {
		float:right;
		margin: 0 20px 20px 0;
		width: 210px;
		position: relative;
	}

section.full {
	margin: 20px 20px 20px 25px;
	width: 915px;
}

/* 15 Column */
.template-4C {
}

	.template-4C section {
		background: url(../img/bg-shadow-sidebar.png) no-repeat right 0;
		display: inline-block;
		clear: left;
		margin: 20px 0 25px 20px;
		padding-right: 20px;
		width: 724px;
	}

	.lt-ie8 .template-4C section {
		clear: none;
		display: inline;
		min-height: 0;
	}

	.template-4C aside {
		background: #fff;
		float: right;
		min-height: 900px;
		width: 196px;
	}

		.template-4C aside > div {
			margin: 20px auto 0;
			overflow: hidden;
			width: 160px;
		}

		/* Remove */
		.template-4C aside > div.sample {
			background: #efefef;
			height: 300px;
			padding-top: 20px;
			text-align: center;
		}



/*---------------------------------------- Add to Cart ----------------------------------------*/

#ctnrAddToCart {
	color: #454545;
	display: none;
	font-size: 11px;
	overflow: visible;
	position: relative;
	right: 0;
	top: 0;
	width: 232px;
	z-index: 100;
}

	#ctnrAddToCart .cart-top-panel {
		background: url(../img/minicart-top.png) no-repeat center center;
		display: block;
		height: 32px;
		margin: 0 auto;
		position: relative;
		width: 232px;
		z-index: 3;
	}

	#ctnrAddToCart > .cart-list-panel {
		background: url(../img/minicart-btm.png) no-repeat center bottom;
		padding-bottom: 30px;
		position: relative;
		text-align: center;
		width: 232px;
	}

		#ctnrAddToCart > .cart-list-panel > .cart-item-panel {
			margin: 0 7px;
			padding: 0 20px 20px;
		}

			#ctnrAddToCart > .cart-list-panel > .cart-item-panel .ico-sprite {
				float: left;
			}

			#lstAddToCart {
				padding: 0 28px 10px;
				text-align: left;
				vertical-align: top;
			}

				#lstAddToCart li {
					padding: 0 0 10px;
				}

				#lstAddToCart li:last-child {
					padding-bottom: 5px;
				}

					#lstAddToCart li > div {
						display: inline-block;
						vertical-align: top;
					}

						#lstAddToCart li > div img {
							height: 20px;
							width: 20px;
						}

					.lt-ie8 #lstAddToCart li > div {
						display: inline;
						min-height: 0;
					}

					#lstAddToCart li > div.cart-thumbnail-panel {
						margin-top: 4px;
					}

					#lstAddToCart li > div.cart-item-panel {
						margin-left: 10px;
						width: 135px;
					}

						#lstAddToCart li > div.cart-item-panel p.stock-status {
							font-style: italic;
						}

				#lstAddToCart li.clone-me {
					display: none;
				}

			#lstAddToCart label {
				font-weight: bold;
				margin: 0 0 3px;
			}

	.lt-ie8 #ctnrAddToCart > div {
		display: inline-block;
	}

	#ctnrAddToCart .page-nav-controls {
		display: block;
		text-align: center;
	}

		#ctnrAddToCart .cart-list-panel .page-nav-controls button {
			margin: 0;
		}

/*---------------------------------------- Breadcrumbs ----------------------------------------*/

nav[role="breadcrumbs"],
#breadcrumbs,
.breadcrumbs {
	background: #fff;
	margin: 0;
	padding: 20px 0 10px 20px;
	position: relative;
	z-index: 11;
}

.lt-ie8 nav[role="breadcrumbs"],
.lt-ie8 #breadcrumbs,
.lt-ie8 .breadcrumbs {
	padding-bottom: 10px;
}

	nav[role="breadcrumbs"] span.fake-link,
	nav[role="breadcrumbs"] a,
	#breadcrumbs span.fake-link,
	.breadcrumbs span.fake-link,
	#breadcrumbs a,
	.breadcrumbs a {
		color: #454545;
		cursor: pointer;
		display: inline;
		padding: 5px 0;
		font-size: 10px;
		text-transform: uppercase;
		position: relative;
	}

	.lt-ie8 nav[role="breadcrumbs"] span.fake-link,
	.lt-ie8 nav[role="breadcrumbs"] a,
	.lt-ie8 #breadcrumbs span.fake-link,
	.lt-ie8 .breadcrumbs span.fake-link,
	.lt-ie8 #breadcrumbs a,
	.lt-ie8 .breadcrumbs a {
		display: inline;
		min-height: 0;
		padding: 0
	}

	nav[role="breadcrumbs"] span.fake-link:last-child,
	nav[role="breadcrumbs"] a:last-child,
	#breadcrumbs span.fake-link:last-child,
	.breadcrumbs span.fake-link:last-child,
	#breadcrumbs a:last-child,
	.breadcrumbs a:last-child {
		cursor: default;
		font-weight: bold;
		text-decoration: none;
		vertical-align: baseline;
	}

	nav[role="breadcrumbs"] span.fake-link:after,
	nav[role="breadcrumbs"] a:after,
	#breadcrumbs span.fake-link:after,
	.breadcrumbs span.fake-link:after,
	#breadcrumbs a:after,
	.breadcrumbs a:after {
		content: " ";
		background: url(../img/sprite-icons.png) no-repeat -420px -1292px;
		display: inline-block;
		height: 12px;
		margin-left: 5px;
		position: relative;
		top: 3px;
		width: 8px;
	}

	nav[role="breadcrumbs"] span.fake-link:last-child:after,
	nav[role="breadcrumbs"] a:last-child:after,
	#breadcrumbs span.fake-link:last-child:after,
	.breadcrumbs span.fake-link:last-child:after,
	#breadcrumbs a:last-child:after,
	.breadcrumbs a:last-child:after {
		content: " ";
		background: none;
	}


/*---------------------------------------- Dashboard Widget ----------------------------------------*/

#titleRowControls {
	color: #454545;
	float: right;
	margin-top: -2px;
	text-transform: none;
	font-family: Arial,Helvetica,sans-serif;
}

#titleRowControls .email-text {
	font-size: 12px;
	font-weight: bold;
	margin-right:10px;
}

	#titleRowControls .email-text > span {
		vertical-align: middle;
	}

#titleRowControls .email-support {
	padding-left: 5px;
}

#titleRowHeaderFixedWidth {
    float: left;
    width: 400px;
}
	#titleRowHeaderFixedWidth #titleRowText {
	    border-right: 1px solid #888484;
	    float: left;
	    margin-right: 15px;
	    padding-right: 6px;
	    width: 138px;
		font-size: 28px;
		line-height: normal;
		font-family: "bebas_neueregular";
	}
	
	#titleRowHeaderFixedWidth #btnPersonalizeDash {margin-top: 2px;}
	
	#titleRowHeaderFixedWidth.dashboard { width: 450px; }
	#titleRowHeaderFixedWidth.plan-overview { width: 500px; }
	
		#titleRowHeaderFixedWidth.plan-overview #titleRowText {
		    border: medium none;
		    width: 400px;
		}
		
		

#emailandchatRowControls {
	color: #454545;
	text-transform: none;
	margin-top: 15px;
	float: right;
}
	#emailandchatRowControls #haveaQuestionImg {
	    float: left;
	}
	#emailandchatRowControls #emailUsImg {
	    float: left;
	}
		#emailandchatRowControls #emailUsImg .email-support {
		    cursor: pointer;
		}
	#emailandchatRowControls #click-2-chat {
	    float: left;
	    margin-left: 3px;
	}

.progress-meter {
	display: inline-block;
	margin: 0 20px 0 5px;
}

.lt-ie8 .progress-meter {
	min-height: 0;
	display: inline;
}

	.progress-meter span {
		background-color: #DDD;
		display: inline-block;
		height: 25px;
		margin-right: 1px;
		vertical-align: middle;
		width: 10px;
	}

	.lt-ie8 .progress-meter span {
		display: inline;
		margin-right: 1px;
		min-height: 0;
	}

#btnPersonalizeDash {
	display: inline-block;
	border: 1px solid #1a8ecc;
	border-radius: 3px;
	color: #FFF;
	font-weight: bold;
	padding: 5px 5px 5px 7px;
	text-shadow: 0 1px 0 #1a1a1a;
	font-family: sans-serif;
}

.lt-ie8 #btnPersonalizeDash {
	border: 0;
	display: inline;
	min-height: 0;
}

#btnPersonalizeDash span {
	margin-left: 3px;
	vertical-align: middle;
}

.lt-ie8 #btnPersonalizeDash div {
	display: inline;
	min-height: 0;
}

/*---------------------------------------- Page Content ----------------------------------------*/

div[role=content] .content-container {
	overflow: hidden;
}

/*---------------------------------------- Page Content Header ----------------------------------------*/

div[role=content] > header {
	margin: 0px;
	padding: 0px 20px 10px;
	width: auto;
	position: relative;
	background: #fff;
	z-index:10;
}
	div[role=content] > header::after,
	div[role=content] > header::before {
		content: "";
		position: absolute;
		z-index: -2;
	}

	div[role=content] > header::after {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background:#fff;
	}

	div[role=content] > header::before {
		top: 50%;
		bottom: 0;
		left: 10px;
		right: 10px;
		border-radius: 400px / 50px;
		/*box-shadow: 0 0 25px rgba(0,0,0,0.3);*/
	}

		div[role=content] > header > h1 {
			font-size: 28px;
			margin: 0 !important;
			font-weight: normal;
			line-height: normal;
			font-family: "bebas_neueregular";
		}
		
			div[role=content] > header > h1 span.flare {
				font-size: 28px;
				color: #454545;
				margin: 0;
				padding: 0;	
			}

			div.template-6A[role="content"] > header > h1 {
				margin-top: 10px !important;
			}
			div.template-1A[role="content"] > header > h1 {
				padding-top: 10px;
			}

		div[role=content] > header > p {
			margin: 5px 0px 10px;
		}

		#planHeader {
			margin-top: 15px;
		}

	.lt-ie9 div[role="content"] > header,
	.lt-ie9 div[role="content"] > header:after {
		background: url(../img/bg-shadow-hdr.png) no-repeat center bottom transparent;
		margin-top: 0px;
		margin-bottom: -10px;
		padding-bottom: 15px;
		position: relative;
		z-index: 999;
	}

	.lt-ie8 div[role="content"] > header {
		padding-bottom: 30px;
	}

/*---------------------------------------- Side Nav Menu ----------------------------------------*/

ul.side-nav-menu {
}

	ul.side-nav-menu li {
	}

		ul.side-nav-menu a {
			color: #454545;
		}

		ul.side-nav-menu a:hover {
			color: #F99D31;
			text-decoration: none;
		}

/*---------------------------------------- Pager ----------------------------------------*/

ul.pager {
}

	ul.pager li {
		display: inline-block;
		font-size: 11px;
		margin-right: 1px;
		vertical-align: top;
	}

	.lt-ie8 ul.pager li {
		display: inline;
		min-height: 0;
		padding: 0 1px;
		vertical-align: middle;
	}

		ul.pager li.current-page {
			color: #454545;
			margin-right: 15px;
		}

	ul.pager li.prev a,
	ul.pager li.prev-page a.pre-arrow {
		background: url(../img/sprite-icons.png) -423px -1591px;
		content: " ";
		display: inline-block;
		height: 9px;
		padding: 0 0 0 8px;
		position: relative;
		top: 2px;
		width: 5px;
	}

	/*ul.pager li.prev:empty {
		background: url(../img/sprite-icons.png) -443px -1591px;
		content: " ";
		display: inline-block;
		height: 9px;
		padding: 0 0 0 8px;
		position: relative;
		top: 2px;
		width: 5px;
	}*/

		ul.pager li.prev a[href='#']:before,
		ul.pager li.prev a[href='#']:after {
			cursor: default;
		}

		ul.pager li.prev a.step:before,
		ul.pager li.prev-page a.step.pre-arrow {
			background-position: -423px -1591px;
		}

	ul.pager li.next a,
	ul.pager li.next-page a.next-arrow {
		background: url(../img/sprite-icons.png) -414px -1567px;
		height: 9px;
		top: 2px;
		width: 5px;
		display: inline-block;
		position: relative;
		padding: 0 8px 0 0;
	}

		ul.pager li.next a.step:after,
		ul.pager li.next-page a.step.next-arrow {
			background-position: -414px -1567px;
		}

	.lt-ie10 ul.pager li.prev a:before,
	.lt-ie10 ul.pager li.next a:after,
	.lt-ie10 ul.pager li.prev-page a.pre-arrow,
	.lt-ie10 ul.pager li.next-page a.next-arrow {
		top: 1px;
	}

	.lt-ie8 ul.pager li.prev a:before,
	.lt-ie8 ul.pager li.next a:after,
	.lt-ie8 ul.pager li.prev-page a.pre-arrow,
	.lt-ie8 ul.pager li.next-page a.next-arrow {
		top: 3px;
	}

ul.pager a,
ul.pager a:visited {
	color: #0081C6;
	font-size: 11px;
	text-decoration: underline;
	vertical-align: top;
}

	ul.pager a.step {
		color: #0081C6;
		text-decoration: none;
	}

ul.pager a:hover {
	color: #0081C6;
	text-decoration: none;
}

	ul.pager a:hover {
		color: #0081C6;
		text-decoration: none;
	}

	ul.pager .prev a:link,
	ul.pager .next a:link,
	ul.pager .prev-page a:link,
	ul.pager .next-page a:link {
		font-size: 0;
		text-decoration: none;
	}

		.lt-ie8 ul.pager .prev a:link,
		.lt-ie8 ul.pager .next a:link,
		.lt-ie8 ul.pager .prev-page a:link,
	.lt-ie8 ul.pager .next-page a:link{
			color: transparent;
		}


	ul.pager .prev a:hover,
	ul.pager .next a:hover {
		text-decoration: underline;
		color: transparent;
	}

	ul.pager .prev a:active,
	ul.pager .next a:active {
		color: #0081C6;
		/* text-decoration: none; */ /* Not sure if there is an active state */
	}

ul.pager a:active {
	color: #454545;
}

ul.pager a.text,
ul.pager a.text:visited {
	text-decoration: none;
}

ul.pager a.text:hover {
	text-decoration: underline;
}

ul.pager a.text:disabled {
	color: #999;
}

ul.pager a.text.single-chevron,
ul.pager a.text.single-chevron:active,
ul.pager a.text.single-chevron:visited {
	font-size: 13px;
}
div.pager span.facet {
	font-size:13px;
	font-weight:bold;
	line-height:normal;
}

/* -- Products -- */

div.product-panel {
}

	div.product-panel a {
		color: #454545;
		font-size: 11px;
	}

	div.product-panel a:hover {
		color: #454545;
		text-decoration: underline;
	}


.bottom-pager {
	text-align: right;
	width: 100%;
}

/*---------------------------------------- Dialog ----------------------------------------*/

.ui-dialog {
	background: #70b3e0; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcwYjNlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #70b3e0 0%, #ffffff 76%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70b3e0), color-stop(76%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #70b3e0 0%,#ffffff 76%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #70b3e0 0%,#ffffff 76%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #70b3e0 0%,#ffffff 76%); /* IE10+ */
	background: linear-gradient(to bottom,  #70b3e0 0%,#ffffff 76%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70b3e0', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

	border-radius: 7px;
	box-shadow: 1px 1px 14px #999;
	padding: 3px;
}

	.ie9 .ui-dialog {
		filter: none;
	}

	.ui-dialog .ui-dialog-titlebar {
		display: none;
	}

	.ui-dialog iframe {
		border-radius: 4px;
	}

	.ui-dialog .ui-dialog-content {
		background: url(../img/bg-dialog-inner.png) repeat-x center bottom #fff;
		border-radius: 5px;
		overflow: hidden;
		padding: 0;
	}

.ui-dialog.ui-dialog-context,
.ui-dialog.ui-dialog-context .ui-dialog-content {
	background: #fff;
	border:0px;
	border-radius: 2px;
	box-shadow: 0px 2px 8px 2px rgba(0,0,0,0.2);
}

	.lt-ie9 .ui-dialog.ui-dialog-context {
		border: 1px solid #ccc;
	}

	.ui-dialog.ui-dialog-context .ui-dialog-content {
		box-shadow: none;
		padding: 5px;
	}

	.ui-dialog-context header {
		width: auto;
	}
		.ui-dialog-context header h4 {
			font-size: 18px;
			margin: 5px 5px 8px 5px;
			font-weight: normal;
		}

		.ui-dialog-context #dialogWindow header .sprite-remove-off.clear-day {
			cursor: pointer;
			right: -10px;
			top: -10px;
		}

	.ui-dialog-context p {
		margin: 10px 5px;
		font-size: 0.8em;
	}

	.ui-dialog-context #pnlContextCtrls {
		margin: 10px;
		text-align: right;
	}

		.ui-dialog-context #pnlContextCtrls .fake-link {
			margin: 0px 10px;
		}

	.ui-dialog.ui-dialog-context #pnlDatePicker {
		width: auto;
		margin: 10px auto;
	}

#dialogWindow .sprite-remove-off,
.dialogWindow .sprite-remove-off {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 250;
}

.lt-ie9 #whiteOverlay {
	background: url(/../statics/img/bg-transparent-50.png) repeat transparent!important;
}

/*---------------------------------------- Quickview --------------------------------------*/

.ui-dialog,
#dialogWindow,
#dialogContainer,
.dialogWindow,
.dialog-container {
	overflow: visible!important;
}

#dialogContainer .arrow,
.dialog-container .arrow {
	background: url(../img/dialog-arrow.png) no-repeat 0 0;
	height: 20px;
	width: 34px;
	position: absolute;
	top: -20px;
	height: 20px;
	width: 34px;
}

body.modal {
	background: #FFFFFF;
	overflow: hidden;
	width: auto;
	border-radius: 3px;
}

.lt-ie8 body.modal #dialogContainer,
.lt-ie8 body.modal .dialog-container {
	height: 400px;
	width: auto;
}

	div.email-plan-content {
		background: url(../img/bg-hex-01.png) no-repeat 45px bottom;
	}

	#ctnrModalHeader { }

	#ctnrModalHeaderSecondary,
	#ctnrModalTabbedHeader {
		background: url(../img/bg-dialog-title.png) repeat-x 0 bottom #fff;
		color: #454545;
		margin-bottom: 15px;
		padding: 5px 20px;
	}

		#ctnrModalHeaderSecondary .breadcrumbs {
			padding-top: 18px;
		}

	#ctnrModalTabbedHeader {
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		padding:5px 20px 0 0;
		margin-bottom: 0;
	}

		#ctnrModalHeader h3,
		.modal-header-ctnr h3 {
			background: url(../img/bg-dialog-title.png) repeat-x 0 0;
			color: #454545;
			display: inline-block;
			margin: 0;
			padding: 16px 20px;
			width: 100%;
		}

		#ctnrModalHeader h3.overview-modal-title {
			background: url(../img/cdp-border.png) repeat-x 0 0;
		}

		#ctnrModalTabbedHeader h3 {
			color: #0081c6;
			margin-left: 20px;
		}

			.overview-modal-nav {
				font-size: 11px;
				margin-left: 10px;
				text-transform: uppercase;
			}

				.overview-modal-nav span.fake-link:last-child,
				.overview-modal-nav a:last-child {
					font-weight: bold;
					font-size: 11px;
					color: #222222;
				}

		#ctnrModalHeaderSecondary h3,
		#ctnrModalHeaderSecondary .overview-modal-nav {
			display: inline-block;
		}

		.lt-ie8 #ctnrModalHeaderSecondary h3 {
			float: left;
			margin-top: 15px;
		}

		.lt-ie8 #ctnrModalHeaderSecondary h3,
		.lt-ie8 #ctnrModalHeaderSecondary .overview-modal-nav {
			display: inline;
			min-height: 0;
		}

		#pnlHeaderTabs {}
			#pnlHeaderTabs li {
				background-color: #FFF;
				-webkit-border-top-left-radius: 3px;
				-webkit-border-top-right-radius: 3px;
				-moz-border-radius-topleft: 3px;
				-moz-border-radius-topright: 3px;
				border-top-left-radius: 3px;
				border-top-right-radius: 3px;
				color: #454545;
				cursor: pointer;
				display: inline-block;
				font-size: 12px;
				font-weight: bold;
				margin-right: 5px;
				padding: 8px 0 8px 15px;
				-webkit-box-shadow: 0 -2px 2px rgba(0,0,0,.2);
				-moz-box-shadow: 0 -2px 2px rgba(0,0,0,.2);
				box-shadow: 0 -2px 2px rgba(0,0,0,.2);
				width: 125px;
			}

			#pnlHeaderTabs li a:hover {
				text-decoration: none;
			}

			.lt-ie9 #pnlHeaderTabs li {
				background: #fff;
				border: 1px solid #e2e2e2;
				display: inline-block;
				position: relative;
			}

				.lt-ie9 #pnlHeaderTabs li span {
					cursor: pointer;
					display: block;
					font-weight: bold;
					padding: 8px 15px;
				}

			.lt-ie8 #pnlHeaderTabs li {
				display: inline;
				min-height: 0;
			}

			#pnlHeaderTabs li.active {
				color: #0081C6;
				position: relative;
				z-index: 11;
			}

			.lt-ie9 #pnlHeaderTabs li.active {
				border-bottom: 1px solid #fff;
			}

			#pnlHeaderTabs li.active a {
				color: #0081C6;
				text-decoration: none;
			}

			#pnlHeaderTabs li:first-child {
				-webkit-border-top-left-radius: 0;
				-webkit-border-top-right-radius: 3px;
				-moz-border-radius-topleft: 0;
				-moz-border-radius-topright: 3px;
				border-top-left-radius: 3px;
				border-top-right-radius: 3px;
				margin-left: 10px;
			}

		.lt-ie9 #ctnrModalTabbedHeader {
			position: relative;
			z-index: 12;
		}

			.lt-ie9 #pnlHeaderTabs {
				margin-left: 10px;
				position: relative;
				z-index: 11;
			}

		#btnCloseDialog {
			cursor: pointer;
			float: right;
			position: absolute;
			right: 20px;
			top: 22px;
		}

		#pnlStepNav {
			display: inline-block;
			float: right;
			padding: 5px;
			position: absolute;
			right: 50px;
			top: 14px;
		}

			.lt-ie8 #pnlStepNav div {
				margin-left: 3px;
			}

		/* MEAL DETAIL MODAL */
		#ctnrDetailContent {
			background: #fff;
			border-bottom-left-radius: 4px;
			border-bottom-right-radius: 4px;
			-webkit-box-shadow: 0 -2px 2px 0 rgba(0,0,0,.2);
			-moz-box-shadow: 0 -2px 2px 0 rgba(0,0,0,.2);
			box-shadow: 0 -2px 2px 0 rgba(0,0,0,.2);
			min-height: 200px;
			min-width: 100%;
			overflow-y: auto;
			padding: 15px 0 0;
			position: relative;
			z-index: 10;
		}

		.lt-ie9 #ctnrDetailContent {
			border-top: 0;
		}

			.meal-section {
				margin-right: 20px;
				min-height: 300px;
				padding-left: 205px;
				width: auto;
				z-index: 1;
			}

			#ctnrDetailContent h4 {
				color: #0081C6;
				font-size: 16px;
			}

			#ctnrDetailContent h5 {
				font-size: 12px;
				margin-bottom: 10px;
			}

				.meal-item-list {
					float: left;
					padding-left: 20px;
					position: relative;
					width: 160px;
					z-index: 5;
				}

				.lt-ie8 .meal-item-list {
					/*position: absolute;*/
				}

					.meal-item-list li {
						border-bottom: 1px solid #CCC;
						cursor: pointer;
						font-size: 12px;
						font-weight: bold;
						padding: 15px 0 15px 0;
					}

					.meal-item-list li:hover {
						color: #F99D31;
					}

					.meal-item-list li.active {
						/* color: #F99D31; */
						vertical-align: middle;
					}

						.meal-item-list li.active div {
							/* margin-top: 3px; */
							vertical-align: middle;
						}

						.meal-item-list li.active span {
							/* margin-left: 0; */
						}

						.lt-ie9 .meal-item-list li.active span {
							margin-left: 3px;
						}

						.meal-item-list li span {
							display: inline-block;
							margin-left: 10px;
							width: 130px;
						}

			#tab1 {
				/* background: url(../img/bg-hex-05.png) no-repeat 10px 0; */
			}

				.detail-image {
					border: 10px solid #fff;
					box-shadow: 1px 1px 5px #E4E4E4;
					display: inline-block;
					text-align: center;
					vertical-align: top;
					margin: 15px 20px 0px;
				}

				.lt-ie9 .detail-image {
					border: 1px solid #e2e2e2;
				}

				.lt-ie8 .detail-image {
					display: inline;
					min-height: 0;
				}

					.image-wrapper {
						background-color: #FFF;
						/*box-shadow: 0 1px 2px rgba(0,0,0,.5) inset;*/
						box-shadow: 0 1px 5px #ccc;
						height: 160px;
						/*padding: 1px;*/
						width: 160px;
					}
				.image-wrapper img{
						background-color: #FFF;
						/*box-shadow: 0 1px 2px rgba(0,0,0,.5) inset;*/
						height: 160px;
						/*padding: 1px;*/
						width: 160px;
					}
					.lt-ie9 .image-wrapper {
						padding: 10px;
					}

						.detail-image img {
							max-width: 160px;
						}

				.detail-information {
					display: inline-block;
					margin-left: 3%;
					width: 52%;
				}

				.lt-ie8 .detail-information {
					display: inline;
					min-height: 0;
				}

					.detail-facts,
					.meal-detail-rate,
					.meal-other-items,
					.item-description {
						margin: 15px 0;
					}

						.item-fact {
							display: inline-block;
							min-width: 47%;
						}

						.lt-ie8 .item-fact {
							display: inline;
							min-height: 0;
						}

					.item-description {
						font-size: 12px;
						line-height: 1.35;
					}
					
					#tab1 .item-description, #tab1 .detail-information p {
						font-size: 14px;
						line-height: 22px;	
					}

					.meal-detail-rate {}
						.star-rating-panel {}

					.meal-other-items {}
						.meal-other-items ul {
							list-style-position: inside;
							list-style-type: disc;
							padding-left: 20px;
						}

							.meal-other-items li {
								float: left;
								min-width: 45%;
								margin-bottom: 5px;
							}

							.lt-ie8 .meal-other-items li {
								float: left;
								min-height: 0;
							}

						.meal-other-items p {
							clear: both;
							font-size: 11px;
						}

					.item-disclaimer {
						font-size: 10px;
						margin-top: 15px;
					}

				#tab2 {
					background: url(../img/bg-hex-04.png) no-repeat right 0;
				}

					#tab2 p {
						font-size: 12px;
						margin: 5px 0 10px 0;
					}

						.disclaimer span,
						.disclaimer p {
							font-size: 10px;
						}

						.disclaimer span {
							font-weight:bold;
						}

			#tab3 {
				background: url(../img/bg-hex-03.png) no-repeat 20px 175px;
				font-size: 11px;
				position: relative;
			}

				#tab3Items {
					float: left;
					margin-left: 20px;
					padding: 0 10px;
					width: 65%;
				}

					.meal-item-nutrition {}

						/* Begin Table Data */
						.meal-item-nutrition .nutrition-data {
							border-collapse: collapse;
							width: 100%;
						}

						.lt-ie9 .meal-item-nutrition .nutrition-data {
							width: 550px;
						}

						.meal-item-nutrition .nutrition-data span.indent {
							margin-left: 15px;
						}
							.meal-item-nutrition .nutrition-data tr th {
								font-weight: normal;
								padding: 2px 4px;
								text-align: left;
							}

							.meal-item-nutrition .nutrition-data tr {

							}

								.meal-item-nutrition .nutrition-data thead tr:nth-child(1) th {
									border-bottom: 1px solid #e5e5e5;
									border-top: 1px solid #e5e5e5;
								}

								.meal-item-nutrition .nutrition-data thead tr:nth-child(2) th,
								.meal-item-nutrition .nutrition-data thead tr:nth-child(3) th {
									border-bottom: 2px solid #ddd;
								}

								.lt-ie9 .meal-item-nutrition .nutrition-data thead tr th {
									border: 1px solid #ddd;
									border-width: 2px 0;
								}

								.meal-item-nutrition .nutrition-data thead tr th:nth-child(2),
								.meal-item-nutrition .nutrition-data thead tr th:nth-child(5),
								.meal-item-nutrition .nutrition-data tbody tr td:nth-child(3),
								.meal-item-nutrition .nutrition-data tbody tr td:nth-child(7) {
									text-align: center;
								}

								.meal-item-nutrition .nutrition-data tbody tr td:nth-child(2),
								.meal-item-nutrition .nutrition-data tbody tr td:nth-child(6) {
									text-align: right;
								}

								.meal-item-nutrition .nutrition-data tbody tr td {
									border-bottom: 1px solid #e5e5e5;
									padding: 2px 4px;
								}

								.meal-item-nutrition .nutrition-data tbody tr:nth-child(7) td:empty,
								.meal-item-nutrition .nutrition-data tbody tr:nth-child(8) td:empty,
								.meal-item-nutrition .nutrition-data tbody tr:nth-child(9) td:empty {
									border-bottom: 0;
								}

								.meal-item-nutrition .nutrition-data tbody tr:nth-child(7) td:nth-child(6),
								.meal-item-nutrition .nutrition-data tbody tr:nth-child(8) td:nth-child(6),
								.meal-item-nutrition .nutrition-data tbody tr:nth-child(9) td:nth-child(6) {
									border-bottom: 1px solid #e5e5e5;
								}

								.meal-item-nutrition .nutrition-data tbody tr td:nth-of-type(4) {
									border-bottom: 0;
									width: 20px;
								}
								/* End Table Data */


						.meal-nutrition-row {
							padding: 5px 0;
							border-bottom: 2px solid #CCC;
						}

							.meal-nutrition-row div {
								display: inline-block;
								position: relative;
								width: 48%;
							}

							.lt-ie8 .meal-nutrition-row div {
								display: inline;
								min-height: 0;
							}

							.meal-nutrition-row div.servings,
							.meal-nutrition-row div.calories-fat {
								position: absolute;
								right: 0;
							}

							.lt-ie8 .meal-nutrition-row div.servings {

							}

								.meal-nutrition-row .nutrition-amount,
								.meal-nutrition-row .nutrition-calories {

								}

								.meal-nutrition-row .nutrition-amount,
								.meal-nutrition-row .nutrition-calories {
									position: absolute;
									right: 0;
								}

						.meal-nutrition-column {
							display: inline-block;
							width: 48%;
							vertical-align: top;
						}

						.lt-ie8 .meal-nutrition-column {
							display: inline;
							min-height: 0;
						}

						.meal-nutrition-column.right {
							position: absolute;
							right: 0;
						}

							.meal-nutrition-row span.nutrition-label,
							.meal-nutrition-column span.nutrition-label {
								font-weight: bold;
							}

							.meal-nutrition-column span.nutrition-sub-label {
								display: inline-block;
								margin-left: 10px;
							}

							.meal-nutrition-column div {
								border-bottom: 1px solid #CCC;
								padding: 2px 0;
							}

							.meal-nutrition-column div:first-child {
								font-weight: bold;
								text-align: right;
							}

							#tab3 span.nutrition-daily-value {
								display: inline-block;
								float: right;
								text-align: right;
								padding-right: 5px;
								width: 45px;
							}

							#tab3 span.nutrition-serving-amount {
								display: inline-block;
								float: right;
							}

			.meal-hidden-description,
			.hidden-information,
			.meal-hidden-nutrition,
			.meal-hidden-ingredient {
				display: none;
			}


		/* SINGLE PRODUCT VARIANT */
	.single-product #tab1,
	.single-product #tab2,
	.single-product #tab3 {
		min-height: 285px;
		overflow-y: auto;
	}

	.single-product #tab2,
	.single-product #tab3 {
		padding: 0 35px;
	}

		.meal-item-select {
			margin-top: 20px;
		}

		.item-add-panel {
			margin: 10px 0;
		}

			.item-add-panel span {
				display: inline-block;
				font-size: 11px;
				font-weight: bold;
				margin-right: 20px;
				width: 32%;
			}
			.item-add-panel del {
				font-size: 11px;
				font-weight: bold;
			}
			.item-add-panel span.item-price {
				font-size: 14px;
				width: 12%
			}

			.item-add-panel select {
				margin-left: 5px;
				width: 50px;
			}

			.item-add-panel label.in-stock {
				color: #439539;
			}

		.single-product .detail-information {
			height: auto;
			max-height: 395px;
			margin: 0 10px 0 0;
			overflow-y: auto;
			padding-right: 10px;
			width: 59%;
		}

			.detail-information .favorite-item-panel .fake-link {
				display: inline;
				padding-bottom: 0;
			}

/*---------------------------------------- Ratings ----------------------------------------*/

/*CDP&PDP*/
.star-rating-panel {}

.star-rating-panel .avgRatings {
	margin-top: 0;
}


.social-links-wrapper {
	margin-left: 25px;
}

	.social-links-wrapper {
		margin-left: 25px;
	}

		.avgRatings {
			display: block;
			margin-top: 5px;
		}

		.social-links-wrapper .hint,
		.rate-item-panel .hint  {
			font-weight: bold;
		}

			.social-links-wrapper .hint {
				color: #454545;
				display: block;
				font-size: 12px;
				margin-top: 2px;
				vertical-align: top;
			}

			.social-links-wrapper .my-rating-panel {
				margin: 20px auto;
			}

				.social-links-wrapper .my-rating-panel span {
					font-weight: bold;
				}

				#myRating {
					display: block;
					margin: 5px 0;
					width: auto!important;
				}

				#myRating img {
					display: inline;
				}

				.social-links-wrapper #myRating img {
					margin-right: 3px;
				}

				.social-links-wrapper #myRating img:last-child {
					margin: 0;
				}

					.social-links-wrapper .noRating {
						color: #454545;
						display: block;
					}

					.social-links-wrapper .noRating h4 {
						color: #454545;
						font-size: 16px;
						margin-bottom:0px
					}

					.social-links-wrapper .noRating h4 {
						color: #454545;
						font-size: 16px;
					}

					.noRating p {
						margin-top: 5px;
					}

						.noRating p a {
							color: #454545;
							font-weight: bold;
							vertical-align: top;
						}

			.social-links-wrapper .my-rating-panel {
				clear: both;
				display: block;
				margin: 20px auto;
			}


			.my-rating-panel span {
				display: block;
				font-size: 12px;
				font-weight: bold;
			}

				.rate-item-panel {
					margin: 10px 0 20px;
				}

					.rate-item-panel .avgRatings,
					#myRating {
						display: inline-block;
						vertical-align: middle;
					}

					.avgRatings {
						padding-left: 2px;
					}

					.rate-item-panel .avgRatings {

					}

						.avgRatings img {
							margin-left: -2px;
							display: inline;
						}

						.rate-item-panel .noRating span {
							margin-bottom: 0px;
						}

						.rate-item-panel .noRating p {
							font-size: 12px;
						}

					.lt-ie8 .rate-item-panel .avgRatings,
					.lt-ie8 #myRating {
						display: inline;
						min-height: 0;
					}

			.star-rating-panel {
				clear: both;
				display: block;
				margin: 20px auto;
			}

/*MODALS*/

.rate-item-panel {
	color: #454545;
	font-size: 12px;
}

	.rate-item-panel .avg-ratings-panel,
	.rate-item-panel .my-rating-panel {
		display: inline-block;
		vertical-align: top;
		width: 49%;
	}

	.lt-ie8 .rate-item-panel .avg-ratings-panel,
	.lt-ie8 .rate-item-panel .my-rating-panel {
		display: inline;
		min-height: 0;
	}

		.rate-item-panel .avg-ratings-panel .hint {
			display: block;
		}

		.rate-item-panel .avg-ratings-panel .avgRatings {
			padding-left: 8px;
		}

	.my-rating-panel {
		text-align: center;
	}

.favorite-item-panel span.fake-link {
	color: #454545;
	display: block;
	font-size: 12px;
	padding: 0 0 5px;
	text-align: left;
	text-transform: capitalize;
	display:inline;
}

	.favorite-item-panel .favorited span.sprite-like {
		background-position: -147px -325px;
	}

	.favorite-item-panel span.sprite-like {
		background-position: -164px -325px;
		height: 17px;
		margin-right: 5px;
		width: 15px;
	}

	.favorite-item-panel span.fake-link.favorited:hover {
		cursor: default;
		text-decoration: none;
	}

		.pdp div#leftColumn div.page-links-panel .favorite-item-panel .favorited .remove-fav,
		.favorite-item-panel .favorited .remove-fav {
			cursor: pointer;
			display: inline;
		}

		.favorite-item-panel .favorited a {
			display: inline-block;
			width: 100px;
		}

		.lt-ie8 .favorite-item-panel .favorited a {
			display: inline;
			min-height: 0;
		}

		div#leftColumn div.page-links-panel span.fake-link {
			width: 170px;
		}

/*---------------------------------------- Modules ----------------------------------------*/

.module-wrapper	 {
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	box-shadow: 0 1px 3px #e2e2e2;
}

	.module {
		border: 3px solid #FFFFFF;
		border-radius: 5px 5px 5px 5px;
		clear: left;
		color: #454545;
		font-size: 11px;
		margin: 0;
		overflow: hidden;
		padding: 0;
	}

		.module-wrapper .module .module-content {
			padding: 10px;
		}

/*---------------------------------------- Module Headers ----------------------------------------*/

.strtch-header {
	color: #454545;
	font-weight: bold;
	height: 22px;
	padding: 7px 10px 3px;
}

.ie9 .strtch-header h5 {
	font-weight: 700;
}

.strtch-header.blue {
	background: url("../img/bg-header-blue.png") repeat-x scroll 0 0 transparent;
}
.strtch-header.green {
	background: url("../img/bg-header-green.png") repeat-x scroll 0 0 transparent;
}
.strtch-header.purple {
	background: url("../img/bg-header-prpl.png") repeat-x scroll 0 0 transparent;
}
.strtch-header.ylw {
	background: url("../img/bg-header-ylw.png") repeat-x scroll 0 0 transparent;
}

	.strtch-header h5 {
		display: inline-block;
		height: 17px;
		margin: 0;
		text-transform: uppercase;
		vertical-align: middle;
	}

	.lt-ie10 .strtch-header h5 {
	float: left;
	}

/*---------------------------------------- Standard Buttons ----------------------------------------*/

input[class^="primary-btn alt"] {
	border: 0;
	cursor: pointer;
	font-size: 11px;
	text-transform: uppercase;
	width: auto;
}

a.primary-btn {
	border-radius: 3px;
	color: #FFFFFF;
	display: inline-block;
	margin: 0;
	padding-top: 8px;
	text-align: center;
	text-decoration: none;
}

.primary-btn {	
	background: rgb(0,149,208); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0,149,208,1) 0%, rgba(84,163,238,1) 50%, rgba(0,129,198,1) 50%, rgba(0,106,182,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,149,208,1)), color-stop(50%,rgba(84,163,238,1)), color-stop(50%,rgba(0,129,198,1)), color-stop(100%,rgba(0,106,182,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0095d0', endColorstr='#006ab6',GradientType=0 ); /* IE6-9 */
	
	/* Default styles */
	border: 0; /* No border because it pixelates the border radius property in FF; also prevents 3d-effect for inputs*/
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
	padding: 8px 10px /* Custom padding and width needs to be item specific. It should not override across the site. This is a common button style.*/;
	text-transform: uppercase;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.3);
	width: 200px; /*Required: Use alt-1 if width of button depends on length of text */
	font-family: sans-serif;
}

.lt-ie9 .primary-btn {
	display: inline;
	min-height: 0;
}

.primary-btn.disabled,
.primary-btn.disabled:hover {
	background: #ddd;
	cursor: default;
}

.lt-ie9 .primary-btn.disabled {
	filter: none;
}

	.primary-btn:hover {		
		background: rgb(0,149,208); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(0,149,208,1) 0%, rgba(84,163,238,1) 50%, rgba(0,129,198,1) 50%, rgba(0,106,182,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,149,208,1)), color-stop(50%,rgba(84,163,238,1)), color-stop(50%,rgba(0,129,198,1)), color-stop(100%,rgba(0,106,182,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0095d0', endColorstr='#006ab6',GradientType=0 ); /* IE6-9 */
	}

.primary-btn.alt-1 {
	font-size: 11px;
	padding: 6px 30px!important;
	text-shadow: 0px 1px 0px rgba(136, 72, 9, 0.5);
	width: auto;
}

.primary-btn.alt-1b {
	font-size: 11px;
	padding: 6px 10px!important;
	text-shadow: 0px 1px 0px rgba(136, 72, 9, 0.5);
	width: auto;
}

.primary-btn.alt-2 {
	background: rgb(0,149,208); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0,149,208,1) 0%, rgba(84,163,238,1) 50%, rgba(0,129,198,1) 50%, rgba(0,106,182,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,149,208,1)), color-stop(50%,rgba(84,163,238,1)), color-stop(50%,rgba(0,129,198,1)), color-stop(100%,rgba(0,106,182,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0095d0', endColorstr='#006ab6',GradientType=0 ); /* IE6-9 */
	/* Default styles */
	border: 0;
	color: #ffffff !important;
	font-size: 11px;
	font-weight: bold;
	height: auto;
	padding: 6px 10px!important;
	width: auto;
}
	.primary-btn.alt-2:hover {
		background: rgb(0,149,208); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(0,149,208,1) 0%, rgba(84,163,238,1) 50%, rgba(0,129,198,1) 50%, rgba(0,106,182,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,149,208,1)), color-stop(50%,rgba(84,163,238,1)), color-stop(50%,rgba(0,129,198,1)), color-stop(100%,rgba(0,106,182,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(0,149,208,1) 0%,rgba(84,163,238,1) 50%,rgba(0,129,198,1) 50%,rgba(0,106,182,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0095d0', endColorstr='#006ab6',GradientType=0 ); /* IE6-9 */
	}

.primary-btn.alt-3 {
	border: 0!important;
	font-size: 11px;
	padding: 3px 20px!important;
	text-shadow: none;
	width: auto;
}

.blue-btn,
a.blue-btn {
	background: #f4f4f4; /* Old browsers */
	background: -moz-linear-gradient(top,  #f4f4f4 0%, #f4f4f4 49%, #eeeeee 52%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(49%,#f4f4f4), color-stop(52%,#eeeeee), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f4f4f4 0%,#f4f4f4 49%,#eeeeee 52%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f4f4f4 0%,#f4f4f4 49%,#eeeeee 52%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f4f4f4 0%,#f4f4f4 49%,#eeeeee 52%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f4f4f4 0%,#f4f4f4 49%,#eeeeee 52%,#eeeeee 100%); /* W3C */

	border: 1px solid #eeeeee;
	border-radius: 2px;
	color: #0081C6;
	cursor: pointer;
	display: block;
	font-size: 0.85em;;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	padding: 7px;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 0px 1px 0px #fff;
}

/* meal ideas pulled from phase 2 for now
.blue-btn-myDays {
	background-image: url('../img/myDays.png');
	background-repeat: no-repeat;
	text-indent:52px;
}
*/

	.lt-ie9 .blue-btn {
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	}

	ul li.blue-btn:last-child {
		margin: 0px;
	}

.list-btn,
a.list-btn {
	background: #b2d9ee; /* Old browsers */
	background: -moz-linear-gradient(top,  #b2d9ee 0%, #b2d9ee 50%, #92c5e4 52%, #92c5e4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2d9ee), color-stop(50%,#b2d9ee), color-stop(52%,#92c5e4), color-stop(100%,#92c5e4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b2d9ee 0%,#b2d9ee 50%,#92c5e4 52%,#92c5e4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b2d9ee 0%,#b2d9ee 50%,#92c5e4 52%,#92c5e4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b2d9ee 0%,#b2d9ee 50%,#92c5e4 52%,#92c5e4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #b2d9ee 0%,#b2d9ee 50%,#92c5e4 52%,#92c5e4 100%); /* W3C */

	border: 1px solid #98c8e6;
	border-radius: 2px;

	color: #454545;
	cursor: pointer;
	display: block;
	font-size: 0.85em;;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	padding: 7px;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 0px 1px 0px #fff;
}

	.blue-btn:hover,
	a.blue-btn:hover,
	.list-btn,
	a.list-btn {
		background: #b2d9ee; /* Old browsers */
		background: -moz-linear-gradient(top,  #b2d9ee 0%, #b2d9ee 50%, #92c5e4 52%, #92c5e4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2d9ee), color-stop(50%,#b2d9ee), color-stop(52%,#92c5e4), color-stop(100%,#92c5e4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #b2d9ee 0%,#b2d9ee 50%,#92c5e4 52%,#92c5e4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #b2d9ee 0%,#b2d9ee 50%,#92c5e4 52%,#92c5e4 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #b2d9ee 0%,#b2d9ee 50%,#92c5e4 52%,#92c5e4 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #b2d9ee 0%,#b2d9ee 50%,#92c5e4 52%,#92c5e4 100%); /* W3C */

		border-color: #98c8e6;
		color: #454545;
		text-shadow: 0px 1px 0px rgba(255,255,255,.4);
	}
		.lt-ie9 .blue-btn:hover,
		.lt-ie9 a.blue-btn:hover,
		.lt-ie9 .list-btn,
		.lt-ie9 a.list-btn {
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2d9ee', endColorstr='#92c5e4',GradientType=0 ); /* IE6-9 */
		}

	.blue-btn:active,
	a.blue-btn:active {
		background: #4da7d7; /* Old browsers */
		background: -moz-linear-gradient(top,  #4da7d7 0%, #54a3ee 50%, #3690f0 51%, #0081c6 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4da7d7), color-stop(50%,#54a3ee), color-stop(51%,#3690f0), color-stop(100%,#0081c6)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #4da7d7 0%,#54a3ee 50%,#3690f0 51%,#0081c6 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #4da7d7 0%,#54a3ee 50%,#3690f0 51%,#0081c6 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #4da7d7 0%,#54a3ee 50%,#3690f0 51%,#0081c6 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #4da7d7 0%,#54a3ee 50%,#3690f0 51%,#0081c6 100%); /* W3C */

		border-color: #0f88c9;
		color: #fff;
		text-shadow: 0px 1px 0px rgba(0,0,0,0.4);
	}

	nav > .blue-btn {
		padding-right: 30px;
	}
		nav > .blue-btn::after {
			background-image: url('../img/sprite-icons.png');
			background-position: 0 -601px;
			color: transparent;
			display: block;
			font-size: 0px;
			height: 13px;
			overflow: hidden;
			width: 8px;
		}

/*------------------------ RANDOM! --------------------------*/

.pnlErrors {
	width: 500px;
	margin: 10px auto;
	border: 1px solid #000;
}

/*------------------------ NOTIFICATIONS --------------------------*/

.staticNotification,
.notification,
.message-bar {
	background: #fffacc; /* Old browsers */
	background: -webkit-linear-gradient(top, #fffacc, #ffffff);
	background: -moz-linear-gradient(top, #fffacc, #ffffff);
	background: linear-gradient(top, #fffacc, #ffffff);
	background: -ms-linear-gradient(top,  #fffacc 20%,#fffdeb 80%); /* IE10+ */
	background: linear-gradient(to bottom,  #fffacc 20%,#fffdeb 80%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffacc', endColorstr='#fffdeb',GradientType=0 ); /* IE6-9 */

	border-radius: 2px;
	box-shadow: 0 0 0 3px #fff,
				0 0 0 1px #e2e2e2,
				0px 1px 2px 4px rgba(0,0,0,0.2);
	color: #454545;
	font-size: 12px;
	margin: 20px 0px; /* 20px due to box-shadow */
	padding: 7px 9px 4px 9px;
	position: relative;
}

.ie9 .staticNotification,
.ie9 .notification,
.ie9 .message-bar {
	filter: none;
}

.lt-ie9 .staticNotification,
.lt-ie9 .notification,
.lt-ie9 .message-bar {
	border: 1px solid #e2e2e2;
}

.staticNotification[data-fixed],
.notification[data-fixed],
.message-bar[data-fixed] {
	box-shadow: none;
	border-bottom: 1px solid #ccc;
	border-radius: 0px;
	padding: 20px;
}

.staticNotification header,
.notification header,
.message-bar header {
	padding-left: 23px;
	text-indent: -23px;
	width: auto !important;
}

.staticNotification h6,
.notification h6,
.message-bar h6 {
	display: inline;
	font-size: 12px;
	margin: 0 0 0 5px;
}

	.message-bar h6 {
		display: inline-block;
		vertical-align: top;
		width: 95%;
	}

.notification h6 + span,
.message-bar h6 + span {
	display: block;
	margin-left: 24px;
}

.staticNotification .sprite-attention + h6,	.notification .sprite-attention + h6, 	.message-bar .sprite-attention + h6 { color: #f99d31; }
.staticNotification .sprite-info + h6,		.notification .sprite-info + h6, 		.message-bar .sprite-info + h6 { color: #0081c6; }
.staticNotification .sprite-error + h6,		.notification .sprite-error + h6, 		.message-bar .sprite-error + h6 { color: #990000; }
.staticNotification .sprite-check + h6,		.notification .sprite-check + h6		.message-bar .sprite-check + h6 { color: #439539; }

.staticNotification p, .notification p,
.staticNotification ul, .notification ul {
	font-size: 11px;
	margin: 3px 0px 3px 20px;
}

.staticNotification ul li, .notification ul li { list-style: outside disc; }

.notification > div.float-right,
.staticNotification > div.float-right {
	padding: 5px 20px;
}

	.staticNotification > div.float-right img {
		float: left;
	}



.notification > .close,
.staticNotification > .close {
	position: absolute;
	right: 2px;
	top: 7px;
}

/*------------------------------------ Checkout Notification ------------------------------------*/

.checkout-notification {
	background: #fffacc; /* Old browsers */
	background: -moz-linear-gradient(top,  #fffacc 20%, #fffdeb 80%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%,#fffacc), color-stop(80%,#fffdeb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fffacc 20%,#fffdeb 80%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fffacc 20%,#fffdeb 80%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fffacc 20%,#fffdeb 80%); /* IE10+ */
	background: linear-gradient(to bottom,  #fffacc 20%,#fffdeb 80%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffacc', endColorstr='#fffdeb',GradientType=0 ); /* IE6-9 */

	overflow: hidden;
	padding: 15px 20px;
	width: auto;
}

.checkout-notification h5 {
	color: #454545;
	margin: 0;
}

.checkout-notification.complete h5 {
	color: #439539;
}

.checkout-notification h5 span:first-child {
	padding-right: 4px;
}

.checkout-notification p {
	margin-bottom: 0;
	padding: 0 0 0 20px;
}

.checkout-notification.complete p {
	padding-left: 0;
}

.checkout-notification > a,
.checkout-notification > span:last-child {
	display: block;
	padding-top: 10px;
	text-align: right;
}

.checkout-notification.shipping-frozen {
	display: none;
}

/*------------------------------------ Header Widget ------------------------------------*/

.staticNotification.headerWidget {
	padding-top: 7px;
}

	.staticNotification.headerWidget h6 {
		font-size: 16px;
		font-weight: normal;
		margin: 0px 0px 0px 0px;
	}

	.staticNotification.headerWidget p {
		font-size: 1.1em;
		margin: 3px 0px;
	}

	.staticNotification > div.float-right img.video-thumb {
		clear: left;
		float: left;
		margin-right: 10px;
	}

/*------------------------------------ Password Strength ------------------------------------*/

	.password-strength-meter {
		background: #cecece;
		border: 1px inset #aaa;
		display: inline-block;
		height: 10px;
		width: 191px;
	}

	.lt-ie9 .password-strength-meter {
		width: 193px;
	}

	.lt-ie8 .password-strength-meter {
		display: inline;
		min-height: 0;
	}

	.password-strength-meter[data-strength="0"] {
		border: 1px inset #AAAAAA;
	}

		.password-strength-meter div {
			background-color: Green;
			height: 8px;
			margin: 1px;
			width: 0;
		}

		.lt-ie8 .password-strength-meter div {
			background-color: Green;
		}

			.password-strength-meter[data-strength="1"] div {
				width: 33%;
			}

			.password-strength-meter[data-strength="2"] div {
				width: 66%;
			}

			.password-strength-meter[data-strength="3"] div {
				width: 99%;
			}

		.password-strength-meter span {
			display: none;
		}

			.password-strength-meter[data-strength="1"] span:nth-of-type(1) {
				display: block;
			}

			.password-strength-meter[data-strength="2"] span:nth-of-type(2) {
				display: block;
			}

			.password-strength-meter[data-strength="3"] span:nth-of-type(3) {
				display: block;
			}

/*------------------------------------ Global Gradients ------------------------------------*/

/* horizontal - light orange to beige */
.grdnt-one {
	background: #fffacc; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmFjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZkZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fffacc 0%, #fffdea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffacc), color-stop(100%,#fffdea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fffacc 0%,#fffdea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fffacc 0%,#fffdea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fffacc 0%,#fffdea 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fffacc 0%,#fffdea 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffacc', endColorstr='#fffdea',GradientType=0 ); /* IE6-8 */
}

/* vertical - light green to drk green */
.grdnt-two {
	background: rgb(146,193,140); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkyYzE4YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0Mzk1MzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(146,193,140,1) 0%, rgba(67,149,57,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(146,193,140,1)), color-stop(100%,rgba(67,149,57,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(146,193,140,1) 0%,rgba(67,149,57,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(146,193,140,1) 0%,rgba(67,149,57,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(146,193,140,1) 0%,rgba(67,149,57,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(146,193,140,1) 0%,rgba(67,149,57,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92c18c', endColorstr='#439539',GradientType=1 ); /* IE6-8 */
}

/* horizontal - light blue to drk blue */
.grdnt-three {
	background: #fcfefe; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmVmZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fcfefe 0%, #dfeff8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfefe), color-stop(100%,#dfeff8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfefe 0%,#dfeff8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfefe 0%,#dfeff8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfefe 0%,#dfeff8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfefe 0%,#dfeff8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfefe', endColorstr='#dfeff8',GradientType=0 ); /* IE6-8 */
}

/* vertical - light blue to drk blue */
.grdnt-four {
	background: #339ad1; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzOWFkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzMzOWFkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwODFjNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgxYzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #339ad1 0%, #339ad1 50%, #0081c6 51%, #0081c6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#339ad1), color-stop(50%,#339ad1), color-stop(51%,#0081c6), color-stop(100%,#0081c6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #339ad1 0%,#339ad1 50%,#0081c6 51%,#0081c6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #339ad1 0%,#339ad1 50%,#0081c6 51%,#0081c6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #339ad1 0%,#339ad1 50%,#0081c6 51%,#0081c6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #339ad1 0%,#339ad1 50%,#0081c6 51%,#0081c6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#339ad1', endColorstr='#0081c6',GradientType=0 ); /* IE6-8 */
}

.grdnt-five {
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-8 */
}

/* vertical - light orange to white */
.grdnt-six {
	background: rgb(243,245,221); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(243,245,221,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,245,221,1)), color-stop(30%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(243,245,221,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(243,245,221,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(243,245,221,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(243,245,221,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f5dd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.ie9 .grdnt-one,
.ie9 .grdnt-two,
.ie9 .grdnt-three,
.ie9 .grdnt-four,
.ie9 .grdnt-five,
.ie9 .grdnt-six {
	filter: none;
}

/*------------------------------------ Date Picker ------------------------------------*/

#ctnrDatePicker {
}

#ctnrDatePicker.free {
	left: -999px;
	position: absolute;
	top: -999px;
	z-index: 100;
}

	#pnlDatePicker,
	.date-picker-pnl {
		width: 260px;
	}

	#pnlDatePicker .date-picker-top,
	.date-picker-pnl .date-picker-top {
		background: url(../img/bg-cal-top.png) no-repeat center top;
		height: 20px;
	}

	#pnlDatePicker .date-picker-btm,
	.date-picker-pnl .date-picker-btm {
		background: url(../img/bg-cal-btm.png) no-repeat center bottom;
		padding-bottom: 18px;
	}

	#pnlDatePicker .ui-helper-clearfix:before,
	#pnlDatePicker .ui-helper-clearfix:after,
	.date-picker-pnl .ui-helper-clearfix:before,
	.date-picker-pnl .ui-helper-clearfix:after {
		display: inline;
	}

	/*  Date Picker Header  */

	#pnlDatePicker .ui-datepicker-header {
		background: none;
		border: 0;
		color: #454545;
		font-size: 14px;
		height: 20px;
		padding: 0;
	}

	#pnlDatePicker .ui-widget-header .ui-icon {
		cursor: pointer;
		left: auto;
		top: 7px;
	}

	#pnlDatePicker .ui-widget-header {
		margin-bottom: 10px;
	}

	#pnlDatePicker .ui-widget-header .ui-icon-circle-triangle-w {
		background: url(../img/sprite-icons.png) no-repeat right -136px;
		height: 12px;
		left: 10px;
		margin: 0;
		width: 7px;
	}

	#pnlDatePicker .ui-widget-header .ui-icon-circle-triangle-e {
		background: url(../img/sprite-icons.png) no-repeat right -152px;
		height: 12px;
		margin: 0;
		right: 10px;
		width: 7px;
	}

	#pnlDatePicker .ui-datepicker .ui-datepicker-prev,
	#pnlDatePicker .ui-datepicker .ui-datepicker-next {
		height: auto;
		width: auto;
	}

	#pnlDatePicker .ui-datepicker-prev-hover,
	#pnlDatePicker .ui-datepicker-next-hover {
		background: none;
		border: 0;
		top: 2px;
	}

	#pnlDatePicker .ui-datepicker-prev-hover {
		left: 2px;
	}

	#pnlDatePicker .ui-datepicker-next-hover {
		right: 2px;
	}

	/*  Date Picker Days  */

	#pnlDatePicker thead {
		background: #f1f1f1;
	}

		#pnlDatePicker thead tr th {
			border-bottom: 1px solid #c9c9c9;
			font-weight: normal;
			margin-bottom: 4px;
			padding: 2px 0 4px;
		}

		#pnlDatePicker thead tr th:first-child {
			border-left: 2px solid #fff;
		}

		#pnlDatePicker thead tr th:last-child {
			border-right: 2px solid #fff;
		}

			#pnlDatePicker thead span {
				color: #454545;
				font-size: 8px;
				text-shadow: 0 1px 0 #fff;
				text-transform: uppercase;
			}

	#pnlDatePicker .ui-datepicker {
		border: 0;
		margin: 0 auto;
		padding: 0;
		width: 210px;
	}

		#pnlDatePicker .ui-datepicker-calendar {
			margin: 0 auto;
			width: auto;
		}

		#pnlDatePicker .ui-datepicker tr td {
			padding: 0;
			text-align: center;
		}

		#pnlDatePicker .ui-datepicker tr:first-child td  {
			padding: 0;
		}

			#pnlDatePicker .ui-datepicker td span,
			#pnlDatePicker .ui-datepicker td a {
				border-top-color: #fff;
				border-left-color: #fff;
				color: #454545;
				font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
				font-weight: bold;
				display: inline-block;
				height: 16px;
				margin: 0;
				padding: 6px;
				text-align: center;
				text-shadow: 0 1px 0 #fff;
				vertical-align: middle;
				width: 16px;
			}

			#pnlDatePicker .ui-datepicker td:last-of-type a {
				border-right-color: #fff;
			}

			#pnlDatePicker .ui-datepicker tr:last-child td a {
				border-bottom-color: #fff;
			}

	/*  Date Picker Interaction States  */

	.multiSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
		border: 1px solid #d3d3d3;
		background: #e6e6e6 url(/statics/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
		border-top-color: #fff;
		border-left-color: #fff;
	}

	.singleSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td a.ui-state-active,
	.multiSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td a.ui-state-active.ui-state-hover,
	#pnlDatePicker .ui-datepicker .ui-datepicker-calendar td a.ui-state-hover {
		border: 1px solid #0081c6;
	}

	.multiSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td a.ui-state-active.ui-state-hover,
	.singleSelect .date-container-pnl .ui-datepicker .ui-datepicker-calendar .ui-state-active.ui-state-hover,
	#pnlDatePicker .ui-datepicker .ui-datepicker-calendar .ui-state-hover {
		background: url(../img/bg-cal-hover.png) repeat-x 50% 49% #92c5e4;
	}
	/*-----date-container-pnl only comes in single select/multi select panel----*/
	.singleSelect .date-container-pnl .ui-datepicker .ui-datepicker-calendar  td.ui-state-highlight a.ui-state-active {
		background: url(../img/bg-cal-active.png) repeat-x 50% 49% #4da7d7;
	}
	.singleSelect #pnlDateContainer .ui-datepicker .ui-datepicker-calendar .ui-state-active,
	.singleSelect .calendar .ui-datepicker .ui-datepicker-calendar .ui-state-active
	{
		background: url(../img/bg-cal-active.png) repeat-x 50% 49% #4da7d7;
	}

	#pnlDatePicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-highlight {
		border: 1px solid #c9c9c9;
	}

	.singleSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-active {
		border: 1px solid #0081c6;
	}

	.multiSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td a.ui-state-active.ui-state-hover,
	.singleSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td a.ui-state-active,
	#pnlDatePicker .ui-datepicker .ui-datepicker-calendar td a.ui-state-hover {
		color: #fff;
		opacity: 1;
		text-shadow: 0 1px 1px #454545;
	}

	.singleSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td.check-mark-date a.ui-state-active,
	.singleSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td.check-mark-date a.ui-state-hover {
		color: #454545;
		text-shadow: none;
	}

	.multiSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td.ui-state-highlight a,
	.multiSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td.ui-state-highlight a.ui-state-active {
		border: 1px solid #0081c6 !important;
		background: url(../img/bg-cal-active.png) repeat-x 50% 49% #4da7d7;
		color: #fff;
		opacity: 1;
		text-shadow: 0 1px 1px #454545;
	}

	#pnlDatePicker .ui-datepicker .ui-state-highlight {
		border: 0px;
	}

	#pnlDatePicker .ui-datepicker .ui-priority-secondary {
	}

/*---------------------------------------- Overriding Current Day Styles ---------------------*/

/* Default */
.singleSelect #pnlDatePicker .ui-datepicker td.ui-datepicker-current-day.ui-datepicker-today a.ui-state-default {
	background: url(/statics/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png) repeat-x scroll 50% 50% #E6E6E6;
	border: 1px solid #D3D3D3;
	border-left-color: #FFFFFF;
	border-top-color: #FFFFFF;
	color: #454545;
	display: inline-block;
	font-family:  Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	height: 16px;
	margin: 0;
	padding: 6px;
	text-align: center;
	text-shadow: 0 1px 0 #FFFFFF;
	vertical-align: middle;
	width: 16px;
}

/* Highlight */
.singleSelect #pnlDatePicker .ui-datepicker td.ui-datepicker-current-day.ui-datepicker-today a.ui-state-highlight {
	background: url(/statics/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png) repeat-x scroll 50% 50% #FBF9EE;
	border: 1px solid #C9C9C9;
}

/* Active */
.singleSelect #pnlDatePicker .ui-datepicker td.ui-datepicker-current-day.ui-datepicker-today a.ui-state-active {
	color: #FFFFFF;
	opacity: 1;
	text-shadow: 0 1px 1px #454545;
	border: 1px solid #0081C6;
	background: url(../img/bg-cal-active.png) repeat-x 50% 49% #4da7d7;
}

/* Active */
.singleSelect #pnlDatePicker .ui-datepicker td.ui-datepicker-current-day.check-mark-date.ui-datepicker-today a.ui-state-active,
.singleSelect #pnlDatePicker .ui-datepicker td.ui-datepicker-current-day.check-mark-date.ui-datepicker-today a.ui-state-hover {
	color: #454545;
	text-shadow: 0 1px 0 #FFFFFF;
}

/* Hover */
.singleSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-hover,
.multiSelect #pnlDatePicker .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-hover {
	background: url(../img/bg-cal-hover.png) repeat-x 50% 49% #92c5e4;
	border: 1px solid #0081c6;
	color: #fff;
	opacity: 1;
	text-shadow: 0 1px 1px #454545;
}

.multiSelect #pnlDatePicker .ui-datepicker td.check-mark-date a.ui-state-hover {
	border: 1px solid #0081c6;
}

/*---------------------------------------- Img Slider ----------------------------------------*/

div[role=pageLeft],
div[role=pageRight] {
	cursor: pointer;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 75px;
	vertical-align: top;
	width: 20px;
}

	div[role=pageLeft].disabled,
	div[role=pageRight].disabled {
		cursor: auto;
	}

div[role=pageLeft] {
	left: 0;
}

div[role=pageRight] {
	right: 0;
}

	div[role=pageLeft] div,
	div[role=pageRight] div {
		margin: 0 auto;
	}

div[role=listPanel] {
	background-color: #DDD;
	height: 125px;
	left: 20px;
	margin: 0 auto;
	overflow: hidden;
	top: 0;
	width: 100%;
}

.side-scroll-list {
	display: inline-block;
	position: relative;
	width: 100%;
}

.lt-ie8 .side-scroll-list {
	display: inline;
	min-height: 0;
}

.side-scroll-list li {
	display: inline-block;
	margin-bottom: 5px;
	padding-bottom: 10px;
	text-align: center;
	width: 125px;
}

.lt-ie8 .side-scroll-list li {
	display: inline;
	min-height: 0;
}

	.side-scroll-list li .thumbs-panel {
		height: 100px;
		margin: 0 auto;
		position: relative;
		text-align: center;
		width: 100px;
	}

		.side-scroll-list li .thumbs-panel img {
			width: 100%;
		}

		.side-scroll-list li .thumbs-panel label {
			position: relative;
			top: 40px;
		}

/*---------------------------------- Carousel Sliders ------------------------------------*/

/*
root element for the scrollable.  when scrolling occurs this
element stays still.
*/
.scrollable {
/* required settings */
position: relative;
overflow: hidden;
width: 670px;
height: 400px;
}

/*
root element for scrollable items. Must be absolutely positioned
and it should have a extremely large width to accommodate scrollable
items.  it's enough that you set width and height for the root element
and not for this element.
*/

.scrollable .items {
/* this cannot be too large */
width:20000em;
position:absolute;
}

/* this makes it possible to add next button beside scrollable */
.scrollable {

}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background: url(../img/sprite-icons.png) no-repeat;
	display:block;
	width:16px;
	height:25px;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
	position: absolute;
	z-index: 999;
	bottom: 0;
}

/* right */
a.right,
a.right.disabled:hover {
	/* background-position: -28px -73px; */
	background-position: -26px -148px;
	float: none;
	margin-right: 30px;
	right: 0;
}

a.right:hover {
	background-position: -28px -73px;
}

a.right:active {
	background-position: -28px -73px;
}

/* left */
a.left,
a.left.disabled:hover  {
	background-position: -25px 0;
	margin-left: 30px;
}

a.left:hover {
	background-position: -27px -217px;
}
a.left:active {
	background-position: -27px -217px;
}

/* disabled navigational button */
a.disabled {
	cursor: default;
}

/* disabled navigational button */
a.disabled {
	/* visibility:hidden !important; */
	opacity: .3;
}

/* default cursor - for links visible but not clickable */
.no-pointer {
	cursor: default;
}

.no-pointer:hover {
	text-decoration: none;
}

/* position and dimensions of the navigator */
.navi {
	/* margin-left:328px;
	width:200px; */
	height: 12px;
	margin-top: 10px;
	clear: left;
	text-align: center;
}

/* items inside navigator */
.navi a {
	width: 9px;
	height: 9px;
/*  float:left; */
	margin: 3px;
	background: url(../img/sprite-icons.png) no-repeat -14px -969px ;
	/*  display:block; */
	font-size:1px;
	display: inline-block;
}

/* mouseover state */
.navi a:hover {
	background-position: -28px -969px;
}

/* active state (current page state) */
.navi a.active {
	background-position: 0 -969px;
}

/*---------------------------------- Ad Panel --------------------------------------------*/

.ad-panel {
	clear: both;
	margin: 20px;
	overflow: hidden;
	width: 920px;
}

/*---------------------------------- Video Dialog Panel ----------------------------------*/

.video-dlg-pnl {
}


/*------------------------------------ Cross-sell / Up-sell ------------------------------------*/

.sell aside {
	background: url(../img/bg-shadow-sidebar.png) no-repeat 14px top;
	color: #454545;
	margin-right: 0;
	min-height: 916px;
	padding-left: 28px;
	width: 246px;
}

.sell aside select {
	margin-top: 20px;
	width: 100%;
}

	.sell aside > div.cross-sell {
		background: #fff;
		padding: 26px 15px;
	}

		.sell aside > div.cross-sell h3 {
			background: url(../img/ribbon-wrap.png) no-repeat 0 30px transparent;
			height: 36px;
			margin: 0;
			position: relative;
			right: 21px;
			width: 251px;
		}

			.sell aside > div.cross-sell h3 span {
				color: #fff;
				display: block;
				font-weight: normal;
				height: 24px;
				padding: 6px 0 0 15px;
				position: relative;
				width: 237px;
			}

			.sell aside > div.cross-sell h3:last-of-type span {
				background-color: #333092;
				box-shadow: 0 1px 4px #999999;
			}

			.sell aside > div.cross-sell h3:first-of-type span,
			.sell aside > div.cross-sell h3:only-of-type span {
				background-color: #439539;
				box-shadow: 0 1px 4px #999999;
			}

		.sell aside > div.cross-sell > div > div {
			background: url(../img/bg-shadow-sb-dvdr.png) no-repeat center bottom transparent;
			overflow: hidden;
			padding: 18px 0;
			width: auto;
		}


			.sell aside > div.cross-sell > div > div img {
				border: 1px solid #b5c2ca;
				box-shadow: 1px 1px 2px #ccc;
				float: left;
				margin: 0 6px 6px 0;
				max-width: 53px;
			}

			.sell aside > div.ad-wrapper > div.ads-skyscraper > div > a > img {
				float: none;
				max-width: none;
			}

		.sell aside > div.cross-sell > div > div:last-of-type {
			background-image: none;
		}
			.sell aside > div.cross-sell > div > div .desc-panel {
				float: right;
				overflow: hidden;
				width: 148px;
			}

				.sell aside > div.cross-sell > div > div .desc-panel h6 {
					margin: 0;
				}
					.sell aside > div.cross-sell > div > div .desc-panel h6 a {
						color: #454545;
						font-size: 11px;
						font-weight: bold;
						margin: 0;
					}

				.sell aside > div.cross-sell > div > div .desc-panel p {
					font-size: 11px;
				}

				.sell aside > div.cross-sell > div > div .desc-panel span {
					display: block;
					padding: 5px 0;
					text-align: left;
				}

				.sell aside > div.cross-sell > div > div .desc-panel [type=submit] {
					margin-top: 10px;
				}

	.sell aside .ad-wrapper {
		/* border-top: 1px solid #ccc; */
		width: auto;
	}

		.sell aside .ad-wrapper h6 {
			font-size: 10px;
			font-weight: normal;
			text-transform: uppercase;
		}

/*------------------------------------ live chat / contact ------------------------------------*/
.template-1A aside div.emailandchatContainer:before {
    background-image: url("../img/bg-shadow-cart-sb.png");
    background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    content: " ";
    display: block;
    float: left;
    height: 10px;
    margin-bottom: 5px;
    width: 204px;
}
.template-1A aside .emailandchatContainer {
    display: inline-block;
    margin: 20px 0;
    padding: 0;
    width: 204px;
	background: #f2f2f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #f2f2f8 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f8), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f2f2f8 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f2f2f8 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f2f2f8 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f2f2f8 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.template-1A aside .emailandchatContainer.cart {
    margin: 20px;
}

	.template-1A aside .emailandchatContainer #haveaQuestionText {
	    float: left;
	    margin: 0 0 10px 20px;
	}
	.template-1A aside .emailandchatContainer #emailUsImg {
	    float: left;
	    margin: 0 0 6px 20px;
	}
	.template-1A aside .emailandchatContainer #click-1-chat {
	    float: left;
	    margin: 0 0 6px 20px;
	}
	.template-1A aside .emailandchatContainer #contactInfo {
	    float: left;
	    margin: 9px 0 0 20px;
	}	
		.template-1A aside .emailandchatContainer #contactInfo li {
		    margin-bottom: 15px;
		}
		
		.template-1A aside .emailandchatContainer #contactInfo p {
		    margin: 0;
		    padding: 0;
		}

/*------------------------------------ Country Select Modal ------------------------------------*/

#dialogContainer.user-select-country,
.dialog-container.user-select-country {
	color: #454545;
	height: auto;
	padding: 20px 0 0;
}

	.user-select-country > div {
		padding: 0 20px;
	}
	.user-select-country > div:first-child img {
		margin-right: 5%;
		vertical-align: top;
	}

	.user-select-country #btnCloseDialog {
		cursor: pointer;
		position: absolute;
		top: 10px;
		right: 10px;
	}

	#cntrSelectHeader {
		display: inline-block;
		width: 65%;
	}

	.lt-ie9 #cntrSelectHeader {
		vertical-align: top;
		padding-left: 20px;
	}

	.lt-ie8 #cntrSelectHeader {
		display: inline;
		min-height: 0;
	}

		#cntrSelectHeader h4 {
			color: #439539;
			font-size: 22px;
			margin-top: 0;
		}

			#cntrSelectHeader h4 span {
				display: none;
			}

		#cntrSelectHeader p {
			font-size: 15px;
		}

	.user-select-country h5 {
		color: #0081C6;
		font-size: 18px;
		font-weight: normal;
		margin-top: 20px;
	}

	.user-select-country ul li {
		display: inline-block;
		font-size: 15px;
		margin: 15px 20px 0 0;
		vertical-align: top;
		width: 30%;
	}

	.lt-ie9 .user-select-country ul li {
		width: 29%;
	}

	.lt-ie8 .user-select-country ul li {
		display: inline;
		min-height: 0;
	}

		.user-select-country #cntrCountrySelect li input[type="radio"],
		.user-select-country #cntrProvinceSelect li input[type="radio"] {
			margin-top: 4px;
			vertical-align: top;
		}

		.user-select-country #cntrCountrySelect li label,
		.user-select-country #cntrProvinceSelect li label {
			display: inline-block;
			margin-left: 5px;
			width: 165px;
			vertical-align: middle;
		}

		.user-select-country #cntrProvinceSelect li label {
			width: 150px;
		}

		.lt-ie9 .user-select-country #cntrCountrySelect li label,
		.lt-ie9 .user-select-country #cntrProvinceSelect li label {
			display: inline-block;
			min-height: 0;
		}

		.lt-ie9 .user-select-country #cntrProvinceSelect li label {
			width: 140px;
		}

	.user-select-country ul li:nth-child(3n+3) {
		margin-right: 0;
	}

	.user-select-country ul li input {
		outline: none;
		vertical-align: middle;
	}

	.user-select-country ul li:hover {
		color: #0081C6;
	}

	#cntrProvinceSelect {
		display: none;
	}

	.user-select-country .page-nav-controls {
		background: url("../img/bg-shadow-dvdr-2.png") no-repeat scroll center top #fff;
		margin-top: 25px;
		min-height: 20px;
		padding: 15px 10px 15px 20px;
		text-align: left;
	}

		.user-select-country .page-nav-controls a {
			display: none;
		}

		#btnSelectProvince {
			display: none;
			margin-left: 465px;
		}

/*------------------------------------ Image Loader ----------------------------------*/

	.imageLoader {
			opacity: 0.2;
			filter: alpha(opacity=20);
			position: relative;
		}

		.lt-ie9 .imageLoader {
			z-index: 9999;
		}

		.ajax-loader-one,
		.ajax-loader-two {
			background: url(../img/ajax-loader.gif) no-repeat center center transparent;
			height: 32px;
			left: 345px;
			position: absolute;
			top: 17%;
			width: 32px;
			z-index: 999;
		}

		.lt-ie9 .ajax-loader-one,
		.lt-ie9 .ajax-loader-two {
			left: 340px;
		}

		.ajax-loader-two {
			top: 25%;
		}

.progress-loading {
	background: url("../img/ajax-loader-sm.gif") no-repeat scroll center center transparent;
	display: none;
	height: 16px;
	margin: auto;
	position: absolute;
	padding-top: 10px;
	width: 16px;
}
/*for plan search typeahead*/
.modal-meal-info-pnl .progress-loading {
					background: url("../img/ajax-loader-sm.gif") no-repeat scroll center center transparent;
					border: none;
					padding: 0;
					position: relative;
					right: 20px;
					top: 2px;
					margin-right: -18px;
}

.progress-loading.inline-block {
	display: inline-block;
}

/*------------------------------------ IE Console ------------------------------------*/

.ie_console {
	background-color: #DDD;
	border: 2px inset #000;
	display: none;
	left: -999px;
	overflow: hidden;
	position: absolute;
	padding: 20px 0;
	top: -999px;
	z-index:200;
}

.ie_console.shrink {
	height: 20px;
	width: 20px;
}

	.ie_console .sprite-popout {
		position: absolute;
		z-index: 201;
	}

/*------------------------------------ Tooltip ---------------------------------------*/

.ui-tooltip, .tt-arrow:after {
	background: #fffcdb;
	border: none;
	font-size: 11px;
	width: 200px;
}

.ui-tooltip {
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0,0,0,.5);
	color: #454545;
	padding: 10px;
	position: absolute;
	z-index: 999;
}

.lt-ie9 .ui-tooltip {
	border: 1px solid #e2e2e2;
}

.tt-arrow {
	bottom: -16px;
	height: 16px;
	left: 50%;
	margin-left: -35px;
	overflow: hidden;
	position: absolute;
	width: 70px;
}

.lt-ie9 .tt-arrow {
	background: url(../img/tt-arrow.png) no-repeat center -1px;
}

.tt-arrow.top {
	bottom: auto;
	top: -16px;
}

.tt-arrow.left {
	left: 20%;
}

.tt-arrow:after {
	box-shadow:  0 0 5px rgba(0,0,0,.5);
	content: " ";
	height: 25px;
	left: 20px;
	position: absolute;
	top: -20px;
	width: 25px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	tranform: rotate(45deg);
}

.lt-ie9 .tt-arrow:after {
	height: 0;
}

.tt-arrow.top:after {
	bottom: -20px;
	top: auto;
}

td.check-mark-date .ui-state-default, td.check-mark-date .ui-widget-content .ui-state-default, td.check-mark-date .ui-widget-header .ui-state-default {
	background: url("../img/sprite-icons.png") no-repeat scroll right -415px transparent !important;
}

/*------------------------------------ Remove Spinners from Inputs -------------------*/

input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
input::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}

/*------------------------------------ Site Down -------------------------------------*/

.maintenance-panel {
	background: url(../img/bg-maintenance.png) no-repeat center top transparent;
	height: 930px;
	margin: 0 auto;
	width: 1000px;
}

	.maintenance-panel > div {
		height: 154px;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		text-align: center;
		top: 70px;
		width: 400px;
	}

	.maintenance-panel h1 {
		font-size: 33px;
		margin: 0 0 5px;
	}
		.maintenance-panel h1 span {
			color: #439539;
			/* font-family: 'SharkintheWaterBold'; */
			font-size: 40px;
		}

	.maintenance-panel p {
		line-height: 1.5;
	}

/*------------------------------------ Advertisements --------------------------------*/

.ads-leaderboard {
	position: relative;
	text-align: center;
	z-index: 3000;
}

.ads-skyscraper {
	margin-top: 10px;
	position: relative;
	text-align: center;
	z-index: 3000;
}

.ads-rect-med {
	position: relative;
	z-index: 3000;
}

	/*------------------------------------------ Reorder Promo ------------------------------------------------*/

	[role=main] aside .reorder-link-panel {
		background: #fff;
		border: 1px solid #ccc;
		box-shadow: 0 1px 3px #E2E2E2;
		display: inline-block;
		margin: 20px;
		padding: 20px;
		width: auto;
	}

		[role=main] aside .reorder-link-panel label {
			font-size: 14px;
		}

		[role=main] aside .reorder-link-panel p {
			margin: 5px 0 10px;
		}

		[role=main] aside .reorder-link-panel a {
			display: block;
			margin: 0 auto;
		}

/*------------------------------------ Esha Logo -------------------------------------*/

.logo-esha {
	background: url(../img/logo-esha.png) no-repeat 0 0 transparent;
	color: transparent;
	display: block;
	float: left;
	font-size: 0px;
	height: 34px;
	margin-left:20px;
	margin-top: 8px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	width: 151px;
}


#mealDetailNutrition .logo-esha {
	background: url(../img/logo-esha-sml.png) no-repeat 0 0 transparent;
	bottom: -50px;
	float: none;
	left: -20px;
	position: relative;
}

#mealDetailNutrition div.item-0 .logo-esha {
	background: url(../img/logo-esha-sml.png) no-repeat 0 0 transparent;
	bottom: -50px;
	float: none;
	left: -230px;
	position: relative;
}

body.overview .logo-esha {
	margin: 0;
}

	.logo-esha span {
		color: transparent;
		font-size: 0;
	}

/*------------------------------------ Cancel Link -----------------------------------*/

.cancel-link {
	color: #454545;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.cancel-link:hover {
	text-decoration: underline;
}

.page-nav-controls .cancel-link:first-of-type {
	margin-right: 10px;
}

/*------------------------------------------ Upgrade/Join/Upgrade Modal ------------------------------------------*/

	.dialog-modal-prompt #dialogWindow {
		background: #FFF;
	}

		.dialog-modal-prompt #dialogWindow #dialogContainer {
			overflow: hidden!important;
		}

	.dialog-modal-prompt #cntrUpgradeHeader {
		background: url(../img/bg-dialog-title.png) repeat-x 0 0;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		margin-bottom: 15px;
		padding: 16px 20px 16px 20px
	}

		.dialog-modal-prompt #cntrUpgradeHeader h3 {
			color: #454545;
			display: block;
			margin: 0;
		}

		.dialog-modal-prompt #btnCloseDialog {
			cursor: pointer;
			float: right;
			position: absolute;
			right: 20px;
			top: 22px;
		}

	.dialog-modal-prompt #cntrUpgradeContent {
		overflow: hidden;
		padding: 0 20px 0;
	}

		.dialog-modal-prompt #pnlUpgradeTop {
			margin-bottom: 20px;
		}

			.dialog-modal-prompt #pnlUpgradeTop h4 {
				color: #439539;
				font-weight: bold;
				font-size: 14px;
				margin-bottom: 0;
			}

			.dialog-modal-prompt #pnlUpgradeTop p {

			}

		.dialog-modal-prompt #pnlUpgradeLeft,
		.dialog-modal-prompt #pnlUpgradeRight {
			display: inline-block;
			font-size: 12px;
			vertical-align: top;
			width: 47%;
		}

		.dialog-modal-prompt #pnlUpgradeRight {
			float: right;
		}

		.dialog-modal-prompt #pnlUpgradeLeft {
			margin-right: 5%;
		}

		.dialog-modal-prompt #pnlUpgrade {

		}

			.dialog-modal-prompt .content-detail {
				min-height: 125px;
			}

			.dialog-modal-prompt.dialog-required .content-detail {
				min-height: auto;
			}

			.dialog-modal-prompt.dialog-required .content-detail p {
				margin-bottom: 10px;
			}

			.dialog-modal-prompt.dialog-required .content-detail p:last-child {
				margin-bottom: 0;
			}

			.dialog-modal-prompt #cntrUpgradeContent h3 {
				text-transform: capitalize;
			}

			.dialog-modal-prompt.dialog-required #cntrUpgradeContent h3 {
				margin-left: 20px;
				text-transform: none;
			}

			.dialog-modal-prompt #cntrUpgradeContent ul {
				display: inline-block;
				list-style-position: outside;
				list-style-type: none;
			}

				.dialog-modal-prompt.dialog-required #pnlUpgradeLeft ul {
					margin-left: 20px;
				}

				.dialog-modal-prompt #cntrUpgradeContent li {
					background: url('../img/check-mark.png') no-repeat 0 2px;
					margin-bottom: 10px;
					line-height: 1.5;
					padding-left: 25px;
				}

			.dialog-modal-prompt #pnlUpgradeLeft ul + div,
			.dialog-modal-prompt #pnlUpgradeRight ul + div {
				text-align: right;
			}

				.dialog-modal-prompt #pnlUpgradeLeft label.title-before,
				.dialog-modal-prompt #pnlUpgradeRight label.title-before {
					font-size: 15px;
					font-weight: bold;
				}

			.dialog-modal-prompt #pnlUpgradeLeft button,
			.dialog-modal-prompt #pnlUpgradeRight button {
				margin-left: 20px;
				width: 50%;
			}


			.dialog-modal-prompt #pnlUpgradeLeft #cntrLoginEmail {}

				.dialog-modal-prompt .login-details-panel #cntrLoginEmail {
					margin: 0 0 10px;
				}

				.dialog-modal-prompt .login-details-panel #cntrLoginPassword {
					margin: 0 0 20px;
				}

				.dialog-modal-prompt #pnlUpgradeLeft .title-login {
					text-transform: capitalize;
					background: none repeat scroll 0 0 #EEEEEE;
					border-radius: 6px 6px 6px 6px;
					display: block;
					text-align: right;
				}

			.dialog-modal-prompt #pnlUpgradeLeft #cntrLoginPassword + div {
				text-align: right;
			}

			.dialog-modal-prompt #pnlUpgradeLeft div > a.utility {}

			.dialog-modal-prompt .page-nav-controls {
				background: url("../img/bg-shadow-dvdr-2.png") no-repeat scroll center top transparent;
				padding: 20px 0;
				clear: both;
			}

/*------------------------------------------ Existing Items Alert Modal ------------------------------------------*/

.dialog-reorder {}

	.dialog-reorder #dialogContainer {
		background-color: #FFFFFF;
		border-radius: 4px 4px 4px 4px;
	}

		.dialog-reorder #contentPanel {
			font-size: 11px;
			overflow: hidden;
			padding: 20px 30px;
		}

		.ui-dialog.dialog-reorder #dialogContainer .panel-contents-inline h3 {
			background: url("../img/bg-dialog-title.png") repeat-x scroll 0 0 transparent;
			border-top-left-radius: 4px;
			border-top-right-radius: 4px;
			color: #454545;
			display: block;
			margin: 0;
			padding: 16px 20px;
		}

		.ui-dialog.dialog-reorder #dialogContainer h4 {
			color: #439539;
		}

			.ui-dialog.dialog-reorder #contentPanel {
				font-size: 12px;
			}

				.ui-dialog.dialog-reorder #contentPanel label {
					margin: 10px 0;
				}

				.ui-dialog.dialog-reorder .recent-items-panel {}
					.ui-dialog.dialog-reorder .recent-items-panel ul {
						list-style-position: inside;
						list-style-type: disc;
						margin-left: 14px;
					}

			.ui-dialog.dialog-reorder #dialogContainer .page-nav-controls {
					background: url("../img/bg-shadow-dvdr-2.png") no-repeat scroll center top transparent;
				padding: 20px 30px;
			}

				.ui-dialog.dialog-reorder #dialogContainer .page-nav-controls input {
					font-family:  Arial, "Helvetica Neue", Helvetica, sans-serif;
				}

			.ui-dialog.dialog-reorder #dialogContainer .page-nav-controls input#btnKeep {
				margin-right: 10px;
			}

			.ui-dialog.dialog-reorder #dialogContainer .page-nav-controls input#btnRemove {
				margin-right: 0;
			}
.clear-all-link {
	color: #0081C6;
	padding-left: 20px;
	text-decoration: underline !important;
}

.meal-detail-content .exchanges-detail-content {
	bottom: 56px;
	box-shadow: none;
	height: 0;
	min-height: 0;
	overflow: hidden;
	padding-top: 0;
	position: absolute;
	z-index: 1000;
}

#dialogContainer #pnlFavorites,
		#dialogContainer #pnlRecents {
			background-color: #FFF;
			border: 1px solid #e2e2e2;
			display: none;
			max-height: 208px;
			overflow: auto;
			padding: 4px;
			position: absolute;
			width: 190px;
			z-index: 100;
}

/*Dirty screen*/

#pnlDirtyScreenDialog {
	border-radius: 4px 4px 4px 4px;
	color: #454545;
	display: none;
	font-size: 11px;
	height: 563px;
	left: -999px;
	overflow: hidden;
	position: absolute;
	top: -999px;
	width: 745px;
	z-index: 300;
}

/*--- Modal: Offline Expired Membership ------------------------------------------*/

.dialog-account-alert #dialogContainer {
	background: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.ie9 .dialog-account-alert #dialogContainer {
	height: 300px;
}

.lt-ie9 .dialog-account-alert #dialogContainer {
	height: 290px;
}

	.dialog-account-alert #dialogContainer .panel-contents-inline {
	}

		.dialog-account-alert #dialogContainer h3 {
			background: url(../img/bg-dialog-title.png) repeat-x 0 0;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			color: #454545;
			display: block;
			margin: 0;
			padding: 16px 20px;
		}

		.dialog-account-alert #dialogContainer #contentPanel {
			color: #454545;
			margin: 20px 20px 0;
			min-height: 150px;
		}

			.dialog-account-alert #dialogContainer #contentPanel p {
				margin-bottom: 10px;
			}

			.dialog-account-alert #dialogContainer #contentPanel > p:last-child {
				margin-bottom: 0;
			}

	.dialog-account-alert #dialogContainer .page-nav-controls {
		background: url("../img/bg-shadow-dvdr-2.png") no-repeat scroll center top transparent;
		display: block;
		padding: 15px 0;
		margin: 20px;
	}

	.lt-ie9 .dialog-account-alert #dialogContainer .page-nav-controls {
	}

		.dialog-account-alert #dialogContainer .page-nav-controls span {
			font-weight: bold;
			margin-right: 10px;
			vertical-align: middle;
		}

		.dialog-account-alert #dialogContainer .page-nav-controls a {
			margin: 0;
		}

		/* Price Styles */
	.join-memebership .priceBlock {
			margin: 0 auto 0 auto;
		}

		.join-memebership .priceBlock .left {
			width: 40px;
			float: left;
		}

		.join-memebership .priceBlock .right {
			text-align: center;
			font-size: 9.5px;
		}

		.join-memebership .priceBlock .dollarSign {
			font-size: 8px;
			color: #555;
			float: left;
			display: block;
		}

		.join-memebership .priceBlock .dollarAmt {
			font-size: 15px;
			font-weight: bold;
			color: #555;
			float: left;
			margin-right: 6px;
			letter-spacing: -2px;
			text-shadow: 0px 1px 1px #fff;
		}

		.join-memebership .priceBlock .centsWrap {
			display: table;
			text-align: center;
			position: relative;
		}

			.join-memebership .priceBlock .dollarCents {
				font-size: 9px;
				font-weight: bold;
				color: #555;
				border-bottom: 2px solid #ccc;
				text-shadow: 0px 1px 1px #fff;
				text-align: center;
			}

			.join-memebership .priceBlock .dollarMo {
				font-size: 9px;
				color: #555;
				text-align: center;
			}
			.join-memebership .title-before{
				float:left;
				margin-left:50px;
			}

/*---------feature detection for mobile devices---------*/ 			
#detect-below-719 { display: none; }

@media (min-width: 0px) and (max-width: 719px) {
	#detect-below-719 { display: block;	}			
}



#click-2-chat-reactive > div {
	height: 330px; 
	left: 50%; 
	margin-left: -206px;
	position: fixed; 
	top: 170px; 
	width: 412px;
	z-index: 9999;
}
