/***
  Primary modifications that apply to the Products pages.
 ***/
#content 	{ position:relative;width:990px;height:611px;background: url(../images/main_bg.jpg) no-repeat left top; }

#footer 	{ border-top:2px solid #fff; }
.sidebar 	{ position:absolute;top:161px;right:12px;width:261px; }

a { outline:none; }

.card 		{
	position:absolute;
	top:160px;
	left:30px;
	width:675px;
	height:442px;
	background: url(../images/products/product_sprites.jpg) no-repeat top left;
	overflow:hidden;
}
.card .copy {
	margin:30px 30px auto 363px;
	text-align:right;
}
.card .copy h2, .card .copy p {
	color:#2263a0;
	font-size:12px;
	font-weight: bold;
}
.card .copy h2 { font: bold 1.15em Verdana, sans-serif; margin:.35em 0 .65em; }

.card .disclaimer {
    position:absolute;
    width:425px;
    bottom:30px;
    left:30px;
    font-size:0.7em;
    font-weight:bold;
    height:30px;
    text-align:left;
    color:#2263a0;
}

.tabs {
    position:absolute;
    top:122px;
    left:30px;
}
.tabs li { 
	width:112px; 
	height:38px; 
	display:block; 
	float:left; 
}
.tabs li a { display:block; height:38px; outline:none; }
.tabs li a span { margin-left: -9999px; }

.tabs li.peach 		{ background: url(../images/products/product_sprites.jpg) no-repeat    0px -1212px; }
.tabs li.strawberry { background: url(../images/products/product_sprites.jpg) no-repeat -115px -1212px; }
.tabs li.mango 		{ background: url(../images/products/product_sprites.jpg) no-repeat -228px -1212px; }
.tabs li.raspberry 	{ background: url(../images/products/product_sprites.jpg) no-repeat -343px -1212px; }

.card a.featured_recipe_btn {
	display:block;position:absolute;width:222px;height:74px;left:9px;top:256px;
}

.card img.blurb { position:absolute;left:33px;bottom:61px; }
.card a.featured_recipe_btn span { margin-left:-9999px; }

