#breadcrumb
{
	padding: 10px 0;
	margin: 0 auto 20px auto;
	display: block;
	background: #eee;
	text-align: center;
	clear: both;
	float: left;
	width: 100%;
}

#breadcrumb ul
{
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 688px;
}

#breadcrumb ul li
{
	position: relative;
	display: block;
	width: 172px;
	height: 26px;
	background: url("../Content/img/btnBreadcrumb.gif") bottom left no-repeat;
	list-style: none;
	text-indent: none;
	margin: 0 0 0 -13px;
	padding: 0;
	float: left;
	text-align: left;
}

#breadcrumb ul li a
{
	color: #6B6B6B;
	text-decoration: none;
	font-size: 14px;
	font-weight: bolder;
	padding: 0 0 0 36px;
	line-height: 26px;
}

#breadcrumb ul li a:hover
{
	text-decoration: underline;
}


#breadcrumb ul li.first
{
	z-index: 999;
}

#breadcrumb ul li.first a
{
	background: url("../Content/img/badgeNumbers.gif") 20px 0 no-repeat;
}

#breadcrumb ul li.second
{
	z-index: 998;
}

#breadcrumb ul li.second a
{
	background: url("../Content/img/badgeNumbers.gif") 20px -26px no-repeat;
}

#breadcrumb ul li.third
{
	z-index: 997;
}

#breadcrumb ul li.third a
{
	background: url("../Content/img/badgeNumbers.gif") 20px -52px no-repeat;
}

#breadcrumb ul li.fourth
{
	z-index: 996;
}

#breadcrumb ul li.fourth a
{
	background: url("../Content/img/badgeNumbers.gif") 20px -78px no-repeat;
}

#breadcrumb ul li.selected a
{
	background-image: url("../Content/img/badgeNumbersOrange.gif");
}

#breadcrumb ul li.final
{
	background: url("../Content/img/btnBreadcrumbFinal.gif") bottom left no-repeat;
}

#breadcrumb ul li.selected
{
	background-position: top right;
}

#breadcrumb ul li.selected a
{
	color: #B36500;
}

#breadcrumb ul li.selected a:hover
{
	color: #B36500;
	text-decoration: underline;
}

#breadcrumb ul li.selected a
{
	color: #B36500;
}


body
{
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	font: normal 75% "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #666;
	background: #fff url(../Content/img/back.gif) repeat-x scroll top left;
}

#portalShopping
{
	text-align: left;
	background: #e2e2e2;
	border-top: solid #036 1px;
	color: #036;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 40px;
	top: 0;
	left: 0;
}

#portalShopping a
{
	background: url(../Content/img/oneCart.gif) no-repeat scroll 0 0;
	width: 140px;
	height: 40px;
	display: block;
	padding: 0;
	margin: 0;
	float: left;
	text-indent: -9999px;
}


#portalShopping p
{
	margin: 0;
	padding: 0;
	display: inline;
	line-height: 40px;
	float: left;
}

#portalShopping input
{
	margin: 0 5px 0 0;
	padding: 0;
	display: inline;
}

#portalShopping p#visit
{
	display: inline;
	float: right;
}

#portalLinks
{
	background: #e2e2e2;
	text-align: left;
	border-bottom: solid #036 1px;
	color: #036;
	margin: 0;
	padding: 0px;
	height: 58px;
	width: 100%;
	bottom: 0;
	right: 0;
}

#portalLinks p
{
	padding: 0;
	margin: 0 10px;
	display: inline;
	line-height: 40px;
	float: left;
}

#portalLinks #maLinks
{
	padding: 0;
	margin: 0;
	display: inline;
	float: left;
}

#portalLinks #maLinks li
{
	list-style: none;
	padding: 0 5px 0 10px;
	margin: 0;
	line-height: 40px;
	display: inline;
	background: url(../Content/img/arro.gif) no-repeat scroll left 50%;
}

#portalLinks #icons
{
	list-style: none;
	float: right;
	padding: 5px 0 0 0;
	margin: 0;
}

#portalLinks #icons li
{
	margin: 0 5px 0 0;
	padding: 0;
	display: inline;
	float: left;
}

#portalLinks #icons li a#myspace
{
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	float: left;
	background: url(../Content/img/iconMyspace.gif) no-repeat scroll top left;
}


#portalLinks #icons li a#myspace:hover
{
	background: url(../Content/img/iconMyspace.gif) no-repeat scroll bottom left;
}

#portalLinks #icons li a#facebook
{
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	float: left;
	background: url(../Content/img/iconFacebook.gif) no-repeat scroll top left;
}

#portalLinks #icons li a#facebook:hover
{
	background: url(../Content/img/iconFacebook.gif) no-repeat scroll bottom left;
}

#portalLinks #icons li a#twitter
{
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	float: left;
	background: url(../Content/img/iconTwitter.gif) no-repeat scroll top left;
}

#portalLinks #icons li a#twitter:hover
{
	background: url(../Content/img/iconTwitter.gif) no-repeat scroll bottom left;
}

#portalLinks #icons li a#chatterbox
{
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	float: left;
	background: url(../Content/img/iconCb.gif) no-repeat scroll top left;
}

#portalLinks #icons li a#chatterbox:hover
{
	background: url(../Content/img/iconCb.gif) no-repeat scroll bottom left;
}

#wrapper
{
	clear: both;
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
}

#header
{
	height: 100px;
	width: 1000px;
	background: #036 url(../Content/img/header.gif) repeat-x scroll top left;
	color: #fff;
	position: relative;
}

#header h2 {
	color:#FFFFFF;
	font-size:120%;
	font-style:italic;
	font-weight:bold;
	left:250px;
	margin:0;
	padding:0;
	position:absolute;
	top:40px;
	width:500px;
}

#mainContentHeader h1
{
	font-size: 18px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #036;
	margin:0px;
	border:0px;
	padding:0px;
}

#mainContentHeader h2
{
	font-size: 14px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #999;
	margin:0px;
	border:0px;
	padding:0px;
}

#mainContentBody h2
{
	font-size: 16px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #369;
}

h2
{
	font-size: 18px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #036;
}

h3
{
	font-size: 16px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #369;
}

h4
{
	font-size: 14px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #999;
}

#header h1
{
	padding: 0;
	margin: 0;
}

#headerTitle
{
	padding: 0;
	margin: 0;
	width: 230px;
	height: 100px;
	background: url(../Content/img/isotonixLogo.gif) no-repeat scroll top left;
	display: block;
	text-indent: -9999px;
}

#search
	
	{
	
	width : auto !important;
	width : 320px;
	height : 40px;
	line-height : 40px;
	padding : 0 18px;
	border-left : solid #999 1px;
	position : absolute;
	top : 0;
	right : 0;
	
	}
	
#search form

	{
	
	padding : 0;
	margin : 0;
	border : 0;
	
	}
	
#search fieldset

	{
	
	padding : 0;
	margin : 0;
	border : 0;
	
	}
	
#search label

	{
	
	display : inline;
	font-weight : bold;
	padding : 0 10px;
	margin : 0;
	border : 0;
	
	}
	
#search input.searchTxt

	{
	
	width : 220px;
	height : 16px;
	border : 0;
	padding : 3px 0 1px 0;
	margin : 0;
	z-index : 33;
	
	}
	
#search input.goBtn

	{
	
	position : relative;
	top : 8px;
	margin : 0;
	padding : 0 10px 0 0;
	border : 0;
	
	}
	
#navigation

	{
	
	position : absolute;
	top : 10px;
	right : 20px;
	list-style : none;
	padding : 0;
	margin : 0;
	
	}
	
#navigation li

	{
	
	padding : 0 0 6px 0;
	margin : 0;
	text-align : right;
	font-weight : bold;
	
	}
	
#navigation a

	{
	
	color : #fff;
	text-decoration : underline;
	
	}
	
	
#navigation a:hover

	{
	
	color : #ccc;
	text-decoration : none;
	
	}
	
#page
{
	width: 1000px;
	margin: 20px 0px;
	padding: 0;
	border: 0;
	clear: both;
	position: relative;
}

#mainContent
{
	width: 580px;
	float: left;
}



#menu
{
	list-style: none;
	width: 100%;
	background: #666 url(../Content/img/backMenu.gif) repeat-x scroll top left;
	padding: 0;
	margin: 0 0 20px 0;
	border: 0;
	float: left;
	color: #fff;
	z-index: 0;
}

#menu li
{
	display: inline;
	margin: 0;
	padding: 0;
	border-right: solid #999 1px;
	float: left;
}

#menu li a.btn
{
	color: #fff;
	margin: 0;
	padding: 0 20px;
	float: left;
	text-decoration: none;
	background: #666 url(../Content/img/backMenu.gif) repeat-x scroll top left;
	font-weight: bold;
	line-height: 40px;
}

#menu li a.btn:hover
{
	color: #ccc;
	background: #666 url(../Content/img/backMenu.gif) repeat-x scroll bottom left;
}

#menu #cart
{
	border: 0;
	float: right;
	padding: 0 40px 0 20px;
	border-left: solid #999 1px;
	background: url(../Content/img/backMinicart.gif) no-repeat scroll top right;
	cursor: pointer;
	cursor: hand;
	height: 40px;
}


#menu #cart a.under
{
	color: #fff;
	text-decoration: underline;
	line-height: 40px;
}

#menu #cart a.under:hover
{
	text-decoration: none;
}

#cashBackBanner

	{
	
	position : absolute;
	top : 23px;
	left : 280px;
	
	}
	
	
#cart {
background:url("../Content/img/backMinicart.gif") no-repeat scroll right top transparent;
bottom:0;
cursor:pointer;
float:right;
padding:0 40px 0 20px;
position:absolute;
right:0;
height: 30px;
clear: both;
}
#cart a.under {
color:#FFFFFF;
text-decoration:underline;
}
#cart a.under:hover {
text-decoration:none;
}

	
#page #mainContent h2
{
	margin: 0;
	padding: 0;
}

#mainContent h4
{
	margin: 0;
	padding: 0 0 20px 0;
}

#blog
{
	width: 358px;
	top: 0;
	border-left: solid #ccc 1px;
	border-right: solid #ccc 1px;
	margin: 0 20px 20px 0;
	float: left;
}


#blogTitleDiv
{
	padding-top:10px; 
	border-top: solid #ccc 1px; 
	background: #036 url(../Content/img/backHeader.gif) repeat-x scroll bottom left;
}

#blog h2
{
	color: #fff;
	background: #036 url(../Content/img/backHeader.gif) repeat-x scroll bottom left;
	border-bottom: solid #ccc 1px;
	font-weight:normal;
	height:32px;
	padding-left:10px;
	text-align:left;
	text-indent:10px;
}

