body{margin:0; padding:0; font-family: Arial, Helvetica, Sans-Serif, SansSerif; color: #034266; 
	background-color: #034266; line-height:1.3em; overflow: -moz-scrollbars-vertical; text-align: left;}

.logoMobile, .logoPrint, .footerPrint{display:none}

table{font-size: 1em !important; border: none;}
table input{font-size:1em;}
table select{font-size:1em;}

form{margin: 0; padding: 0;}
#content input, #content select{font-size: 1em;}
.ShippingPageContinueCheckoutButton,
.PaymentPageContinueCheckoutButton{margin:1em 0 2em 0;}
img{border: none;}
a:active, a:link, a:visited{color: #0066cc; text-decoration: underline;}
a:hover{color: #992d21;}
fieldset, form{border: none; margin: 0; padding: 0;}
br{}

h1{margin:0 0 15px 0; color: #034266; font-size: 22px; font-weight: normal; line-height:1.3em;}
h2{margin:1em 0 .5em 0; color: #992d21; font-size:16px; font-weight: bold;}
h2 a, a:active{text-decoration:none !important; color: #034266 !important;}
h2 a:hover{text-decoration:underline !important;}
h3{margin: 10px 0 2px 0; color:#034266; font-size:14px; font-weight: bold;}
h3 a, a:active{text-decoration:none !important; color: #034266 !important;}
h3 a:hover{text-decoration:underline !important;}
h4{font-weight: bold;}
h5{font-weight: bold; font-size:13px; margin: 0 0 15px 0px; padding-left: 0;}

p{}
strong{ font-weight:bold;}
img{ border:none;}

div.clear{clear: both; width:0px; height: 0px; overflow: hidden;}
.right{text-align:right;}
.left{text-align:left;}
.center{text-align:center;}

.floatLeft{ float:left; text-align:left;}
.floatRight{ float:right; text-align:right;}
.imageRight{ float:right; padding:0 0 25px 25px;}

.topMargin{margin:1.5em 0 0 0 !important;}
.noTopMargin{margin:0 0 1em 0 !important; padding:0 !important;}
.noMargin{margin:0 !important; padding:0 !important;}
.normalMargin{margin:1em 0 !important;}
.bottomMargin{margin:0 0 1em 0 !important;}
.doubleBottomMargin{margin:0 0 2em 0 !important;}

.noPadding{padding:0 !important;}

* html .clear, * html .floatform{height: 1%;}
.clear, .floatform{display: block;}

ul.tame, ul.tame li{margin: 0; padding: 0; display: list-item; list-style: none; }
ul.tame li{line-height: 1.25em;}
.tameHoriz, ul.tameHoriz li{margin: 0; padding: 0; list-style: none; font-size: 1em;}
ul.tameHoriz li{display: inline; font-size: 1em;}
br.cl{clear: both;}
div.clear{clear: both; width:0px; height: 0px; overflow: hidden;}

/*PAGE SETUP*/
#userName{}
#loginText{}
textarea#OrderNotes{width: 99% !important;}

#wrapper{width: 980px; margin: 10px auto; padding:0; text-align:left; font-size: 1em !important;}
#header{width:980px; height:146px; background:#fff; padding:0px; background-image:url("images/nav/bannerBG.jpg"); 
	background-repeat:no-repeat;}
	
#bodyWrapper{clear:both; width:980px; overflow: hidden; background-color:#fff; padding:0; margin:0; 
	background-image:url("images/nav/bodyBG.gif"); background-repeat:repeat-y; background-position:left top;}
#bodyWrapper .home, #bodyWrapper.home{background-image:url("images/nav/bodyBGhome.gif");}
	
#leftWrap{width:260px; float:left; padding:0 0 0 0; margin:0 0 0 2px; background-color:#d3effc;}
.leftContent{width:230px; padding:10px 0 0 15px; margin:0; font-size:13px; line-height:1.3em;}

.leftContent a{text-decoration:underline; color:#003366;}
.leftContent a:hover{text-decoration:underline; color:#992d21;}
.leftContent ul{margin:1em 1em; padding:0;}
.leftContent li{margin:0; padding:0 0 7px 0;}


.leftContent .leftList ul{ list-style-type:none; margin:1em 0; padding:0;}
.leftContent .leftList ul.noMargin{margin:0;}
.leftContent .leftList li{ list-style-type:none; margin:0; padding:5px 0; font-size:14px; text-transform:uppercase; }
.leftContent .leftList li.active{ font-weight:bold;}
.leftContent .leftList a{text-decoration:none; color:#003366;}
.leftContent .leftList a:hover{text-decoration:underline; color:#992d21;}

.leftContent .leftList ul ul{list-style-type:disc; margin:5px 0 .5em 1.5em; padding:0; border-top:none;}
.leftContent .leftList ul ul li{list-style-type:disc; margin:0; padding:2px 0; font-size:12px; text-transform:none; font-weight:normal;}

.leftContent ul.leftIconGrid{list-style-type:none; margin:1em 0; padding:0;}
.leftContent ul.leftIconGrid li{list-style-type:none; margin:0; padding:0 0 5px 0; width:115px; float:left; text-align:center;}


#content{width:716px; min-height:420px; float:right; padding:0; margin:0 2px 0 0;  font-size:13px; line-height:1.3em;}
.accountInner{padding:15px;}
.accountInner table{font-size: 1em !important; border: none !important;}
.accountInner td{padding:4px 0;}
.contentInner{padding:15px;}
.contentInnerNoPadding{padding:0px;}
.contentInnerNoPad ul, .contentInner ul{ list-style-type:disc; margin:1em 0; padding:0;}
.contentInnerNoPad ul li,.contentInner ul li{ list-style-type:disc; margin:0 0 0 1.5em; padding:0;}
.contentInnerNoPad ol, .contentInner ol{ list-style-type:decimal;}
.contentInnerNoPad ol li, .contentInner ol li{ list-style-type:decimal; margin:0 0 0 2em; padding:0;}
.contentInnerNoPad th, .contentInner th{font-weight:bold;}


.SignUpAndSaveTop{background:Transparent url(/images/pics/signupandsave_bg.jpg) no-repeat left top; padding:170px 0 0 0;}
.SignUpAndSaveBottom{}
.SignUpAndSaveButton{float:left; background:Transparent url("images/nav/arrow_next.png") no-repeat right center; font-size:1.3em; font-weight:bold;
	padding: 0 32px 0 0; line-height:26px; clear:both;}
.SignUpAndSaveButton a{text-decoration:none;}

.entityImageLarge{}

.sustainability{margin:0; padding:15px 15px 0 15px; background-image:url(/images/pics/sustainability_bg.jpg); background-repeat:no-repeat; 
	background-position:left top; min-height:485px;}
.sustainability h1{color: #992d21;}

.vitaStyle{margin:0; padding:170px 15px 0 15px; background-image:url(/images/pics/vitaStyle_bg3.jpg); background-repeat:no-repeat; 
	background-position:left top;}
.vitaStyle h1{color: #992d21; padding-top:335px;}
.vitaStyleTable{padding-left:280px;}
.vitaStyleTable td{padding-right:15px; text-align:center;}

.vitaStyle ul{list-style-type:none; margin:0; padding:148px 0 0 300px; width:250px;}
.vitaStyle li{float:left; list-style-type:none; margin:0 1em 0 0; padding:0 1em 0 0; border-right:solid 1px #034266; font-size:12px;}
.vitaStyle li.last{border-right:none; padding-right:0; margin-right:0;}
.vitaStyle ol{margin-top:1em;}

.contactForm{padding:15px;}
.contactForm table{}
.contactForm th{font-weight:bold; padding:2px 5px 2px 0; vertical-align:top;}
.contactForm td{ padding:2px 5px 2px 0; vertical-align:top;}

.prodGrid{float:left; margin:0; padding:0 25px 1.5em 0; text-align:center; width:75px; font-size:11px;}
.prodGrid.last{padding-right:0px;}
.prodGrid img{width:75px; height:75px;}

/*****************RECIPES********************/

.recipes{float:left; margin:0; padding:0 25px 1.5em 0; text-align:center; width:150px;}
.recipes.last{padding-right:0px;}
.recipes img{width:150px; height:150px;}
td.recipeImage{vertical-align:top; width:250px;}
td.recipeImage img{width:250px; height:250px;}
td.recipeIntro{vertical-align:top; padding-left:15px;}

.recipeNav ol{margin:1em 0; padding:0; list-style-type:decimal;}
.recipeNav ol li{ list-style-type:decimal; margin:0 0 0 2em; padding:0;}

.recipeNav ul{margin:1em 0; padding:0; list-style-type:none;}
.recipeNav ul li{margin:0 0 2px 0; padding:0 0 0 1em; font-size:12px; list-style-type:none;
	background-image:url("images/nav/bullet.gif"); background-repeat:no-repeat; background-position:left 3px;}
.recipeNav ul li.active, .recipeNav ol li.active{ font-weight:bold;}

/*****************END RECIPES********************/

/*****************VIDEOS********************/

.videos{float:left; margin:0; padding:0 25px 1.5em 0; text-align:center; width:150px;}
.videos.last{padding-right:0px;}
.videos img{width:150px; height:150px;}
td.videoImage{vertical-align:top; width:50px;}
td.videoImage img{width:50px; height:50px;}
td.videoIntro{vertical-align:top; padding-left:15px;}

.videoNav ol{margin:1em 0; padding:0; list-style-type:decimal;}
.videoNav ol li{ list-style-type:decimal; margin:0 0 0 2em; padding:0;}

.videoNav ul{margin:1em 0; padding:0; list-style-type:none;}
.videoNav ul li{margin:0 0 2px 0; padding:0 0 0 1em; font-size:12px; list-style-type:none;
	background-image:url("images/nav/bullet.gif"); background-repeat:no-repeat; background-position:left 3px;}
.videoNav ul li.active, .videoNav ol li.active{ font-weight:bold;}

/*****************END VIDEOS********************/




#footer{padding:35px 10px; margin:0 auto; color: #000; font-size:12px; color:#fff; 
	background-image:url("images/nav/footerBG1.gif"); background-repeat:no-repeat; background-position:left top;}

#footer.home{background-image:url("images/nav/footerBG2.gif"); }

#breadcrumb{font-size:11px; margin:0 0 1.5em 0;}
#breadcrumb span.divider{padding:0 5px;}
#breadcrumb a{}
#miniCart{float: right;}

#ML{font-size: 0.85em;}
.MLSettings{float: right; display:inline; margin: 0px 2px 2px 0; vertical-align:middle;}
.MLSettings span{padding-left:5px; padding-right:2px;}
.MLSettings select{font-size: 1em;}

#breadcrumb a, #miniCart a{color: #4776BD;}
input.submit{border: 1px double #999; border-top-color: #ccc; border-left-color: #ccc; padding: 0.1em; margin: 0; background-color: #fff;
	background-image: url(images/background-form-element.png); color: #333; font-size: 1em; font-weight: bold;}
input.submit:active{border: 1px double #ccc; border-top-color: #999; border-left-color: #999;}

/*HEADER ELEMENTS*/

.logo{width:313px; height:96px; padding:14px 0 0 32px; margin:0; float:left;}
#logo{float: left; width: 210px; height: 34px; margin-right: 10px; display: block; background-image:url("images/nav/logo.png"); 
	background-repeat:no-repeat; background-position:center;}
#ctl00_logo{width:345px; height:88px; padding:0; margin:0; display: block; background-image:url("images/nav/logo.png"); 
	background-repeat:no-repeat; background-position:center;}
#logo b{display: none;}

.topNav{float:right; width:590px;}
.topNav .globalLinks{clear:both; text-align:right; padding:10px 12px 30px 0; font-size:13px !important; line-height:13px !important;}
.topNav .globalLinks a{}
.topNav .globalLinks table{float:right}
.topNav .globalLinks td{float:left; padding:5px 0 0 0; vertical-align:middle;}
.topNav .globalLinks td a, 
.topNav .globalLinks td a:link, 
.topNav .globalLinks td a:visited{color:#003366; padding:0 10px 0 0; margin:0 10px 0 0; border-right:solid 1px #003366; text-decoration:none;}
.topNav .globalLinks td a:hover{text-decoration:underline;}
.topNav .globalLinks td.searchBox{padding:1px 0 0 0;}

#ctl00_ctrlSearch_SearchText{width:100px; height:18px; border:1px solid #A7A6AA; margin:0; padding:0;}
#ctl00_ctrlSearch_SearchButton{background-image:url("images/nav/searchArrow.png"); margin:0; padding:0; border:none; 
	background-color:Transparent; background-repeat:no-repeat; background-position:left top; width:18px; height:18px;}

.search_error{color:Red; font-size:smaller; font-style:italic; font-weight:normal;}

.mainNavContainer{clear:both; width:976px; padding:0 0 0 2px; line-height:1em; background-image:url("images/nav/navBGoff.gif"); 
	background-repeat:repeat-x; background-position:left top;}
.mainNavContainer td{height:36px; text-align:center;}
.mainNavContainer td:hover{background-image:url("images/nav/navBGhover.gif");}
.mainNavContainer td a{color:#fff; text-decoration: none; display:block; height:22px; padding: 10px 5px 5px 5px; 
	margin:0; text-align:center; font-size:14px; background-image:url("images/nav/navBar.png"); background-repeat:repeat-y; 
	background-position:right top;}
.mainNavContainer td.last a{background-image:none;}

.mainNavContainer .navHeader, .mainNavContainer .leftNav ul ul.tame{display:none;}
.mainNavContainer .leftNav{padding:0 !important; margin:0 !important; background:none !important; border:none !important;}
.mainNavContainer .leftNav ul.tame{list-style: none; background-image:url("images/nav/navBGoff.gif"); background-repeat:repeat-x; 
	background-position:left top; height:36px; width:976px;}
.mainNavContainer .leftNav ul.tame li{float: left;}
.mainNavContainer .leftNav ul.tame li:hover{background-image:url("images/nav/navBGhover.gif");}
.mainNavContainer .leftNav ul.tame li a{color:#fff; text-decoration: none; display:block; height:22px; padding: 8px 12px 6px 12px; 
	margin:0; text-align:center; font-size:16px; background-image:url("images/nav/navBar.png"); background-repeat:repeat-y; 
	background-position:right top;}
.mainNavContainer .leftNav ul.tame li a:hover{}
.mainNavContainer .leftNav ul.tame li.first a{padding-left:18px;}
.mainNavContainer .leftNav ul.tame li.last a{background-image:none; padding-right:18px;}
.mainNavContainer .leftNav ul.tame li.active a{color:#fff; background-color:#103f7b;}


.mainNavContainer .dropmenudiv{position:absolute; top:0; border:1px solid #2282bf; border-bottom-width:0px; line-height:1em; 
	z-index:100; background-color:#fff; min-width:200px; visibility:hidden;}
.mainNavContainer .dropmenudiv a{padding:0; text-decoration:none; color:#000000; background-image:none; height:auto; display:inline;
	font-size:14px;}
.mainNavContainer .dropmenudiv a:hover{background-color:#fff; color:#000000; text-decoration:underline;}
.mainNavContainer .dropmenudiv img{width:40px; height:40px; padding:0;}
* html .mainNavContainer .dropmenudiv a{width:100%;}
.mainNavContainer .dropmenudiv table{width:200px;}
.mainNavContainer .dropmenudiv tr{}
.mainNavContainer .dropmenudiv td{height:auto; padding:2px; background-image:none; border-bottom:1px solid #2282bf; 
	margin:0; vertical-align: middle; text-align:left;}
.mainNavContainer .dropmenudiv td.imageContainer{width:40px; padding:2px 5px;}

.mainNavContainer .dropmenudiv span{width:100px; height:40px; display:block; background-color:Aqua; float:left; vertical-align:middle;}

.topNav .socialLinks{clear:both; text-align:right; padding:38px 12px 0 0;}
.topNav .socialLinks ul{list-style:none; float:right;}
.topNav .socialLinks li{float:left; margin-right:5px;}
.topNav .socialLinks li.last{padding-right:0; margin-right:0;}

#header u{color: #000; text-decoration: none;}
#login{}

/* LEFT NAV */

.leftNav{}

.navHeader{font-weight: bold;}
.catMark{font-size: 0.8em; font-weight: bold; color: #aaa; letter-spacing: -2px;}

.leftColumn{width:260px; float:left; padding:0; margin:0 0 0 2px; background-color:#d3effc;}

.leftColumn a, .leftColumn a:active{color: #992d21; text-decoration:underline;}
.leftColumn a:hover{color: #0090ff; text-decoration:underline;}

.leftColumnInner{width:230px; float:left; padding:0; margin:15px 15px 50px 15px;}


.leftColumnInner.yellow{width:230px; margin:15px 0 0 0; padding:15px 15px 0 15px; background-color:#dfc268;}

.leftColumnInner.yellow a{ text-decoration:none; color:#034266; font-size:12px; display:block; min-height:35px;
	padding:3px 0 0 40px; background-repeat:no-repeat; background-position:left top; line-height:1.2em;}
.leftColumnInner.yellow a:hover{ text-decoration:underline; color:#992d21;}

.leftColumnInner.yellow .youtube{float:left; margin:0 0 10px 0;}
.leftColumnInner.yellow .facebook{float:left; margin:0;}
.leftColumnInner.yellow .twitter{float:right; margin:0;}

.leftColumnInner.yellow .youtube a{background-image:url("images/icons/youtube_md.png");}
.leftColumnInner.yellow .facebook a{background-image:url("images/icons/facebook_md.png");}
.leftColumnInner.yellow .twitter a{background-image:url("images/icons/twitter_md.png");}
	
.rightColumn{width:686px; min-height:420px; float:right; padding:0; margin:15px 17px 0 0;}

.rightColumn a, .rightColumn a:active{color: #0066cc; text-decoration:underline;}
.rightColumn a:hover{color: #0090ff; text-decoration:underline;}


h2.upper{text-transform:uppercase;}
h2.tagline{padding:.5em 0 .5em 0; margin:0; font-style:italic; color:#003366; font-size:20px; line-height:1.3em; text-align:center; font-weight:normal;}
.taglineCaption{padding:5em 0 0 0; font-style:italic; color:#336699; font-size:12px; line-height:1.3em; text-align:center;}
h2.overline, .overline{padding:1em 0 0 0; margin:2em 0 0 0; border-top:dotted 1px #ccc;}
.brandBigImage{padding:.5em 0 1em 0; margin:0;}

.brandImage{ padding:0 0 1em 0; vertical-align:top; width:75px;}
.brandImage img{width:75px; height:75px;}
.brandProducts{vertical-align:middle; font-size:13px; line-height:1.1em; padding:0 0 1em 10px;}
.brandProducts ul{margin:0; padding:0; list-style-type:none;}
.brandProducts li{margin:0 0 2px 0; padding:0 0 0 1em; font-size:12px; list-style-type:none;
	background-image:url("images/nav/bullet.gif"); background-repeat:no-repeat; background-position:left top;}
.brandProducts li a{text-decoration:none;}

.nutritionImage{float:right; padding:0 0 1em 1em;}


h2.productHeader{margin:0 0 .5em 0; font-size:18px; font-weight:normal;}
h2.productHeader a{color:#992d21 !important; text-decoration:none;}
h2.productHeader a:hover{color:#992d21; text-decoration:underline;}

td.prodItemImg{padding:1em 0; vertical-align:top; width:75px;}
td.prodItemImg img{width:75px; height:75px;}
td.prodItemDetails{padding:1em 0 1em 1em; vertical-align:top;}

th.prodItemNum, td.prodItemNum{width:20%; padding:0 10px 3px 0;}
th.prodSoldOut, td.prodSoldOut{padding:0 10px 3px 0; font-weight:bold;}
th.prodItemSize, td.prodItemSize{width:20%; padding:0 10px 3px 0;}
th.prodItemDims, td.prodItemDims{width:20%; padding:0 10px 3px 0;}
th.prodItemPrice, td.prodItemPrice{width:20%; padding:0 10px 3px 0;}
th.prodItemQty, td.prodItemQty{width:40%; padding:0 0 3px 0; white-space:nowrap;}
td.prodItemQty small{display:none;}
td.prodItemQty input{font-size:12px !important;}

.AddToCartButton{ background-color:#fff; border:none; cursor:pointer;  
	text-transform:uppercase; padding:0; margin:0; color:#034266;}

/* FOOTER ELEMENTS */
#footer .footerLeft{float:left; font-size:11px;}
#footer .footerRight{float:right; font-size:11px;}
#footer ul {list-style: none;}
#footer li{float: left; padding:0; margin: 0 10px 0 0;}

#footer a{color: #fff; text-decoration: none; border-right: 1px solid #fff; padding:0 10px 0px 0;}
#footer a:active, #footer a:selected{color: #fff;}
#footer a:hover{text-decoration: underline;}
#footer li.last a{border-right: none; padding-right:0;}
div#footerWrap {}
.footerList{}
.topList li{}

/* CLOSER */
#closer{font-size: 0.7em; color: #444; margin: 1em 0; }
#closer a{color: #444;}

/* PRODUCT PAGE */
#productTopBox{text-align: right; padding: 1.5em 10px 10px 10px;}


#sku{display: block;}
#price{font-weight: bold; font-size: 1.5em; display: block;}
.SalePrice{color: #cc0000 !important;}
#description, #quoteBox, #otherinfo{margin: 10px;}
.prodHeader{width: 99.5%; height: 1.2em; color: #6B6F83; clear: both; font-weight: bold; font-size: 1.2em; padding: 3px 5px;
	border-bottom: solid 2px #4776BD;}
#quoteBox input, #quoteBox select{font-size: 1em; display: block; margin: 5px 0;}
#mainImg{margin: 0 10px 10px 0; float: left;}
.AddToCartButton, .AddToWishButton, #Quantity{font-size: 1em;}
.addToForm{margin-top: 1em;}
#shipQuoteLabels{width: 10em; height: auto; float: left; font-weight: bold; text-align: right; padding-right: 10px;}
#shipQuoteLabels label{display: block; line-height: 2em;}
#ShipQuote, #yourQuote{font-weight: bold; line-height: 2em;}
#shipQuoteWrapper{height: auto; float: left;}
#navArrows{float: right;}

/* ENTITY LANDING PAGE */

.topFeature{float: left; width: 24.8%; height: auto; text-align: left;}
.topFeatureP{margin: 0; padding: 0.5em; text-align: left;}
.topFeature p{margin: 0; text-align: left;}
.topFeatureP img{margin-bottom: 0.5em;}
.topPrice, .topName{font-weight: bold; text-align: left;}

#entitySep{clear: both; margin-top: 1em;}
.btmP{clear: left; border-bottom: 1px solid #C6C3BA; float: left; width: 683px; margin: 0.5em 0; padding: 0.5em;}
.btmP img{float: left; margin-right: 1em;}
.btmP span{display: block;}
.btmName, .btmPrice, .btmSalePrice{font-size: 1.1em; font-weight: bold;}
.btmDescription, .topDescription{display: block; padding-bottom: 1em !important;}
.btmPrice{}
.btmSalePrice{color: #cc0000;}
.btmInStock, .btmOutStock, .topInStock, .topOutStock{display: inline !important; font-weight: bold; color: #4776BD;}
.btmOutStock, .topOutStock{color: #aaa; }
#entityPageHeader p{margin-top: 0;}
#entityPageHeader img{margin: 0 1em 0.5em 0; float: right;}
.entityCategory{margin: 0 0 1em 0; font-size: 1.1em;}

/* OTHER SELECTORS */
.MediumCell, .LightCell{border: none;}
.error{font-size:1.25em; font-weight:bold; color:#ff0000; line-height: 35px;}
.errorLg{color: Red; font-size: 12px; font-weight: bold;}
.SBProdName{font-size: .7em;}
.SBCatName{font-size: .8em; font-weight: bold;}
.PBCartFull{font-size: .7em; color: Blue; font-weight: bold;}
.InfoMessage{font-weight: bold; color: #0000ff;}

/* Box frame for info messsage on payment panel */
.InfoMessageBox{width: 96%; border: solid 1px black; padding: 10px 10px 20px 10px;}

/* COMPONENT ART HORIZONTAL MENU */

.TopMenuGroup{border: solid 0px #000; background-color: transparent; line-height:35px;}
.MenuGroup{border: solid 0px #000; color: #000000; font-size: 0.8em!important; margin: 0; background: #F8F8F8 none;}
.MenuGroup td, .MenuGroupHover td, .MenuItemHover td, td.MenuItemHover{color: #4776BD; }
.TopMenuItem, .TopMenuItemHover{color: #fff; font-weight: bold; font-size: 14px; cursor: hand; cursor: pointer; margin:0;
	padding: 0 1em!important; line-height: 35px; vertical-align:middle; background: url(images/tab-sep.gif) no-repeat top left;}
.TopMenuItem{background: url(images/tab-sep.gif) no-repeat top left;}

/*leaf menu items*/
.MenuItem, .MenuItemHover, .MenuItem td, .MenuItemHover td{color: #4776BD; border: solid 0px white; cursor: hand; cursor: pointer;
	margin: 0; background: #F8F8F8 none; width: 100%!important;}
.MenuItemHover, .MenuItemHover td{background: #DCDFE2 none;}

.ScrollItem{background-color: green; font-size: 0.8em; border: solid 0px gray; cursor: default; text-align: center;}
.ScrollItemH{background-color: aqua; color: orange; font-size: 0.8em; border: solid 0px gray; cursor: default; text-align: center;}
.ScrollItemA{background-color: Lime; color: yellow; font-size: 0.8em; border: solid 0px gray; cursor: default; text-align: center;}

#AjaxShipping{width: 99%; border: solid 1px #444; height: 100%; float: left; padding: 3px; }
#AjaxShipping h4{margin: 0 0 0.5em 0; font-weight: bold; font-size: 1.1em;}
.AjaxShippingLabel{width: 175px !important; float: left; font-weight: bold; clear: left;}
#AjaxShipping input, #AjaxShipping select{font-size: 1em; float: left;}
#AjaxShippingCountry, #AjaxShippingState, #AjaxShippingZip, #AjaxShippingEstimate{float: left; clear: left; border-top: solid 1px #eee;
	width: 99%; padding: 3px 0;}
#ShipQuote{float: left; margin: 0;}

/* Set Visibility to :hidden and uncomment 'display' to turn off */
#AjaxShippingCountry{
visibility: visible;
/*display:none;*/
}
#AjaxShippingState
{
visibility: visible;
/*display:none;*/
}

.OrderOptionsTitle{font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; }
.OrderOptionsRowHeader{font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; }
.OrderOptionsName{font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; }
.OrderOptionsDescription{font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: normal; }
.OrderOptionsPrice{font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; }

.dhtmltooltip
{
border:0;
/*border: 2px solid black;*/
padding: 2px;
font-size:12px;
background-color: lightyellow;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

.CardCodeTooltip
{
border:0;
/*border: 2px solid black;*/
padding: 2px;
background-color: #DDD;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

.Kit2dhtmltooltip
{
border:0;
margin-top:20px;
/*border: 2px solid black;*/
padding: 2px;
font-size:12px;
background-color: lightyellow;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

.ShippingAndTaxEstimateAddress{border: solid 1px #aaa; width:100%;}
.ShippingAndTaxEstimateAddress .Header{text-align:center; font-weight:bold; background-color:#ddd;}
.ShippingAndTaxEstimateAddress .Caption{width:30%; text-align:left; vertical-align:top;}
.ShippingAndTaxEstimateAddress .Value{width:70%; text-align:left; vertical-align:top;}
.ShippingAndTaxEstimateAddress .ErrorMessage{width:100%; text-align:center; vertical-align:middle; color:Red; font-weight:bold;}
.ShippingAndTaxEstimator{border:solid 1px #aaa;}
.ShippingAndTaxEstimator .Header{text-align:center; font-weight:bold; background-color:#ddd;}
.ShippingAndTaxEstimator .Caption{font-weight:bold; width:30%; text-align:left; vertical-align:top;}
.ShippingAndTaxEstimator .Value{width:70%; text-align:right; vertical-align:top;}
.WishListWarning{padding-left: 10px; padding-bottom: 10px; padding-top: 10px; font-weight: bold; color: #ff0000;}
.ShippingEstimatorPanel{width:350px; border:dashed 1px gray; padding: 5px 5px 5px 5px;}
#KitError{text-align:center; vertical-align:middle; padding:5px 5px 5px 5px;}
#lblKitError{color:Red;}

/* default class for stock hint display */
.StockHint{font-size:11px;}
.StockHint_OutOfStock{color:red;}
.StockHint_InStock{color:blue;}

/* indented class variation for stock hint display */
.StockHint_Indented{text-indent:10px; font-size:11px;}
.StockHint_Indented_OutOfStock{color:red;}
.StockHint_Indented_InStock{color:blue;}

/*********************************************/
/*************For Featured Products***********/
/*********************************************/

.featuredProductLinks{color: #000000; font-weight: bold;}
.featuredProductDescription{padding-top: 10px; font-weight: normal;}
.featuredProductPrice{padding-top: 10px; padding-bottom : 10px; font-weight: normal;}
.featuredTeaser{color: #000000;	font-weight: bold;}

/* CSS for productratings [begin] */

.CommentHelpfulText{font-family: Arial,Helvetica; color: #009999;}
.CommentHelpfulYes{font-family: Arial,Helvetica; color: #006600;}
.CommentHelpfulNo{font-family: Arial,Helvetica; color: #006600;}
.CommentCell{background-color: #FFFFFF;}
.RatingCommentText{color: #000000;}
.CommentAuthor{color: #000000;}	

/****** [end] ******/

/* CSS for Checkout GiftCard [begin] */

.CheckoutEmailGiftCardHeader{background-color: #cccccc; color:#000000;}

/****** [end] ******/


/* CSS for Checkout Terms And Conditions [begin] */

.CheckOutTermsBorder{border-style: dashed; border-width: 1px; border-color: #000000;}

/****** [end] ******/


/* CSS for Affiliate Page [begin] */

.AffiliateHeaderTd{font-size: smaller; font-weight:bold; color: #ffffff; background-color: #CCCCCC; padding: 3px;}
.AffiliateTextCell{background-color: #DDDDDD; color: #000000; padding: 3px;}
.AffiliateLinks, .AffiliateLinks a:link, .AffiliateLinks a:active, .AffiliateLinks a:visited{color: #000000;}
.AffiliateLinks a:hover{color: #4776BD;}
.AffiliateForgotPasswordText{color: #000000;}
.AffiliateForgotPasswordText span{color: #000000; font-weight: bold;}

/****** [end] ******/


/* CSS for Multiple Shipping [begin] */
.MultiShippingAddressHeaderLeft{color:#000000; background-color: #dddddd;}
.MultiShippingAddressHeaderRight{color:#000000; background-color: #dddddd;}

/****** [end] ******/

/* CSS for Recent Comments */

.RecentCommentsHeader{background-color: #CCCCCC; color: #000000; font-weight: bold; text-align: center; height: 25px;}
.RecentCommentsHeaderBorder{background-color: #FFFFFF;}
.RecentCommentsFooter{background-color: #CCCCCC;}
.RecentCommentsBorder{background-color: #CCCCCC;}
.RecentCommentsCell{background-color:#FFFFFF; color:#000000; text-align:center;}
.pnlRecentCommentSort{background-color: #FFFFCC;}
.RecentCommentSortText{color: #FF0000;}
.RecentCommentReSortText{color: #000000; font-weight: bold;}
.RecentCommentIsolateHeader{background-color: #009999;}
.RecentCommentIsolateHeaderText{color:#FFFFFF; text-align:center; font-weight:bold;}
.RecentCommentIsolateCell{background-color:#FFFFFF; color:#000000;}
.RecentCommentsPagingTop{background-color: #ffffff; color: #000000;}

/** [end] **/


/* CSS for RateIt.aspx */

.rateitBG{background-color:#336699; margin: 0px;}
.rateittable{background-color:#336699;}
.rateitlabel{font-family: arial,helvetica; font-weight: bold; color: #ffffff;}
.rateitproductname{background-color: #FFFFCC;}
.rateitbox{background-color: #FFFFFF;}
.rateitddl{font-size: 10px;}
.rateittext{font-size:12px;}

/**		[end]	**/


/***************************************************/
/**************TabbedUI prototype*******************/

#pagetabs{width: 100%;}
#pagetabs a{background-color: #DDDDDD; border-left: solid 1px black;
	border-top: solid 1px black; border-right: solid 1px black; color: #696969; padding: 5px 5px 0px 5px; position:relative;
	margin-right:3px; text-decoration: none; vertical-align:middle;}
#pagetabs a:hover{text-decoration: underline; color: #ffffff; }
#pagetabs a.activetab{padding: 5px 5px 1px 5px; position: relative; top: 1px; color: #ffffff; border-bottom-color: white;}
#pagetabs a.activetab:hover{text-decoration: none;}
#tabcontent{border: solid 1px gray; margin:0px;	padding-top:0px; padding-bottom: 10px; width:100%;}
#tabcontent div.hiddenTab{display:none;}
#tabcontent div.selectedTab{display:block;}









/**************************************/


/*****************************************/
/*		ASP.Net Menu Styles				 */
/*****************************************/
.aspnetMenu_Level1, .aspnetMenu_Level2{color:#fff; font-weight:normal; font-size:15px !important; cursor:hand; cursor:pointer; 
	margin:0 !important; padding:0 !important; vertical-align:top; height:36px; line-height:35px;}

/*
These are the standard styles for the asp.net menu. It follows a naming convention for everything to work properly.
The format is {MenuId}_WhatEverStyle. 
*/
.aspnetMenu_StaticSelectedStyle{color: #000000;}
.aspnetMenu_StaticMenuItemStyle{}

.aspnetMenu_StaticMenuItemStyle td{background-image:url("../images/nav/navBar.png"); background-repeat:repeat-y; background-position:right top;}

.aspnetMenu_StaticMenuItemStyle a:active, 
.aspnetMenu_StaticMenuItemStyle a:link, 
.aspnetMenu_StaticMenuItemStyle a:visited,
.aspnetMenu_StaticMenuItemStyle a:hover{height:36px; color: #fff; text-decoration: none; cursor: hand; margin:0 !important; padding:0 !important;}

.aspnetMenu_StaticMenuItemStyle a:hover{background-image:url("images/nav/navBGhover.gif"); background-repeat:repeat-x; 
	background-position:left top;}

.aspnetMenu_DynamicSelectedStyle{background-color: Fuchsia;}
.aspnetMenu_DynamicMenuItemStyle{background-color: Lime; border: 0px;}

/* 
These are dynamic styles that can't be declared on the template.ascx, name needs to follow convention instead.	
*/

.aspnetMenu_StaticHoverStyle Hover{color: #ffffff; background-color:Maroon;}
.aspnetMenu_DynamicHoverStyle{background-color:Orange; border:0;}
.aspnetMenu_DynamicMenuItemStyle a:active,
.aspnetMenu_DynamicMenuItemStyle a:link,
.aspnetMenu_DynamicMenuItemStyle a:visited{color:#fff; line-height: 15pt; padding-left: 4px; padding-right: 50px;
	width: 100%; text-decoration: none;}
.aspnetMenu_DynamicMenuItemStyle a:hover{text-decoration:underline; color: #4776BD;}
.aspnetMenu_DynamicMenuStyle{z-index: 999;}
.address_main{padding-top:5px;}
.addressdatalist{border: 1px solid rgb(90, 90, 90); width: 100%; border-collapse: collapse;}
.addaddresstbl{border: 1px solid rgb(90, 90, 90); width: 100%; border-collapse: collapse; padding:0px;}
.addressbuttonbg{background-color: #F5F5F5; text-align:center; height:30px; }
.addressbuttonbg_header{border-bottom:solid 1px #ccc;}
.addressbuttonbg_footer{border-top:solid 1px #ccc;}
.addressEdittbl{border:solid 1px #ccc; margin: 5px 0px 5px 0px; }
.addressCardPanel{border:solid 1px rgb(90, 90, 90);}
.addresseditctrl{padding: 10px 0px 10px 10px;}
.addressaddctrl{padding: 10px 0px 10px 10px;}
.addressfooter{padding: 5px 0px 5px 10px; margin-top: 10px; background-color:#F5F5F5; border:solid 1px #ccc;}
.addressdatalist_header{background:transparent url('images/addressbook.gif') no-repeat scroll left bottom; height:22px;	width:190px;}
.addressImagebuttons{width:70px; padding-right:50px; vertical-align:top;}
.addressPaymentMethodtbl{background-color:#cccccc; width:100%;}
.addressLabel{padding-right:10px;}

/*SHIPPING METHOD CONTROL*/
.shippingMethodErrorMessage{font-weight: bold; color : #ff0000;}
.shopping_cart{color : #000000; width: 100%; border: solid 1px #ccc; padding:10px !important;}

/**************MINICART*******************/

#divMiniCart{background-color:White; z-index:999;}
.miniCartCollapseHeaderPanel{text-align: right;  padding-bottom : 2px; width: 300px; font-size: 8pt;}
.miniCartCollapseBody{width: 300px; font-size: 8pt; height : 0px; overflow:hidden;}
.mini_cart{color : #000000; font-size : 10px; width: 100%; border: solid 1px #444444;}
.mini_cart .cart_header{}
.mini_cart .cart_header td{color:#FFFFFF; background: #699EDC url(images/nav-bg.gif) repeat; padding:3px 3px 3px 3px;}
.mini_cart .cart_items{padding-top: 5px; padding-bottom: 5px; padding-left:5px; padding-right:5px}
a.Checkout_Minicart{color: Blue; font-weight: bold;}
.minicart_minimumQty{color: #ff0000; font-style: italic;}
.minicartimg img{width:75px; height:75px;}
#divMiniCart input[type='text']{border:1px solid #A7A6AA;}

/* Kit Specific Styles */

.kit_table{width:700px;}
.kit_table .kit_column_content{width:500px;}
.kit_table .kit_column_sidebar{padding-left:10px; width:190px;}
.kit_groups{width:100%;}
.kit_sidebar{text-align:center; vertical-align:middle; position:absolute; z-index:99; /*999999999 !important;*/ width:190px;
	/*right:10px;*/ background-color:#fff;}
.kit_sidebar_content{border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;}
.kit_sidebar .kit_sidebar_header{/*background-color:#3F5D84;*/ text-align:center; vertical-align:middle; padding-top:5px;
	padding-bottom:5px; background:transparent url(images/nav-header-bg.gif) no-repeat scroll left bottom; border-style:none;
	width:190px;}
.kit_sidebar .kit_addToCart{padding-top:10px; padding-bottom:10px;}
.kit_sidebar .kit_addToCart .kit_priceDisplay{text-align:left; vertical-align:middle; padding-left:10px; padding-bottom:10px;}
.kit_sidebar .kit_addToCart .kit_priceDisplay .kit_regBasePrice{text-decoration:line-through;}
.kit_sidebar .kit_selectedItems{border-top:solid 1px #eee; text-align:left; vertical-align:middle;}
.kit_groups input[type='text'] {border:1px solid #A7A6AA;}
.kit_groups textarea{border:1px solid #A7A6AA;}
.kit_groups .kit_group{margin-bottom:10px;}
.kit_groups .kit_groupName{background-color:#efefef; padding:5px 10px 5px 10px; border:solid 1px #ccc; cursor: hand; cursor: pointer;}
.kit_groups .kit_groupDescription{/*border-left:solid 1px #ccc; border-right:solid 1px #ccc */ display:block; overflow:hidden;
	padding-top:5px; padding-bottom:5px; /*border-bottom:solid 1px #ccc;*/}
.kit_groups .kit_groupContent{border-left:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; padding-left:10px;
	padding-top:15px; padding-bottom:20px; text-align:left; vertical-align:middle;}
.kit_groups .kit_groupContent .kit_items_table{width:450px; border:dashed 1px #ccc;}
.kit_groups .kit_groupContent .kit_line_item{border-style:none; /*width:80%;*/}
.kit_disabled_item{text-decoration:line-through;}
.kit_group_image{float:left; margin-right:5px; margin-left:5px;}
.kit_kititemImage_hoverPanel{background-color:White; border:solid 1px #ccc; word-wrap:break-word;}
.kit_groupitem_image{padding-left:25px;}
.kit_groupItem_nameLabel{cursor: hand; cursor: pointer;}

/*** Templating ********/

.template{border:solid 1px #ddd;}
.template_header{background-color:#ddd; border:dashed 1px #ddd; padding:5px 5px 5px 5px;}
.template_header_settings,
.template_header_settings a,
.template_header_settings a:active,
.template_header_settings a:visited,
.template_header_settings a:link{cursor: hand; cursor: pointer; text-decoration:none !important; font-size:12px;}
.template_header_settings a:hover{color:#ffffff !important;}
.template_header_edit_options{border:solid 1px #919C9D; background-color:#fff;}
.template_header_edit_options ul,
.template_header_edit_options li{margin-left: 10px; margin-right: 10px; padding: 0; display: list-item; list-style: none; line-height: 1.25em;}
.behavior_panel{border-style:none;}
.behavior_panel .behavior_left{width:10%; background-color:#ddd;}
.behavior_panel .behavior_option{width:80%; background-color:#fff; padding:5px 5px 5px 5px;}
#quickeditnav a:active, 
#quickeditnav a:link, 
#quickeditnav a:visited{padding-left:15px; color:#FFFFFF; font-size:9pt; font-weight:bold; text-decoration:none;}
.modal_popup{background-color:White; border:solid 1px #52355;}
.modal_popup_background{opacity:0.7; background-color:Gray; filter: alpha(opacity = 70);}
.modal_popup_Header{height: 30px; padding-right: 10px; padding-left: 10px; color:White; text-align:center; vertical-align:middle;
	padding-top:10px; font-weight:bold; font-size:12px;}
.modal_popup_Content{padding-top:10px; padding-left:10px; padding-right:10px; padding-bottom:10px;}
.modal_popup_Content table{border-style:none;}
.modal_popup_Content table td{border-style:none;}
.modal_popup_Footer{border-top:solid 1px #ccc; margin-left:25px; margin-right:25px; padding-top:5px; padding-bottom:10px;}
.modal_popup_Header_Close{float:right; padding-right:7px;}
.pnlMain{padding-left:20px; padding-top:10px; padding-right:20px; padding-bottom:30px;}
#quickeditnav{text-align: left; width: 100%; margin: 0; clear: left; line-height: 35px; height: 35px; 
	background: #699EDC url(images/nav-bg.gif) repeat; border-top: solid 1px #888; border-bottom: solid 1px #888; z-index: 1;}
.watermarked{color: #BBBBBB;}


table.product-table{margin:1em 0; width:100%;}
table.product-table thead th{padding:3px; border-bottom:solid 1px #ccc;}
table.product-table tbody td{padding:3px; border-bottom:solid 1px #ccc;}
table.product-table tbody td.gray{background-color:#f0f0f0;}