#prep-callout 			{ height:333px; background:url(../images/products/prep_box_bottom.gif) no-repeat left bottom; }
#prep-callout-inner 	{ height:323px; background:url(../images/products/prep_box_bg.gif) repeat-y left 9px; color:#000; }
#prep-callout-inner *	{ margin:0 23px; }
#prep-callout-inner sup { margin:auto; }
#prep-callout-inner img	{ margin:0;vertical-align:top; }
#prep-callout-inner h3	{ font-size:16px; }
#prep-callout-inner 
	.coolidea 			{ margin-top:5px; margin-bottom:5px; color:#2263a0; }
#prep-callout-inner 
	#freezeNeat_lg 		{ margin:10px 0;width:261px;height:148px;background:#fff url(../images/products/product_sprites.jpg) no-repeat -261px -884px; }
#prep-callout-inner 
	#freezeNeat_lg span	{ margin-left:-9999px; }
#prep-callout-inner 
	.cmds a 			{ display:block; width:66px; height:11px; margin:5px 0; overflow:hidden; }
#prep-callout-inner 
	.cmds a span		{ margin-left:-9999px; }
#prep-callout-inner 
	.cmds a.left 		{ float:left; }
#prep-callout-inner 
	.cmds a.right 		{ float:right; }
.sidebar .compare-btn	{ display:block; width:261px; height:82px; background: url(../images/products/product_sprites.jpg) no-repeat left -884px; }
.sidebar .compare-btn 
    span	            { margin-left:-9999px; }

/***
  Nutritional Facts box specs
 ***/
.nutrifacts {
    border:2px solid #4d8fca;
    text-align:left;
    background-color:#efefef;
    margin:10px 0;
    overflow:hidden;
}
.nutrifacts p.vit { clear:both; color:#7798b5; text-align:center; font-size:.7em; border-top:2px solid #7798b5; }
.nutrifacts #note { cursor:pointer; display:none; position:absolute; top:0; left:0; width:100%; height:100%; background-color:#fff; opacity:.7; filter: alpha(opacity = 70); }
.nutrifacts #note span { display:block; margin:50px auto; color:#020202; text-align:center; font-weight:bold; }
.nutrifacts .wrap { position:relative; }
.nutrifacts .col { margin:3px; float:left; width:47% }
.nutrifacts .col table.first { border-top:4px solid #7798b5;margin-top:2px; }
.nutrifacts .col .heavytop td, .nutrifacts .col .heavytop th { border-top:2px solid #7798b5; }
.nutrifacts .col h3, 
.nutrifacts p, 
.nutrifacts .col p, 
.nutrifacts .col tr th, 
.nutrifacts .col tr td { color:#7798b5; font-size:.7em; letter-spacing:-.1em; }
.nutrifacts .col h3, .nutrifacts .col tr th { font-weight:bold; }
.nutrifacts .col #collapsebtn { float:right; display:none; cursor:pointer; }
.nutrifacts .col table { border-collapse:collapse; }
.nutrifacts .col table td, .nutrifacts .col table th { border-top:1px solid #cedcd1; }
.nutrifacts .col tr.hdr { border-top:none; }
.nutrifacts .col tr.hdr th { font-size:.5em; }

.nutrifacts.enlarge { 
   width:550px;
   right:0;
   max-width:400px;
   position:absolute; 
   z-index:1;
   top:93px;
   background-color:#fff;
}
.nutrifacts.enlarge p.vit { font-size:.9em; }
.nutrifacts.enlarge .col h3, 
.nutrifacts.enlarge p, 
.nutrifacts.enlarge .col p, 
.nutrifacts.enlarge .col tr th, 
.nutrifacts.enlarge .col tr td { color:#4d8fca; }
.nutrifacts.enlarge #note { display:none; }
.nutrifacts.enlarge .col { margin:3px; float:none; width:auto; }
.nutrifacts.enlarge .col #collapsebtn { float:right; display:block; color:#4d8fca; z-index:2; }
.nutrifacts.enlarge .col h3 { float:left; }
.nutrifacts.enlarge .col h3, 
.nutrifacts.enlarge p, 
.nutrifacts.enlarge .col p, 
.nutrifacts.enlarge .col tr th, 
.nutrifacts.enlarge .col tr td { 
    font-size:1em; letter-spacing:0; 
}
.nutrifacts.enlarge .col tr#col2hdr { display:none; }

strong { font-weight:bold; }

/***
  Page-specific modifications
 ***/
/*** PEACH ***/
.peach .card {
}

.peach .tabs li.peach {
	background-position: left -1252px;
}

.peach .card a.featured_recipe_btn {
	background: url(../images/products/product_sprites.jpg) no-repeat -783px -884px;
}

.peach #prep-callout-inner {
	color:#ef5c1d;
}
.peach #prep-callout-inner 
	.cmds a.right			{ background: url(../images/products/product_sprites.jpg) no-repeat -1005px -884px; }
	
/*** STRAWBERRY ***/
.strawberry .card {
	background-position: right top;
}

.strawberry .card .copy h2 { font-size:1em; }

.strawberry .tabs li.strawberry {
	background-position: -115px -1252px;
}

.strawberry .card a.featured_recipe_btn {
	background: url(../images/products/product_sprites.jpg) no-repeat -783px -958px;
}

.strawberry #prep-callout-inner {
	color:#e12327;
}

.strawberry #prep-callout-inner #freezeNeat_lg {
	background-position: -522px -884px;
}

.strawberry #prep-callout-inner 
	.cmds a.right			{ background: url(../images/products/product_sprites.jpg) no-repeat -1005px -895px; }
	
.strawberry .compare-btn { background-position:left -966px; }

/*** MANGO ***/
.mango .card {
	background-position:left -442px;
}

.mango .tabs li.mango {
	background-position: -230px -1252px;
}

.mango .card a.featured_recipe_btn {
	background: url(../images/products/product_sprites.jpg) no-repeat -783px -1032px;
}

.mango #prep-callout-inner {
	color:#eaa117;
}

.mango #prep-callout-inner #freezeNeat_lg {
	background-position: -261px -1032px;
}

.mango #prep-callout-inner 
	.cmds a.right			{ background: url(../images/products/product_sprites.jpg) no-repeat -1005px -906px; }
.mango .compare-btn { background-position:left -1048px; }

/*** RASPBERRY ***/
.raspberry .card {
	background-position:right -442px;
}

.raspberry .card .copy h2 { font-size:1em; }

.raspberry .tabs li.raspberry {
	background-position: -343px -1252px;
}

.raspberry .card a.featured_recipe_btn {
	background: url(../images/products/product_sprites.jpg) no-repeat -783px -1106px;
}

.raspberry #prep-callout-inner {
	color:#ee3d96;
}

.raspberry #prep-callout-inner #freezeNeat_lg {
	background-position: -522px -1032px;
}

.raspberry #prep-callout-inner 
	.cmds a.right			{ background: url(../images/products/product_sprites.jpg) no-repeat -1005px -917px; }
.raspberry .compare-btn { background-position:left -1130px; }