#blog h3
{
	color: #fff;
	background: #036 url(../Content/img/backHeader.gif) repeat-x scroll bottom left;
	padding: 10px;
	margin: 0;
	border-bottom: solid #ccc 1px;
	border-top: solid #ccc 1px;
}



#blog ul
{
	padding: 0;
	margin: 0;
	list-style: none;
}


#blog p.date
{
	padding: 0;
	margin: 0;
	font-weight: bold;
	color: #999;
	float: left;
}

#blog p.author
{
	padding: 0;
	margin: 0;
	font-weight: bold;
	color: #999;
	float: right;
}

#blog li
{
	padding: 10px;
	border-bottom: solid #ccc 1px;
	display: block;
	text-align: left;
}

#blog li.dif
{
	background: #eee;
}

#blog h4
{
	color: #036;
	padding: 10px 0;
	clear: both;
}

#blog li h2
{
	color: #036;
	padding: 10px 0;
	clear: both;
	font-size:14px;
	font-weight:bold;
	background-image:none;
	background-color:inherit;
	border:0px;
	border-top:10px solid Transparent;
	padding:20px 0px 0px 0px;
	margin:0px;
	text-indent:0px;
}

#mainContent img
{
	border: 0;
	margin: 0 0 20px 0;
	float: right;
}

#mainContent a.button span img
{
	display: block;
	float: left;
	padding: 0px 3px 0px 0px; *display:none;
}

#mainContent a.button.large.primary span
{
	background: transparent url(../Content/img/btnPriLgLt.gif) no-repeat;
	width: auto;
}
#mainContent a.button.large.primary
{
	background: transparent url(../Content/img/btnPriLgRt.gif) no-repeat scroll top right;
	color: #A35D00 !important;
}
#mainContent a.button.large
{
	background: transparent url(../Content/img/btnStdLgRt.gif) no-repeat scroll top right;
	background-color: #0f548c;
	color: #3D4D59;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bolder;
	height: 26px;
	text-align: left;
	text-decoration: none;
	margin: 0px 12px 0px 0px;
	padding: 0px 12px 0px 0px;
	width: auto;
}

#subContent
{
	width: 400px;
	margin: 0;
	padding: 0;
	float: right;
}

#subContent img
{
	border: 0;
	margin: 0 0 20px 0;
}

#subContent #videoContainer
{
	display: inline-block;
	margin: 0;
	text-align: center;
}

#subMenu
{
	background: #fff;
	width: 200px;
	clear: both;
	float: left;
}

#subMenu ul
{
	padding: 0 10px;
	margin: 0 0 20px 0;
	list-style: none;
}

#subMenu li
{
	padding: 0;
	margin: 0;
	border-bottom: solid #369 1px;
}

#subMenu li a
{
	padding: 10px 0 10px 20px;
	margin: 0;
	text-decoration: none;
	display: block;
	background: #fff url(../Content/img/arro.gif) no-repeat 0 50%;
	font-weight: bold;
}

#subMenu li a:hover, #subMenu li a.hot
{
	background: #eee url(../Content/img/arro2.gif) no-repeat 0 50%;
	color: #999;
}

#subMenu li a.off
{
	background: url(../Content/img/linkOff.gif) no-repeat scroll 0% 50%;
	padding: 10px 15px 10px 20px;
}

#subMenu li a.off:hover
{
	background: #eee url(../Content/img/linkOff.gif) no-repeat scroll 0% 50%;
	padding: 10px 15px 10px 20px;
}

.factoid
{
	padding: 0;
	margin: 20px 0;
}

#breadcrumbs
{
	padding: 0;
	margin: 0 0 20px 0;
	border: solid #999 1px;
	float: left;
	width: 100%;
}

#breadcrumbs li
{
	padding: 0;
	margin: 0;
	display: inline;
	float: left;
}

#breadcrumbs li a
{
	padding: 10px 20px 10px 0;
	margin: 0 0 0 10px;
	background: url(../Content/img/arro3.gif) no-repeat 100% 55%;
	float: left;
	color: #666;
}

#breadcrumbs li a.last
{
	padding: 10px 20px 10px 0;
	margin: 0 0 0 10px;
	background: url("");
	float: left;
	color: #666;
}

#breadcrumbs li a:hover
{
	color: #999;
}

#content
{
	float: right;
	width: 780px;
	margin: 0 0 20px 0;
}


.products {
background:none repeat scroll 0 0 #FFFFFF;
clear:both;
float:left;
list-style:none outside none;
margin:10px auto;
padding:0;
text-align:left;
width:100%;
}
.searchedResults {
background:none repeat scroll 0 0 #FFFFFF;
float:left;
list-style:none outside none;
margin:10px;
text-align:center;
width:100%;
}
.products li, .searchedResults li {
border:1px solid #CCCCCC;
display:inline;
float:left;
margin:0 10px 0 0;
padding:10px;
text-align:center;
width:200px;
}
.products li:hover, .searchedResults li:hover {
background:none repeat scroll 0 0 #EEEEEE;
}
.products li .productPic, .searchedResults .productPic {
border:1px solid #CCCCCC;
display:block;
margin:0 auto;
}
.products li .price, .price {
color:#FF0000;
font-weight:bold;
}
.products h3, .searchedResults h3 {
background:none repeat scroll 0 0 #EEEEEE;
border:1px solid #CCCCCC;
height:40px;
margin:10px 0;
padding:0;
font-size : 100%;
}

.products h3:hover, .searchedResults h3:hover {
background:none repeat scroll 0 0 #FFFFFF;
border:1px dashed #CCCCCC;
height:40px;
margin:10px 0;
padding:0;
font-size : 100%;
}
.products li p, .searchedResults li p {
margin:0;
padding-bottom:10px;
}
p.maCashBackBig {
background:url("../Content/img/iconCashbackBig.gif") no-repeat scroll 0 0 transparent;
line-height:35px;
margin:0 auto;
padding:0 0 0 60px;
text-align:left;
width:auto;
}
p.maCashBackBigPlus 
{
background:url("../Content/img/iconCashbackBig.gif") no-repeat scroll 0 0 transparent;
line-height:20px;
margin:0 auto;
padding:0 0 0 60px;
text-align:left;
width:auto;
height:35px;
}
.products li .smBtn, .searchedResults li .smBtn {
margin:20px 0 0;
}

#details
{
	clear: both;
	float: left;
	width: 760px;
}

#subCol
{
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	width: 300px;
}

#productGraphics
{
	width: 300px;
	height: 200px;
	position: relative;
	margin: 0 0 10px 0;
}

#view1
{
	width: 298px;
	height: 200px;
	border: solid #999 1px;
	text-align: center;
	background: #fff;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

#view2
{
	width: 300px;
	height: 200px;
	text-align: center;
	background: #fff;
	display: none;
	border-top: solid #999 1px;
	border-bottom: solid #999 1px;
	position: absolute;
	top: 0;
	left: 0;
}

#view3
{
	width: 298px;
	height: 200px;
	border: solid #999 1px;
	text-align: center;
	background: #fff;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

#link1
{
	color: #999;
	font-weight: bold;
	text-decoration: none;
}

#reviews
{
	border-top: solid #999 1px;
	margin: 20px 0;
	clear: both;
}

#reviews strong
{
	color: #369;
}

.totalReview, .stars
{
	border-bottom: solid #999 1px;
}

.individualReviews
{
	border-top: solid #999 1px;
	border-bottom: solid #036 4px;
	margin: 10px 0;
	clear: both;
	position: relative;
}

.productReviews
{
	border-top: solid #999 1px;
	border-bottom: solid #999 1px;
	margin: 10px 0;
	float: left;
	width: 100%;
}

.myReview
{
	font-style: italic;
	font-weight: bold;
	color: #369;
}


.featuredIngredient
{
	width: 760px;
	padding: 0;
	margin: 0 0 20px 0;
	clear: both;
	display: block;
}

.featuredIngredient img
{
	border: 0;
	margin: 0 20px 20px 0;
	float: left;
}

.featuredIngredient p
{
	margin-left: 320px;
}

.featuredIngredient ul
{
	margin-left: 320px;
	list-style: disc outside;
	padding-left: 40px;
}

ul.flat
{
	display: inline;
	list-style: none;
	padding: 0 0 0 5px;
	margin: 0;
	border-left: solid #036 1px;
}

ul.flat li
{
	display: inline;
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
	border-right: solid #036 1px;
}

#mainCol
{
	margin: 0;
	padding: 0;
	float: left;
	width: 440px;
}

#mainCol h2
{
	margin: 0;
	padding: 0;
}

#mainCol h4
{
	margin: 0;
	padding: 0;
}

#details #mainCol table
{
	border-collapse: collapse;
	width: 440px;
	margin: 0;
	padding: 0;
	border-left: solid #999 1px;
	border-right: solid #999 1px;
}

#details #mainCol table th
{
	background: #369 url(../Content/img/backHeader.gif) repeat-x scroll bottom left;
	color: #fff;
	padding: 10px;
	margin: 0;
	border-top: solid #999 1px;
	border-bottom: solid #999 1px;
}

#details #mainCol table td
{
	border-bottom: solid #999 1px;
	color: #036;
	padding: 10px;
}

#details #mainCol table td h3
{
	color: #036;
	padding: 0 0 10px 0;
	margin: 0;
}

#details #mainCol input, #details #mainCol select
{
	margin: 0 10px 0 0;
	padding: 0;
	vertical-align: top;
}

#productDetails
{
	position: relative;
}

#details1
{
	border-top: solid #999 1px;
	margin: 20px 0;
	padding: 20px 0;
	background: #fff;
	display: block;
	position: relative;
	top: 0;
	left: 0;
}

#details2, #details3, #details4, #details5, #details6, #details7
{
	border-top: solid #999 1px;
	margin: 20px 0;
	padding: 20px 0;
	background: #fff;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

#tab1
{
	color: #999;
	font-weight: bold;
	text-decoration: none;
}

#signInForm h2, #signUpForm h2
{
	padding: 0;
	margin: 0 0 5px 0;
	text-align: left;
	color: #036;
}

#signInForm h3, #signUpForm h3
{
	padding: 0;
	margin: 0 0 5px 0;
	text-align: left;
	color: #369;
}

#signInForm p.small, #signUpForm p.small
{
	color: #999;
	padding: 0;
	margin: 0;
	text-align: right;
}

#signInForm fieldset, #signUpForm fieldset
{
	padding: 10px;
	margin: 0 0 20px 0;
	border: 0;
	background: #fff;
	border: solid #999 1px;
}

#signInForm span.icon.lock
{
	text-align: left;
	float: left;
}

#signInForm legend, #signUpForm legend
{
	visibility: hidden;
	display: none;
}

#signInForm label, #signUpForm label
{
	margin: 0 5px 0 0;
	float: left;
	display: inline;
	width: 140px;
	text-align: right;
}

#signInForm ol, #signUpForm ol
{
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
}

#signInForm ol li, #signUpForm ol li
{
	padding: 0;
	margin: 5px 0;
}

#signInForm .txt, #signUpForm .txt
{
	width: 300px;
}

#signInForm .smTxt, #signUpForm .smTxt
{
	width: 20px;
}

#signInForm input, #signUpForm input
{
	vertical-align: middle;
	display: inline;
}

#signInForm img, #signUpForm img
{
	vertical-align: middle;
	margin: 0 0 0 5px;
}

#signInForm
{
	width: 500px;
	padding: 0;
	margin: 0 20px 0 0;
	text-align: right;
	float: left;
}

#signUpForm
{
	width: 480px;
	padding: 0;
	margin: 0 0 20px 0;
	text-align: right;
	float: left;
}

#signUpForm p
{
	text-align: left;
}

#custom
{
	width: 490px;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}

#nutriphysical
{
	width: 490px;
	float: left;
	margin: 0;
	padding: 0;
}

#customForm
{
	width: 540px;
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}

#customForm h2
{
	padding: 0;
	margin: 0 0 10px 0;
	border: 0;
}

#customForm p, #nutriGuard h3, #nutriGuard h4, #nutriCard p
{
	padding: 0;
	margin: 0;
	border: 0;
}

#nutriGuard ul
{
	list-style: none;
	padding: 20px 0 10px 0;
	margin: 0;
	clear: both;
}

#nutriGuard ul li
{
	display: inline;
	padding: 0;
	margin: 0;
}

#nutriGuard
{
	width: 440px;
	float: right;
	margin: 0 0 20px 0;
	padding: 0;
}

#customForm input, #nutriGuard input
{
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
}

#customForm table input, #nutriGuard table input
{
	display: inline;
	vertical-align: middle;
	margin: 0;
}

#customForm table, #nutriGuard table
{
	width: 100%;
	border-collapse: collapse;
	padding: 0;
	margin: 10px 0;
	border: solid #999 1px;
}

#customForm table table
{
	border: 0;
	padding: 0;
	margin: 0;
}

#customForm table table td
{
	padding: 2px;
	margin: 0;
	border: 0;
}

#customForm table table td img
{
	width: 10px;
	height: 20px;
}

#customForm table tr.other, #nutriGuard table tr.other
{
	background: #eee;
}

#customForm table th, #nutriGuard table th
{
	background: #036 url(../Content/img/backHeader.gif) repeat-x scroll bottom left;
	color: #fff;
	padding: 10px 5px;
	margin: 0;
	border: 0;
	text-align: center;
}

#customForm table td, #nutriGuard table td
{
	padding: 3px 5px;
	margin: 0;
	text-align: center;
	border: solid #999 1px;
	vertical-align: bottom;
}

#customForm table th.productName, #nutriGuard table th.vitaminName
{
	text-align: left;
	font-weight: bold;
}

#customForm table td.productName, #nutriGuard table td.vitaminName
{
	text-align: left;
	font-weight: bold;
	color: #369;
}

.nQuestion
{
	list-style: none;
	padding: 0;
	margin: 0 0 20px 40px;
}

.nQuestion input
{
	vertical-align: top;
}

#nutriphysicalResults #prodResults
{
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	border-bottom: solid #ccc 1px;
}

#nutriphysicalResults #prodResults li
{
	padding: 0;
	margin: 0 0 10px 0;
	list-style: none;
}

#nutriphysicalResults #prodResults h3
{
	padding: 10px;
	margin: 0;
	list-style: none;
	background: #369 url(../Content/img/backHeader.gif) repeat-x scroll bottom left;
	color: #fff;
}


#nutriphysicalResults #prodResults p
{
	padding: 5px 0;
	margin: 0 0 0 110px;
	list-style: none;
	position: relative;
}


#nutriphysicalResults #prodResults li.option1 img
{
	display: block;
	float: left;
	margin: 10px 10px 10px 0;
}

#nutriphysicalResults #prodResults li.option1 .checkoutBtn span img
{
	display: inline;
	float: none;
	margin: 0 4px 0 0;
}

#recommendIcons
{
	border: solid #999 1px;
	padding: 10px;
	margin: 10px 0;
}

#recommendIcons img
{
	padding: 0;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#nutriphysicalRecommendations
{
	padding: 0;
	margin: 20px 0;
}

#nutriphysicalRecommendations img
{
	padding: 0;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#nutriphysicalRecommendations
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#nutriphysicalRecommendations li
{
	margin: 10px 0;
	padding: 10px;
	display: block;
	overflow: hidden;
	clear: both;
	border: solid #999 1px;
}

#nutriphysicalRecommendations img.pro
{
	float: left;
	display: block;
	clear: both;
	margin: 10px 10px 10px 0;
	padding: 0 0 10px 0;
	border: 0;
}

#testimonials
{
	position: relative;
	clear: both;
}

#testimonials .character
{
	float: left;
	width: 190px;
	padding: 10px 0;
}

#testimonials .character strong
{
	color: #369;
}

#testimonials h3
{
	display: block;
	clear: both;
}

#testimonials .line
{
	display: block;
	clear: both;
	border-top: solid #999 1px;
	padding: 10px 0 0 0;
	margin: 0;
}

.sort
{
	margin: 20px 0;
	padding: 10px;
	background: #eee;
}

.sort p
{
	padding: 0 10px 0 0;
	margin: 10px 0;
	display: inline;
}

.buyer
{
	position: absolute;
	top: 10px;
	right: 0;
}

.disclaimer
{
	color: #ccc;
}

#footer
{
	width: 1000px;
	clear: both;
	background: #eee;
	float: left;
	padding: 0 0 20px 0;
	margin: 0;
	position: relative;
}

#shopping, #learning, #marketAmerica
{
	width: 333px;
	float: left;
	padding: 0;
	margin: 0;
}

#footer h3
{
	color: #fff;
	background: #001f4c url(../Content/img/backHeader.gif) repeat-x scroll bottom left;
	padding: 10px 20px;
	margin: 0 0 10px 0;
}

#shopping ul, #learning ul, #marketAmerica ul
{
	padding: 0 20px;
	margin: 0;
}

#footer li
{
	list-style: none;
	padding: 0 0 3px 0;
	margin: 0;
}

.legal
{
	text-align: center;
	clear: both;
}

blockquote
{
	padding: 20px;
	margin: 20px 0;
	background: #f9f9f9;
	border: solid #ccc 1px;
}

blockquote h3
{
	padding: 0;
	margin: 0;
}

blockquote cite
{
	color: #ccc;
}

sup
{
	vertical-align: top;
	font-size: 60%;
}

img
{
	border: 0;
	vertical-align: middle;
}

a
{
	color: #369;
	text-decoration: underline;
}

a:hover
{
	color: #666;
	text-decoration: none;
}

a.off
{
	background: url(../Content/img/linkOff.gif) no-repeat scroll 100% 50%;
	padding: 0 15px 0 0;
}

.ieSpecial
{
	float: left;
	padding: 0;
	margin: 0;
}

#ezCart h2
{
	padding: 0;
	margin: 0 0 0 80px;
}

#searchEzCart
{
	background: #eee;
	border: solid #ccc 1px;
	padding: 30px 30px 30px 80px;
	margin: 20px 0;
}

#searchEzCart p
{
	padding: 0;
	margin: 0;
}

#searchEzCart input
{
	padding: 0;
	margin: 0 10px;
}

#searchEzCart input[type=text]
{
	width: 480px;
}

#ezCart ul
{
	padding: 0;
	margin: 0 0 0 160px;
	list-style: none;
}

#ezCart ul li
{
	padding: 0;
	margin: 0 0 10px 0;
}

#ezCart ul li h3, #ezCart ul li p
{
	padding: 0;
	margin: 0;
}

.shoppingButtons
{
	padding: 0;
	margin: 0;
	list-style: none;
	width: 780px;
	clear: both;
}

.shoppingButtons li
{
	padding: 0;
	margin: 0 10px 0 0;
	display: inline;
	float: left;
}

.shoppingButtons li.checkout, .shoppingLinks li.checkout
{
	padding: 0;
	margin: 0;
	display: inline;
	float: right;
	border: 0;
}

a.smBtn
{
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: transparent url(../Content/img/btnRight.gif) no-repeat scroll right top;
	color: #336699;
	display: inline-block;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	margin: 0;
	padding: 0 20px 0 0;
	text-decoration: none;
}

a.smBtn:hover
{
	color: #036;
	text-decoration: underline;
	cursor:pointer;
}

a.smBtn span
{
	background: url(../Content/img/btnBack.gif) no-repeat;
	padding: 0 0 0 20px;
	display: block;
}

a.smBtn span img
{
	padding: 0;
	margin: 0 2px 0 0;
	border: 0;
}

a.smBtn2
{
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: transparent url(../Content/img/btnRight.gif) no-repeat scroll right top;
	color: #336699;
	display: inline-block;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	margin: 0;
	padding: 0 20px 0 0;
	text-decoration: none;
}

a.smBtn2:hover
{
	color: #036;
	text-decoration: underline;
	cursor:pointer;
}

a.smBtn2 span
{
	background: url(../Content/img/btnBack.gif) no-repeat;
	padding: 0 0 0 20px;
	display: block;
}

a.smBtn2 span img
{
	padding: 0;
	margin: 0 2px 0 0;
	border: 0;
}

a.checkoutBtn
{
	background: url(../Content/img/btnCheckoutRight.gif) no-repeat scroll top right;
	height: 26px;
	line-height: 26px;
	padding: 0 20px 0 0;
	margin: 0;
	display: inline-block;
	font-weight: bold;
	font-size: 120%;
	color: #963;
	text-decoration: none;
}

a.checkoutBtn:hover
{
	color: #630;
	text-decoration: underline;
}

a.checkoutBtn span
{
	background: url(../Content/img/btnCheckout.gif) no-repeat;
	padding: 0 0 0 20px;
	display: block;
}

a.checkoutBtn span img
{
	padding: 0;
	margin: 0 2px 0 0;
	border: 0;
}

a.continueBtn
{
	background: url(../Content/img/btnContinueRight.gif) no-repeat scroll top right;
	height: 26px;
	line-height: 26px;
	padding: 0 20px 0 0;
	margin: 0;
	display: inline-block;
	font-weight: bold;
	font-size: 120%;
	color: #333;
	text-decoration: none;
}

a.continueBtn:hover
{
	color: #666;
	text-decoration: underline;
}

a.continueBtn span
{
	background: url(../Content/img/btnContinue.gif) no-repeat;
	padding: 0 0 0 20px;
	display: block;
}

a.continueBtn span img
{
	padding: 0;
	margin: 0 2px 0 0;
	border: 0;
}

.shoppingLinks
{
	list-style: none;
	padding: 0;
	margin: 0;
	clear: both;
	width: 780px;
}

.shoppingLinks li
{
	display: inline;
	padding: 0;
	margin: 0 5px 0 0;
}


.shoppingLinks li + li
{
	border-left: solid #999 1px;
	padding: 0 0 0 5px;
}

.shoppingItems
{
	clear: both;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
	width: 780px;
}

.total
{
	clear: both;
	font-size: 120%;
}

.shoppingItems p
{
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	float: left;
}

.shoppingItems p.orderTotal
{
	float:left;
	margin:0 0 0 140px;
	padding:0;
	right:0;
	top:0;
}

#cartItems
{
	padding: 0;
	margin: 10px 0;
	list-style: none;
	width: 778px;
	border-top: solid #999 1px;
	border-left: solid #999 1px;
	float: left;
	clear: both;
}

#cartItems li
{
	padding: 0;
	margin: 0;
	background: #def;
	border-right: solid #669 1px;
	border-bottom: solid #669 1px;
	float: left;
	clear: both;
	width: 778px;
}

#cartItems li .smTxt
{
	width: 20px;
}

#cartItems li .item
{
	width: 100px;
	height: 80px;
	border-right: solid #999 1px;
	padding: 15px 0;
	margin: 0 5px 0 0;
	text-align: center;
	float: left;
}

#cartItems li .item a
{
	display: block;
	padding: 5px 0;
}

#cartItems li img
{
	float: left;
	margin: 5px 10px 0 0;
	border: solid #999 1px;
}

#cartItems p
{
	padding: 0;
	margin: 0;
	float: none;
}

#cartItems p.money
{
	margin: 10px 0 0 0;
	font-size: 120%;
}

#shippingTotals
{
	width: 780px;
	padding: 0;
	margin: 20px 0;
	float: left;
	display: block;
	clear: both;
}

#shippingTotals h3, #shippingTotals h3
{
	border-bottom: solid #369 1px;
	color: #369;
	padding: 0;
	margin: 0;
}

#shippingTotals ul
{
	list-style: none;
	padding: 0;
	width: 100%;
	margin: 10px 0;
}

#shippingTotals ul li
{
	display: inline;
	padding: 0;
	margin: 0;
}

.calculate
{
	width: 260px;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	display: inline;
}

.calculate .smTxt
{
	width: 40px;
	margin: 0 10px;
}

.grandTotal
{
	width: 500px;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

#shippingTotals .grandTotal ul li
{
	display: block;
	text-align: right;
	margin: 5px 0;
}

.grandTotal p, .grandTotal ul
{
	float: right;
}

.grandTotal .price
{
	color: #000;
	font-weight: bold;
	font-size: 120%;
}

.grandTotal .grandPrice
{
	color: #f00;
	font-weight: bold;
	font-size: 120%;
}

#checkout
{
	text-align: center;
	width: 100%;
	clear: both;
}

#checkout h2
{
	padding: 0;
	margin: 0;
	color: #999;
}

#checkout p
{
	padding: 0;
	margin: 0 0 10px 0;
}

#checkout form
{
	padding: 0;
	margin: 0;
}

#checkout fieldset
{
	padding: 0;
	margin: 0;
	border: 0;
}

#breadcrumb
{
	padding: 10px 0;
	margin: 0 auto 20px auto;
	display: block;
	background: #eee;
	text-align: center;
	clear: both;
	float: left;
	width: 100%;
}

#breadcrumb ul
{
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

#breadcrumb ul li
{
	position: relative;
	display: block;
	width: 172px;
	height: 26px;
	background: url("../Content/img/btnBreadcrumb.gif") bottom left no-repeat;
	list-style: none;
	text-indent: none;
	margin: 0 0 0 -13px;
	padding: 0;
	float: left;
	text-align: left;
}

#breadcrumb ul li a
{
	color: #6B6B6B;
	text-decoration: none;
	font-size: 14px;
	font-weight: bolder;
	padding: 0 0 0 36px;
	line-height: 26px;
}

#breadcrumb ul li a:hover
{
	text-decoration: underline;
}


#breadcrumb ul li.first
{
	z-index: 999;
}

#breadcrumb ul li.first a
{
	background: url("../Content/img/badgeNumbers.gif") 20px 0 no-repeat;
}

#breadcrumb ul li.second
{
	z-index: 998;
}

#breadcrumb ul li.second a
{
	background: url("../Content/img/badgeNumbers.gif") 20px -26px no-repeat;
}

#breadcrumb ul li.third
{
	z-index: 997;
}

#breadcrumb ul li.third a
{
	background: url("../Content/img/badgeNumbers.gif") 20px -52px no-repeat;
}

#breadcrumb ul li.fourth
{
	z-index: 996;
}

#breadcrumb ul li.fourth a
{
	background: url("../Content/img/badgeNumbers.gif") 20px -78px no-repeat;
}

#breadcrumb ul li.selected a
{
	background-image: url("../Content/img/badgeNumbersOrange.gif");
}

#breadcrumb ul li.final
{
	background: url("../Content/img/btnBreadcrumbFinal.gif") bottom left no-repeat;
}

#breadcrumb ul li.selected
{
	background-position: top right;
}

#breadcrumb ul li.selected a
{
	color: #B36500;
}

#breadcrumb ul li.selected a:hover
{
	color: #B36500;
	text-decoration: underline;
}

#breadcrumb ul li.selected a
{
	color: #B36500;
}


.orderLinks
{
	padding: 10px 0;
	margin: 0 0 20px 0;
	display: block;
	background: #eee;
	text-align: center;
	clear: both;
	float: left;
	width: 100%;
}

#billing
{
	float: left;
	width: 440px;
	padding: 0;
	margin: 0 20px 0 50px;
	text-align: left;
}

#billing h3
{
	margin-top: 0;
}


#billing h3, #billing p
{
	margin-left: 130px;
}

#billing ul
{
	padding: 0;
	margin: 10px 0 0 0;
	list-style: none;
}

#billing ul li
{
	padding: 5px 0;
	margin: 0;
}

#billing label
{
	float: left;
	text-align: right;
	width: 120px;
	margin: 0 10px 0 0;
}

#billing label.small
{
	float: none;
	width: 40px;
	margin: 0 10px;
}

#billing li img
{
	margin: 0 4px 0 0;
	border: solid #ccc 1px;
}

#billing .txt
{
	width: 200px;
	margin: 0 4px 0 0;
	padding: 0;
	vertical-align: middle;
}


#billing .lgTxt
{
	width: 300px;
	margin: 0 4px 0 0;
}


#billing .smTxt
{
	width: 40px;
	margin: 0 4px 0 0;
}

#shipping
{
	float: left;
	width: 440px;
	text-align: left;
	margin: 0;
	padding: 0;
}

#shipping h3
{
	margin-top: 0;
}

#shipping h3, #shipping p
{
	margin-left: 130px;
}

#shipping ul
{
	padding: 0;
	margin: 10px 0 10px 0;
	list-style: none;
}

#shipping ul li
{
	padding: 5px 0;
	margin: 0;
}


#shipping label
{
	float: left;
	text-align: right;
	width: 120px;
	margin: 0 10px 0 0;
}

#shipping label.small
{
	float: none;
	width: 40px;
	margin: 0 10px;
}

#shipping li img
{
	margin: 0 4px 0 0;
	border: solid #ccc 1px;
}

#shipping .txt
{
	width: 200px;
	margin: 0 4px 0 0;
	padding: 0;
	vertical-align: middle;
}


#shipping .lgTxt
{
	width: 300px;
	margin: 0 4px 0 0;
}


#shipping .smTxt
{
	width: 40px;
	margin: 0 4px 0 0;
}



.tip
{
	border: solid #999 1px;
	background: #39c url(../Content/img/iconTip.gif) no-repeat scroll 0 50%;
	padding: 0 0 0 30px;
	margin: 10px 0 10px 130px;
}

#shipping .tip
{
	margin: 10px 0;
	width: 310px;
}

.tipInfo
{
	padding: 10px;
	background: #ffc;
}

.tip p
{
	padding: 5px 0 0 0;
	margin: 0;
}

#reviewOrder
{
	text-align: left;
	margin: 10px auto;
	width: 600px;
}

#reviewOrder .grandTotal
{
	margin: 0;
	padding: 0;
	float: none;
	display: inline-block;
	width: auto;
}

#reviewOrder .grandTotal h3
{
	border-bottom: solid #369 1px;
	color: #369;
	padding: 0;
	margin: 0;
}



#reviewOrder .grandTotal ul
{
	margin: 0;
	padding: 0;
	float: none;
	list-style: none;
}

#reviewOrder .grandTotal ul li
{
	text-align: left;
	margin: 5px 0;
	color: #369;
}

#reviewOrder .grandTotal ul li span
{
	display: inline-block;
	width: 60px;
}

#reviewOrder .grandTotal ul li strong
{
	display: inline-block;
	width: 100px;
	margin: 0 10px 0 0;
	text-align: right;
}

#reviewOrder .grandTotal p
{
	display: inline;
	float: none;
	padding: 0;
	margin: 0;
}

#reviewOrder .product
{
	border-collapse: collapse;
	margin: 10px 0;
	padding: 0;
	background: #fff;
	border: solid #ccf 1px;
	color: #000;
}

#reviewOrder .product th
{
	padding: 5px 20px;
	font-weight: 120%:;
}

#reviewOrder .product th strong
{
	font-size: 140%;
	color: #369;
}

#reviewOrder .product td
{
	background: #fff;
	padding: 10px 20px;
	border-top: solid #ccf 1px;
	border-bottom: solid #ccf 1px;
	font-weight: bold;
	text-align: left;
}

#reviewOrder .product td.item
{
	background: #eef;
}

#reviewOrder .product td p
{
	display: inline;
}

#reviewOrder .product td.vendorstatus
{
	color: #f00;
}

p.clause
{
	color: #c00;
}

#reviewOrder .product td p.purchase
{
	font-weight: bold;
	font-size: 120%;
	margin: 0 10px 0 0;
	color: #036;
}

#reviewOrder .product td.coupons, #reviewOrder .product td.shipping
{
	background: #eee;
}

#reviewOrder .product td.cost
{
	text-align: right;
	vertical-align: middle;
}

#reviewOrder .product td.cost ul
{
	padding: 0;
	margin: 0;
	list-style: none;
}

#reviewOrder .product td.cost ul li
{
	padding: 5px 0;
	margin: 0;
	display: block;
}

#reviewOrder .product td.cost ul li strong
{
	display: inline-block;
	width: 40px;
	margin: 0;
	padding: 0 0 0 10px;
	text-align: right;
	font-size: 120%;
	color: #036;
}

.giftCard
{
	clear: both;
	padding: 10px 0;
	width: 100%:;
}

.billingShipping
{
	width: 200px;
	float: left;
	display: inline-block;
	margin: 0 0 10px 0;
}

.billingShipping ul, .billingShipping dl, .billingShipping dt, .billingShipping dd
{
	padding: 0;
	margin: 0;
	list-style: none;
}

#checkoutPage
{
	background: #fff;
	text-align: left;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

#checkoutPage #checkout
{
	padding: 0;
	margin: 0 auto;
	border: 0;
	width: 500px;
}

#checkoutPage #billing
{
	float: none;
	width: 490px;
	padding: 10px 5px;
	margin: 0;
	text-align: left;
	position: relative;
}

#checkoutPage #billing h3
{
	margin: 0 0 10px 0;
}

#checkoutPage #updateForm
{
	padding: 10px 0;
	margin: 0;
	background: #ccc;
	text-align: center;
	clear: both;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

#checkoutPage #shippingForm ul li p
{
	margin: 0 0 0 130px;
}

.smBtn
{
	/*-moz-background-clip:border; 	-moz-background-inline-policy:continuous; 	-moz-background-origin:padding; 	background:transparent url(../Content/img/btnRight.gif) no-repeat scroll right top; 	color:#336699; 	display:inline-block; 	font-weight:bold; 	height:22px; 	line-height:22px; 	margin:0; 	padding:0 20px 0 0; 	text-decoration:none;*/
}

.smBtn2
{
	/*-moz-background-clip:border; 	-moz-background-inline-policy:continuous; 	-moz-background-origin:padding; 	background:transparent url(../Content/img/btnRight.gif) no-repeat scroll right top; 	color:#336699; 	display:inline-block; 	font-weight:bold; 	height:22px; 	line-height:22px; 	margin:0; 	padding:0 20px 0 0; 	text-decoration:none;*/
}

.contentPanel
{
	float: left;
	clear: both;
	width: 743px;
	background: #E8F1FE;
	color: #003366;
	border: 1px solid #7899B7;
	margin: 14px 0 0 0;
	padding: 4px;
}

.contentPanel h2, .contentPanel h3
{
	padding: 2px 4px 4px 4px;
}
.contentPanel p
{
	margin: 0;
	padding: 0 6px 0 0;
	float: left;
}
.contentPanel.titled p
{
	padding: 4px 0 14px 0;
	line-height: 18px;
}
.contentPanel.titled
{
	background: transparent;
	color: #000000;
	border: none;
	margin: 14px 0 14px 0;
	padding: 0;
}
.contentPanel.titled h2
{
	display: block;
	background: #478DC8;
	color: #FFFFFF;
	padding: 2px 4px 2px 4px;
	width: 743px;
	border: 1px solid #478DC8;
}
.contentPanel .more
{
	background: url(../Content/img/icoMoreLink.gif) left no-repeat;
	margin: 0;
	padding: 0 0 0 5px;
	float: right;
}

.icon
{
	padding-left: 22px;
	display: block;
	line-height: 18px;
	min-width: 18px;
	height: 18px;
	clear: none;
	float: left;
}
.icon.tipInformation
{
	background-image: url(../Content/img/icoTip.gif); *background-image:none;
background-repeat:no-repeat;
background-position:0px0px;
height:20px;
line-height:20px;
padding-left:33px;
margin-top:5px;
}
.icon.print
{
	background-image: url(../Content/img/icoPrint.gif);
	background-repeat: no-repeat;
	background-position: 2px 5px;
}
.icon.addItem
{
	background-image: url(../Content/img/icoAdd.gif);
	background-repeat: no-repeat;
	background-position: 2px 1px;
}
.icon.email
{
	background-image: url(../Content/img/icoEmail.gif);
	background-repeat: no-repeat;
	background-position: 2px 7px;
}
.icon.maCash
{
	background-image: url(../Content/img/icoMACash.gif);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	padding-left: 24px;
}
.icon.lock
{
	background-image: url(../Content/img/lock.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
	padding-left: 14px;
}
.icon.accessible
{
	line-height: 18px;
	height: 18px;
	padding-left: 24px;
	background-image: url(../Content/img/icoWheelChair.gif);
	background-repeat: no-repeat;
	background-position: 4px 1px;
}

/**************************************************/
/* SignInSignUp                                   */
/**************************************************/
#signIn
{
	width: 1000px;
}

#signIn #signInPanel fieldset
{
	width: 340px;
	float: left;
	clear: none;
	padding: 10px;
	border-right: 1px solid #CDE5FF;
	height: auto;
}
#signIn #signInPanel a.button
{
	float: right;
	margin: 45px 25px 0px 0px;
	clear: none;
}
#signIn #signInPanel fieldset#stepOne
{
	padding-left: 50px;
	background: url(../Content/img/stepOne.gif) no-repeat 0 10px;
}
#signIn #signInPanel fieldset#stepTwo
{
	padding-left: 50px;
	background: url(../Content/img/stepTwo.gif) no-repeat 0 10px;
}
#signIn #signInPanel p
{
	margin-left: 33px; *width:300px;
}
#signIn #signInPanel fieldset#stepTwo li
{ *width:300px;
}
#signIn #signInPanel fieldset#stepTwo label
{ *width:140px;
clear:none;
}
#signIn #signInPanel fieldset#stepTwo #inpPassword
{ *width:100px;
clear:none;
margin:0px;
}
#signIn #inpNewCust, #signIn #inpRetCust, #signIn #inpTOS, #signIn #googleContacts, #signIn #countrySelectAll
{
	border: none;
	width: auto;
	clear: none;
}
#signIn #signInPanel fieldset#tryAgain
{
	width: 440px;
}
#signIn #signInPanel fieldset#noThanks
{
	width: 440px;
	border: 0px;
	padding-right: 10px;
}
#signIn #signInPanel fieldset#noThanks p
{
	margin: 28px 25px 0px 0px;
	clear: none;
	line-height: 27px;
	height: 27px;
	float: left;
}
#signIn #signInPanel fieldset#noThanks a.button
{
	margin: 30px 10px 0px 0px;
	clear: none;
	float: left;
}
#signIn #signInPanel fieldset#tryAgain input
{
	margin: 14px 0px 8px 0px;
}
#signIn #signInPanel fieldset#tryAgain p
{
	width: 300px;
}
#signIn #signInPanel fieldset#tryAgain a.button
{
	margin: 12px 0px 8px 5px;
	clear: none;
	float: left;
}
#signIn #signInPanel #usrID
{
	float: left;
	clear: none;
	margin: 0px;
	text-align: left;
	text-decoration: none !important;
}

#signIn #signInPanel #usrPwd
{
	float: left;
	clear: none;
	margin: 0px;
	text-align: left;
	text-decoration: none !important;
}

#signIn #signInPanel .icon.tip
{
	margin-left: 5px; *width:900px;
}
#signIn #signInPanel label
{
	float: left;
	clear: none;
	width: auto;
	margin: 0px 5px 0px 5px;
}
#signIn #signInPanel ul
{
	list-style: none;
	float: left;
	clear: left;
	display: block;
	padding: 0px;
	margin: 0px 0px 0px 15px;
}
#signIn #signInPanel li
{
	clear: left;
	float: left;
	margin: 5px 0px 5px 0px;
}
#signIn #invite
{
	float: left;
}
#signIn #invite h2
{
	clear: none;
	width: auto;
	display: block;
	float: left;
	line-height: 20px;
	height: 20px;
}
#signIn #invite span.alert
{
	margin: 0px 0px 0px 2px;
	float: left;
	clear: none;
}
#signIn #invite div.title
{
	width: 100%;
	float: left;
	clear: both;
}
#signIn #invite fieldset
{
	width: 960px;
	min-height: 48px;
	float: left;
	clear: both;
	margin: 0px 10px 0px 0px;
}
#signIn #invite textarea
{
	border: 1px solid #808080;
	clear: left;
	float: left;
}
#signIn #invite textarea#inpAddresses
{
	width: 660px;
	height: 54px;
}
#signIn #invite a.icon.addItem
{
	margin-left: 10px; *clear:both;
*margin-left:0px;
}
#signIn #invite textarea#inpMessage
{
	width: 960px;
	height: 118px;
}
#signIn #bio p, #signIn #bioFull p
{
	float: left;
	clear: both;
	display: block;
	margin: 0px 0px 10px 5px;
	width: 100%;
}
#signIn .bioImage
{
	float: left;
	border: 1px solid #808080;
	max-width: 120px;
	max-height: 120px;
	overflow: hidden;
	background: #FFFFFF;
	text-align: center;
	padding: 5px;
}
#signIn #bio .bioText, #signIn #bioFull .bioText
{
	float: left;
	clear: right;
	width: 330px;
	margin: 0px 0px 0px 10px;
}
#signIn #bioFull .bioText
{
	width:355px;
}
#signIn #features ul
{
	list-style: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
#signIn #features li
{
	padding: 10px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	clear: both; *width:460px;
*margin:0px;
}
#signIn #features span
{
	height: 49px;
	float: left;
	display: block;
	padding: 0px 0px 0px 10px;
	width: 250px;
	_height: auto;
	_width: 240px;
}
#signIn #features a
{
	clear: none;
	display: block;
	float: left;
	width: 190px;
}
#signIn input, #signIn select
{
	margin: 2px 0px 0px 0px;
	border: 1px solid #8AA3C2;
	float: left;
	clear: left;
	width: 130px;
	line-height: 22px;
}
#signIn select
{
	padding: 2px;
}
#signIn input
{
	padding: 1px;
	line-height: 18px;
	height: 18px;
}
#signIn label
{
	width: 160px;
	margin: 8px 0px 0px 0px;
}
#signIn .contentPanel
{
	margin: 10px 0px 0px 0px;
	width: 970px;
}
#signIn .contentPanel#continue
{
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
	height: 64px;
}
#signIn .contentPanel#continue fieldset label
{ *width:auto;
*float:left;
*clear:none;
*margin-top:0px;
}
#signIn #referal
{
	width: 465px;
	height: 158px;
	float: left;
	clear: left;
	text-decoration: none;
}
#signIn #noReferal
{
	width: 465px;
	height: 158px;
	float: left;
	clear: left;
	background-color: white;
	border: none;
	text-decoration: none !important;
}
#signIn #distSearch
{
	width: 970px;
	_width: 957px;
	height: 158px;
	float: left;
	clear: left;
	margin: 0px;
	padding-top: 10px;
}
#signIn #distSearch fieldset
{
	background-color: #E8F1FE;
	border: 1px solid #7899B7;
	border-color: #7899B7;
	float: left;
	clear: none;
	padding: 10px;
	height: 130px;
	width: 956px;
	text-decoration: none;
}
#signIn #distSearch #cmSearchAddr
{
	float: left;
	width: 478px;
}
#signIn #distSearch #cmSearchEmail
{
	float: right;
	width: 478px;
}
#signIn #personalInfo, #signIn .contentPanel#features
{
	width: 465px;
	float: right;
	clear: none;
	margin: 0px 20px 0px 0px;
}
#signIn #chooseUsername, #signIn .contentPanel#bio, #signIn .contentPanel#bioFull
{
	width: 465px;
	float: left;
	clear: none;
	margin: 0px;
}
#signIn .contentPanel#bioFull
{
	height:195px;
	width:485px;
}
#signIn .contentPanel#bio, #signIn .contentPanel#features
{
	height: 195px;
}
#signIn #chooseUsername
{
	/*height: 132px;*/
}
#signIn #errUsername
{
	float: left;
	margin: 25px 0px 0px 0px;
	width: 200px;
}
#signIn #inpLname
{
	width: 257px;
	_width: 250px;
}
#signIn label[for="inpLname"]
{
	width: 210px;
}
#signIn #inpAdd1, #signIn #inpAdd2
{
	width: 431px;
}
#signIn ol
{
	list-style: none;
	float: left;
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 450px;
}
#signIn li
{
	float: left;
	clear: none;
	margin: 0px;
	padding: 0px;
	margin: 0px 10px 0px 0px;
}
#signIn #inpZip
{
	width: 81px; *width:41px;
*margin-left:10px;
}
#signIn #inpState
{ *width:140px;
*margin-left:10px;
}
#signIn #inpCity
{ *width:140px;
*margin-right:15px;
}
#signIn #personalInfo ol#cityStateZip li, #signIn #personalInfo ol#cityStateZip label
{ *width:120px;
*padding-right:15px
}
#signIn label[for="inpZip"]
{
	width: 72px;
}
#signIn #inpPhone
{
	margin: 2px 0px 4px 0px;
}
#signIn label[for="inpCountry"], #signIn label[for="inpCity"], #signIn label[for="inpState"], #signIn label[for="inpPhone"]
{
	width: 165px;
}
#signIn #inpLanguage
{
	margin-bottom: 10px;
}
#signIn label[for="inpReferEmail"], #signIn #inpReferEmail, #lblReferEmail
{
	width: 450px !important;
	text-decoration: none !important;
}
#signIn label[for="inpCaptcha"]
{
	width: auto;
}
#signIn .captchaImage
{
	float: left;
	margin: 10px 0px 10px 0px;
	padding-right: 10px;
}
#signIn #wordVerify
{
	clear: both;
}
#signIn #wordVerify label
{
	width: auto;
}
#signIn #wordVerify fieldset
{
	width: 500px;
}
#signIn #wordVerify a.icon.accessible
{ *margin-bottom:10px;
*clear:both;
}
#signIn label[for="inpTOS"], #signIn #inpTOS, #signIn #googleContacts, #signIn #countrySelectAll
{
	clear: none;
	padding: 0px 5px 0px 5px;
	line-height: 18px;
	height: 18px;
	margin: 0px;
	width: auto;
}
#signIn #contactsSelectAll
{
	border-bottom: 1px solid black;
	margin: 0px;
	float: right;
}
.signInBlue
{
	background-color: #E8F1FE;
}
#signIn #continue a.button, #signIn #invite a.button
{
	float: right;
	margin: 20px 5px 10px 0px;
	clear: none;
}
#signIn #continue fieldset, #signIn #continue p
{
	float: right;
	margin: 23px 5px 0px 0px;
}
#signIn #continue, #signIn #wordVerify
{
	margin-top: 20px;
}
#signIn .icon.lock
{
	margin-top: 10px;
	float: left;
	clear: both; *width:900px;
}
#signIn .contentPanel fieldset
{
	border: 0px;
	padding: 0px;
	margin: 0px 0px 0px 5px;
}
#signIn label, #signIn input
{
	float: left;
	clear: left;
}
input.required, select.required
{
	background: #FFFBDB;
	border: 1px solid #8AA3C2;
}
input.requiredField, select.requiredField
{
	background: #FFFBDB;
	border: 1px solid #8AA3C2;
}
#signIn #continue fieldset label
{
	width: 300px;
	clear: none;
	margin: 0px;
}
#signIn #chooseUsername span.alert
{
	width: 255px;
}
#orderTracking tr.altRowColor0
{
	background: #EEEEEE;
}
#orderTracking tr.altRowColor1
{
	background: #FFFFFF;
}
#orderTracking
{
	padding: 0;
	margin: 0;
	border-top: solid #7899b7 1px;
	border-left: solid #7899b7 1px;
	border-collapse: collapse;
}
#orderTracking th
{
	background: #E8F1FE;
}
#orderTracking th, #orderTracking td
{
	padding: 5px;
	margin: 0;
	border-bottom: solid #7899b7 1px;
	border-right: solid #7899b7 1px;
	text-align: center;
	vertical-align: middle;
}
#signInLightbox
{
	width: 591px;
	background: #FFFFFF;
	border: 1px solid #808080;
	float: left;
	clear: left;
	padding: 10px;
}
#signInLightbox #inpNewCust, #signInLightbox #inpRetCust
{
	width: 20px;
	float: left;
	clear: none;
	padding: 0;
	margin: 3px 5px 3px 0; *margin:05px00;
}
#signInLightbox #lbEmail
{
	margin: 0 5px 0 25px;
	padding-left: 0;
}
#signInLightbox .contentPanel
{
	width: 568px;
	padding: 10px;
	height: 110px;
}
#signInLightbox .info
{
	width: 200px;
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
}
#signInLightbox .lb_continue
{
	width: 100%;
	height: 47px;
	position: relative;
	margin: 175px 0 0 0;
}
#signInLightbox .lb_continue a.lb_earn
{
	background: url(../Content/img/btnEarnRt.gif) no-repeat top right;
	height: 47px;
	display: block;
	text-decoration: none;
	width: 230px;
	float: right;
}
#signInLightbox .lb_continue a.lb_earn span
{
	background: url(../Content/img/btnEarnLt.gif) no-repeat top left;
	height: 47px;
	display: block;
	line-height: 48px;
	color: #A35D00 !important;
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 0 90px;
	width: 120px;
	overflow: hidden;
	cursor: pointer;
}
#signInLightbox .lb_continue a.lb_skip
{
	float: right;
	height: 47px;
	line-height: 48px;
	display: block;
	padding: 0 0 0 10px;
}
#signInLightbox fieldset
{
	width: 365px;
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
}
#signInLightbox h1 a
{
	color: #808080;
}
#signInLightbox h1.icon
{
	padding: 0 0 0 28px;
	margin: 0;
}
#signInLightbox input
{
	width: 160px;
	border: 1px solid #8AA3C2;
}
#signInLightbox label
{
	float: left;
	margin: 0 5px 0 0;
	width: 130px;
}
#signInLightbox p
{
	float: left;
	clear: both;
	padding: 5px 0 0 160px;
	width: 500px; /* for IE */
}
#signInLightbox span.icon.lock
{
	color: #808080;
	background: url(../Content/img/icoLock.gif) no-repeat 0 4px;
}
#signInLightbox span.icon.tip
{
	display: block;
	font-size: 12px;
	background: url(../Content/img/icoTip.gif) no-repeat 0 4px;
	padding: 0 0 0 40px;
	margin: 0;
	color: #808080;
	height: 34px;
	line-height: 14px;
}
.cashBackText
{
	color: #00CD00;
}
.hasCashBack0
{
	text-align: right;
	display: none;
	padding-right: 0px;
}
.hasCashBack1
{
	text-align: right;
	padding-right: 0px;
}
.hasIBVText
{
	text-align: right;
	color: #363636;
}
.lb_h1
{
	font-family: "Trebuchet MS" ,Verdana,sans-serif;
	font-size: 14px;
	color: #589ed2;
	font-weight: bold;
}
.partExcept0
{
	display: none;
	padding: 0px;
}
.partExcept1
{
	cursor: pointer;
	text-decoration: underline;
	padding: 0px;
}
.partStoreCashImgTable
{
	border: 1px solid #7899B7;
	border-bottom: none;
	background: #E8F1FE;
	text-align: right;
}
.partStoreCashImgTableAlt
{
	border: 1px solid #7899B7;
	border-bottom: none;
	background: #EFF6FF;
	text-align: right;
}
td.spMaCashAlRt
{
	text-align: right;
}
.thickboxCloseBdr a
{
	position: relative;
	float: right;
	border-left: 1px solid #808080;
	border-bottom: 1px solid #808080;
	margin: -10px -10px 0 0;
	padding: 3px 20px 3px 7px;
	background: url(../Content/img/icoClose.gif) no-repeat 38px 8px;
}
.whatsThisText
{
	text-align: right;
	color: #363636;
	padding: 0px;
}
.spIcon.maCash
{
	background-image: url(../Content/img/icoMACash.gif);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	padding-left: 24px;
}
#header h2#cbBanner
{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 8px;
	left: 340px;
}
a.button span img
{
	display: block;
	float: left;
	padding: 0px 3px 0px 0px; *display:none;
}
a.button.large.primary span
{
	background: transparent url(../Content/img/btnPriLgLt.gif) no-repeat;
	width: auto;
}

a.button.large
{
	background: transparent url(../Content/img/btnStdLgRt.gif) no-repeat scroll top right;
	background-color: #0f548c;
	color: #3D4D59;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bolder;
	height: 26px;
	text-align: left;
	text-decoration: none;
	margin: 0px 12px 0px 0px;
	padding: 0px 12px 0px 0px;
	width: auto;
}

.hidden
{
	display: none;
}

a.button.large.primary
{
	background: transparent url(../Content/img/btnPriLgRt.gif) no-repeat scroll top right;
	color: #A35D00;
	display: block;
	float: left;
	font-family: "Trebuchet MS" , Verdana, Arial;
	font-size: 14px;
	font-weight: 700;
	height: 26px;
	text-decoration: none;
	margin: 0px 12px 0px 0px;
	padding: 0px 12px 0px 0px;
}
a.button.large.primary span
{
	background: transparent url(../Content/img/btnPriLgLt.gif) no-repeat;
	display: block;
	line-height: 13px;
	padding: 6px 0px 7px 12px;
	width: 160px;
}

a.helpLink, a.helpLink:visited, a.helpLink:hover
{
	color: #808080;
	margin: 0px 3px 0px 3px;
	text-decoration: none;
	border-bottom: 1px dotted #003366;
	padding-bottom: 0px;
	cursor: help;
}

#poll
{
	width: 198px;
	top: 0;
	border-left: solid #ccc 1px;
	border-right: solid #ccc 1px;
	border-bottom: solid #ccc 1px;
	margin: 0 0 20px 0;
	float: right;
}

#poll h3
{
	color: #fff;
	background: #036 url(img/backHeader.gif) repeat-x scroll bottom left;
	padding: 10px;
	margin: 0 0 10px 0;
	border-bottom: solid #ccc 1px;
	border-top: solid #ccc 1px;
}

#poll p
{
	padding: 0 10px;
	margin: 0;
}

#poll ul
{
	padding: 10px;
	margin: 0 0 10px 0;
	list-style: none;
}

#poll li
{
	border : 0px;
	padding: 0;
	display: block;
	text-align: left;
}

#poll li input
{
	vertical-align: sub;
}

#poll .btnSubmit
{
	margin-left: 10px;
	margin-bottom: 5px;
}

.pollResults
{
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	float: right;
	margin: 0 0 20px;
	position: relative;
	top: 0;
	width: 198px;
}
.pollResults h3
{
	background: url("../Content/img/backHeader.gif") repeat-x scroll left bottom #003366;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	color: #FFFFFF;
	margin: 0 0 10px;
	padding: 10px;
}
.pollResults p
{
	margin: 0;
	padding: 0 10px;
}
.pollResults table
{
	margin-left: 12px;
}
.pollResults .pollAnswerBar
{
	display: inline-table;
	padding: 0px;
	margin: 0px;
	background-color: #003366;
}
.pollResults .pollAnswerTotal
{
	display: inline-table;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	color: #ffffff;
	background-color: #003366;
}
.pollResults .selected .pollAnswerBar, .pollResults .selected .pollAnswerTotal
{
	background-color: #00ff00;
	color: #003366;
}

.maCashBack {
	background:url("../Content/img/icoMACash.png") no-repeat scroll 0 50% transparent !important;
	line-height:15px;
	padding-left:25px;
	color:#999999;
	font-weight:bold;
}

.maCashBack a, .maCashBack a:link, .maCashBack a:visited, .maCashBack a:active, .maCashBack a:hover
{
	color : #ffffff;
}

p.maCashBack
{
	padding: 0 0 0 25px;
	background: url(../Content/img/icoMACash.gif) no-repeat scroll 0 50%;
}

.shoppingItems p.maCashBack
{
	float: right;
}

#cartItems .maCashBack
{
	padding: 0 0 0 25px;
	margin: 0 0 0 10px;
	background: url(../Content/img/icoMACash.gif) no-repeat scroll 0 50%;
}

#reviewOrder .grandTotal ul li p.maCashBack
{
	padding: 0 0 0 25px;
	margin: 0 0 0 115px;
}

.interestingFact

	{
	
	background : url(../Content/img/backInterestingFact.gif) repeat-x scroll bottom left;
	position : relative;
	float : left;
	padding : 30px 60px 20px 10px;
	margin : 20px 0 0px 0;
	width : 128px;
	border : solid #ccc 1px;
	color : #369;
	font-weight : bold;
	
	}
	
.interestingFact h2

	{
	
	width : 180px;
	height : 50px;
	padding : 0;
	margin : 0;
	line-height : 1;
	background : url(../Content/img/interestingFacts.png) no-repeat scroll top left !important;
	background : url(../Content/img/interestingFacts.gif) no-repeat scroll top left;
	text-indent : -99999px;
	position : absolute;
	top : -25px;
	
	}
	
.interestingFact p

	{
	
	padding : 0;
	margin : 0;
	line-height : 1.2;
	
	}
	
.interestingFact img

	{
	
	position : absolute;
	bottom : -60px;
	right : -10px;
	
	}
	
	#maCashBackBanner {
background:url("../Content/img/maCashBack.jpg") no-repeat scroll left top transparent;
border:1px solid #CCCCCC;
clear:both;
height:258px;
margin:20px 0;
padding:0;
width:1000px;
}
#maCashBackBanner #questions {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #CCCCCC;
padding:10px;
margin:10px;
float: right;
width:320px;
}
#maCashBackBanner #questions ul {
list-style:none outside none;
margin:10px 0;
padding:0 0 0 10px;
}
#maCashBackBanner #questions li {
background:url("../Content/img/iconQuestion.gif") no-repeat scroll 0 50% transparent;
line-height:16px;
margin:5px 0;
padding:0 0 0 20px;
}
#signInCash {
background:none repeat scroll 0 0 #EEEEEE;
border:1px solid #CCCCCC;
margin:0 0 10px;
padding:10px;
width:980px;
}
#signInCash h3 {
display:inline;
line-height:20px;
margin:0 10px;
padding:0;
}
#signInCash a {
vertical-align:top;
}
#cashbackInfo {
clear:both;
float:left;
list-style:none outside none;
margin:10px 0 20px;
padding:0;
width:1000px;
}
#cashbackInfo li {
background:none repeat scroll 0 0 #EEEEEE;
float:left;
margin:0;
padding:0;
width:235px;
}
#cashbackInfo li + li {
margin:0 0 0 20px;
}
#cashbackInfo li h3 {
background:url("../Content/img/numbers.gif") no-repeat scroll left top #336699;
color:#FFFFFF;
height:20px;
line-height:20px;
margin:0;
padding:10px 10px 10px 30px;
width:195px;
}
#cashbackInfo li#cashbackShop h3 {
background:url("../Content/img/numbers.gif") no-repeat scroll 0 -40px #336699;
}
#cashbackInfo li#cashbackSave h3 {
background:url("../Content/img/numbers.gif") no-repeat scroll 0 -80px #336699;
}
#cashbackInfo li#cashbackShare h3 {
background:url("../Content/img/numbers.gif") no-repeat scroll 0 -120px #336699;
}
#cashbackInfo li p {
padding:0 10px;
}
#cashbackFAQs {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #999999;
padding:10px 20px;
}
#cashbackAccount #gotCash {
background:url("../Content/img/cashback.gif") no-repeat scroll 10px 50% #EEEEEE;
border:1px solid #CCCCCC;
float:left;
margin:0 20px 20px 0;
min-height:140px;
padding:20px 20px 20px 220px;
text-align:center;
}
#cashbackAccount #gotCash .price {
font-size:300%;
line-height:1.5;
}
#cashbackAccount p {
clear:both;
}
#cashbackAccount #questions {
background:none repeat scroll 0 0 #EEEEEE;
border:1px solid #CCCCCC;
float:left;
margin:0 20px 20px 0;
min-height:140px;
padding:20px;
}
#cashbackAccount #questions ul {
list-style:none outside none;
margin:10px 0;
padding:0 0 0 10px;
}
#cashbackAccount #questions li {
background:url("../Content/img/iconQuestion.gif") no-repeat scroll 0 50% transparent;
line-height:16px;
margin:5px 0;
padding:0 0 0 20px;
}
#cashbackAccount dl {
float:left;
list-style:none outside none;
margin:20px 0;
padding:0;
width:300px;
}
#cashbackAccount dl dt {
border-top:1px solid #CCCCCC;
float:left;
margin:0;
padding:5px;
text-align:left;
width:140px;
}
#cashbackAccount dl dd {
border-top:1px solid #CCCCCC;
float:left;
margin:0;
padding:5px;
text-align:right;
width:90px;
}
#cashbackAccount dl dd .price {
font-size:150%;
}
.alert {
background:none repeat scroll 0 0 #FFFFCC;
border:1px solid #999999;
padding:3px;
}

#searched {
margin:0 auto;
text-align:center;
}
#searched h2 {
margin:0;
padding:0;
text-align:left;
}

#miniCart {
background:none repeat scroll 0 0 #FFFFFF;
border-color:-moz-use-text-color #999999 #999999;
border-style:none solid solid;
border-width:0 1px 1px;
color:#999999;
position:absolute;
right:0;
text-align:center;
top:-20px;
width:260px;
z-index:5200;
display:none;
}
#miniCart ul {
display:block;
float:none;
list-style:none outside none;
margin:0 0 20px;
padding:20px 20px 0;
text-align:left;
}
#miniCart ul li {
display:block;
float:none;
margin:0 0 10px;
border: 0px;
}
#miniCart ul li a {
display:block;
}
#miniCart ul.buttons {
background:none repeat scroll 0 0 #EEEEEE;
border-bottom:1px solid #999999;
border-top:1px solid #999999;
margin:0;
padding:10px 0 0;
text-align:center;
}
#miniCart ul.buttons li {
margin:0;
padding:0 0 10px;
}
#miniCart ul.buttons li a {
display:inline-block;
}
#miniCart img {
}
.validation-summary-errors
{
	width:100%;margin-left: 100px;color : #ff0000; display:block; text-align: left;
}

.alert {
background:none repeat scroll 0 0 #FFFFCC;
border:1px solid #999999;
padding:3px;
}
#countrySwitch {
padding:0 0 0 10px;
}
#countrySwitch ul {
list-style:none outside none;
margin:0;
padding:5px 0;
}
#countrySwitch ul li {
display:inline;
margin:0;
padding:0 0px 0 0;
}
#countrySwitch ul li a#inactiveCountry {
background:transparent;
color:#666666;
padding:0 10px 0 0;
text-decoration:none;
}
#countrySwitch ul li a#activeCountry {
background:url("../content/img/iconCheckMark.gif") no-repeat scroll 100% 50% transparent;
color:#666666;
padding:0 10px 0 0;
text-decoration:none;
}
#countrySwitch ul li img {
padding:0 5px 0 0;
vertical-align: baseline;
}
#countrySwitch ul li + li {
border-left:1px solid #999999;
padding:0 0 0 5px;
}

#customCocktailFormNew

	{
	
	font : normal 12px "Trebuchet MS", arial, sans-serif;
	width : 1000px;
	margin : 10px auto 40px auto;
	padding : 0;
	text-align : left;
	position : relative;
	float : left;
	
	}
	
#customCocktailFormNew h3

	{
	
	font-size : 18px;
	color : #036;
	padding : 0;
	margin : 0 0 10px 0;
	
	}
	
#customCocktailFormNew h4

	{
	
	color : #369;
	padding : 0;
	margin : 10px 0;
	
	}
	
#customCocktailFormNew p

	{
	
	padding : 0;
	margin : 0 0 10px 0;
	color : #666;
	
	}
	
#customCocktailFormNew #howToCustom

	{
	
	position : absolute;
	top : 30px;
	right : 0;
	
	}
	
#customCocktailFormNew a.btnBlue

	{
	
	height : 20px;
	line-height : 20px;
	padding : 0 0 0 10px;
	margin : 0 10px 0 0;
	display : inline-block;
	background : url(../content/img/btnBlueLeft.gif) no-repeat scroll top left;
	color : #369;
	text-decoration : none;
	
	}
	
#customCocktailFormNew a.btnBlue:hover

	{
	
	color : #69c;
	
	}
	
#customCocktailFormNew a.btnBlue span

	{
	
	height : 20px;
	line-height : 20px;
	padding : 0 10px 0 0;
	margin : 0 -10px 0 0;
	display : inline-block;
	background : url(../content/img/btnBlueRight.gif) no-repeat scroll top right;
	
	}
	
a.btnBlue

	{
	
	height : 20px;
	line-height : 20px;
	padding : 0 0 0 10px;
	margin : 0 10px 0 0;
	display : inline-block;
	background : url(../content/img/btnBlueLeft.gif) no-repeat scroll top left;
	color : #369;
	text-decoration : none;
	
	}
	
a.btnBlue:hover

	{
	
	color : #69c;
	
	}
	
a.btnBlue span

	{
	
	height : 20px;
	line-height : 20px;
	padding : 0 10px 0 0;
	margin : 0 -10px 0 0;
	display : inline-block;
	background : url(../content/img/btnBlueRight.gif) no-repeat scroll top right;
	
	}
	
#customCocktailFormNew a.btnBig

	{
	
	height : 25px;
	line-height : 25px;
	padding : 0 0 0 10px;
	margin : 0 10px 0 0;
	display : inline-block;
	background : url(../content/img/btnBigLeft.gif) no-repeat scroll top left;
	color : #963;
	text-decoration : none;
	font-weight : bold;
	font-size : 14px;
	
	}
	
#customCocktailFormNew a.btnBig:hover

	{
	
	color : #c96;
	
	}
	
#customCocktailFormNew a.btnBig span

	{
	
	height : 25px;
	line-height : 25px;
	padding : 0 10px 0 0;
	margin : 0 -10px 0 0;
	display : inline-block;
	background : url(../content/img/btnBigRight.gif) no-repeat scroll top right;
	
	}
	
#customCocktailFormNew #customCocktailChoices

	{
	
	padding : 0;
	margin : 0;
	list-style : none;
	clear : both;
	display : block;
	width : 1000px;
	float : left;
	border-bottom : solid #c9f 1px;
	
	}
	
#customCocktailFormNew #customCocktailChoices li

	{
	
	padding : 0;
	margin : 0;
	display : inline;
	
	}
	
#customCocktailFormNew #customCocktailChoices li a

	{
	
	padding : 10px;
	margin : 0 10px 0 0;
	float : left;
	background : #eef;
	color : #369;
	border-top : solid #c9f 1px;
	border-left : solid #c9f 1px;
	border-right : solid #c9f 1px;
	font-weight : bold;
	outline : none;
	text-decoration : none;
	cursor : pointer;
	
	}
	
	
#customCocktailFormNew #customCocktailChoices li a:hover

	{

	color : #036;
	background : #def;
	
	}
	
#customCocktailFormNew #customCocktailChoices li a.hot

	{
	
	color : #369;
	text-decoration : none;
	background : none;
	border-bottom : solid #f6f6f6 1px;
	margin-bottom : -1px;
	
	}
	
#customCocktailFormNew #custom

	{
	
	width : 1000px;
	float : left;
	
	}
	
#customCocktailFormNew .selectProducts

	{
	
	width : 490px;
	float : left;
	margin : 0 10px 0 0;
	padding: 0;
	
	}
	
#customCocktailFormNew .customProducts

	{
	
	width : 490px;
	padding : 0;
	margin : 0 0 10px 0;
	border-collapse : collapse;
	border : solid #ccc 1px;
	
	}
	
	
#customCocktailFormNew .customProducts tr.alternateRow

	{
	
	background : #eee;
	
	}
	
#customCocktailFormNew .myFavorites tr.alternateRow

	{
	
	background : #eee;
	
	}
	
	#customCocktailFormNew .myFavorites tr.selectedRow

	{
	
	background : #09c;
	color:White;
	font-weight:bold;
	
	}

#customCocktailFormNew .myFavorites

	{
	
	padding : 0;
	margin : 0 0 10px 0;
	border-collapse : collapse;
	border : solid #ccc 1px;
	
	}
	
#customCocktailFormNew .customProducts tr.errorRow

	{
	
	background : #ccc;
	
	}
	
#customCocktailFormNew .customProducts tr.errorRow td.productName

	{

	color : #333;
	font-size : 14px;
	
	}
	
#customCocktailFormNew .customProducts th

	{

	background : #369;
	color : #fff;
	padding : 10px;
	margin : 0;
	text-align : center;
	
	}
	
#customCocktailFormNew .customProducts th.select10

	{

	background : #09c;
	width : 140px;
	text-align : left;
	
	}
	
#customCocktailFormNew .customProducts th.noDose

	{

	background : #003;
	
	}
	
#customCocktailFormNew .customProducts th.singleDose

	{

	background : #036;
	width : 80px;
	
	}
	
#customCocktailFormNew .customProducts th.doubleDose

	{

	background : #369;
	width : 80px;
	
	}
	
#customCocktailFormNew .customProducts th.tripleDose

	{

	background : #09c;
	width : 80px;
	
	}
	
#customCocktailFormNew .customProducts td

	{

	padding : 10px;
	margin : 0;
	text-align : center;
	
	}
	
#customCocktailFormNew .customProducts td.productName

	{

	font-weight : bold;
	color : #666;
	text-align : left;
	
	}
	
 
#customCocktailFormNew .nutrientPercentages

	{
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
	border-right:solid 1px #ccc;
	width : 100%;
	border-collapse : collapse;
	margin : 0px;
	
	}
	
#customCocktailFormNew .nutrientPercentages td

	{
	
	border-bottom : solid #ccc 1px;
	text-align : center;
	width : 40px;
	height : 25px;
	vertical-align : middle;
	padding : 0;
	margin : 0;
	}
	
	#customCocktailFormNew .nutrientOver
	{
	    width:100%;
	    float:left;
	    background:#fcc;
	    padding-left:3px;
	    padding-top:3px;
	    padding-bottom:2px;
	}
	
	#customCocktailFormNew .addToCart
	{
	}
	
    #customCocktailFormNew .nutrientPercentages td.percents

	{
	
	border:0px;
	text-align : center;
	width : 27px;
	height : 100px;
	vertical-align : bottom;
	padding:0px;
	margin : 0px;
	border-bottom:1px solid #ccc;
	}
	
	#customCocktailFormNew .nutrientPercentages td.nutrientNumber
    {
        cursor:default;
    }

    #customCocktailFormNew .nutrientPercentages td.instructions

	{
	text-align : left;
	color : #09c;
	padding : 0px 0px 0px 10px;
	}
	
#customCocktailFormNew .productResults

	{
	
	width : 490px;
	float : left;
	margin : 10px 0px 10px 10px;
	padding : 0;
	
	}
	


#customCocktailFormNew .product

	{

	border-collapse : collapse;
	width : 100%;
	margin : 0 0 10px 0;
	padding : 0;
	border-left : solid #ccc 1px;
	border-right : solid #ccc 1px;
	
	}
	
#customCocktailFormNew .product th

	{
	
	font-size : 14px;
	font-weight : bold;
	background : #369 url(../content/img/backHeader.gif) repeat-x scroll top left;
	color : #fff;
	padding : 10px;
	margin : 0;
	border-top : solid #ccc 1px;
	border-bottom : solid #ccc 1px;
	
	}
	
#customCocktailFormNew .product td

	{
	
	border-bottom : solid #ccc 1px;
	color : #036;
	padding : 10px;
	
	}
	
#customCocktailFormNew .product h3

	{
	
	font-size : 14px;
	color : #69c;
	padding : 0 0 10px 0;
	margin : 0;
	
	}
	
#customCocktailFormNew .product input, .product select

	{
	
	margin : 0;
	padding : 0;
	vertical-align : top;
	
	}
	
#customCocktailFormNew #specialty, #customCocktailFormNew #children

	{
	
	width : 1000px;
	float : left;
	display : none;
	
	}
	
    #customCocktailFormNew .ccWarnings	
    {
        background-color:#fcc;
        padding-top:2px;
        padding-bottom:2px;
        padding-left:5px;
        padding-right:5px;
        border:solid 1px #ccc;
    }
    
    #customCocktailFormNew .ccDoseRemain	
    {
        padding-top:5px;
        padding-bottom:5px;    
    }
    

#customCocktailFormNew ul.selectSpecialCocktail
	{
	padding : 0;
	margin : 0 10px;
	list-style : none;
	width : 450px;
	}
	
#customCocktailFormNew ul.selectSpecialCocktail li
	{
	padding : 0;
	margin : 0 0 10px 0;
	width : 150px;
	float : left;
	}
	
#howToCreateCocktailCustomCocktail

	{
	
	width : 450px;
	background : #fff;
	text-align : left;
	margin : 0 auto;
	padding : 10px;
	overflow : hidden;
	}
	
#howToCreateCocktailCustomCocktail h2, #howToCreateCocktailCustomCocktail p

	{
	
	padding : 0;
	margin : 0;
	
	}
	
#howToCreateCocktailCustomCocktail #updateForm

	{

	width : 100%;
	padding : 10px 0;
	margin : 0;
	background : #eee;
	text-align : center;
	clear : both;
	position : absolute;
	left : 0;
	bottom : 0;
	
	}
	
	.bgrid
	{
	    border-top:1px solid #cccccc;
	}
	
.headingImageText h1
{
	font-size: 18px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #036;
}

.headingImageText h2
{
	font-size: 16px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #369;
}

#shop h1
{
	font-size: 18px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #036;
}

#details h1
{
	font-size: 18px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #036;
}

#productInformationText h2
{
	font-size: 16px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #369;
}

#learnTitle h1
{
	font-size: 20px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #036;
}

#learnTitle h2
{
	font-size: 14px;
	font-family: "Trebuchet MS" , Verdana, Arial, sans-serif;
	color: #999;
}

#specialCartMsg table td
{
	color:#ff0000;
	padding-left:5px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:15px;
	border-bottom:solid #ff0000 1px;
	border-left:solid #ff0000 1px;
	border-collapse:collapse;
}

#specialCartMsg table
{
	border-right:solid #ff0000 1px;
	border-top:solid #ff0000 1px;
}
