/* ------------------------------------------------------------- */

/*  FOOD SERVICE ENABLERS
	SALES TEAM PORTAL
	"CLEAN" / DEFAULT THEME
	PRODUCT CATALOG STYLESHEET 

		--- TABLE OF CONTENTS ---
			- PRODUCT CATALOG CONTAINER
			- SKU DETAIL PAGE
			- PORTLETS
			- NUTRITION FACTS PANEL
			
*/

/* ------------------------------------------------------------- */

.prc-app-container{ 
	font-size:12px;
	}

	.prc-app-container .pcLtCell{ 
		width:571px;
		}
	
	.prc-app-container .pcRtCell{
	    background-color:#FFF; 
	    border-left:#C0C0C0 1px solid; 
	    border-bottom:#C0C0C0 1px solid;
	    width:219px;
		}
	
	.prc-app-container .pcRtCell_small{
	    font-size:9px;
	    font-variant:small-caps;
	    padding-left:4px;
	    padding-right:4px;
		}
	
	.prc-app-container .prdHeading{ 
		color:#8D8D8D; 
		font-size:13px; 
		padding:8px 0px 6px 0px; 
		font-weight:bold;
		}
	
	.prc-app-container .sectionName{
		color:#C41E3A; 
		font-size:10px; 
		font-weight:bold;
		}
	
	.prc-app-container .prdName{
		color:#4A4A4A; 
		font-size:11px; 
		font-weight:bold;
		}

	.prc-app-container .pcContentDiv{ 
		padding:0px;  
		padding-bottom:0px; 
		margin-bottom:0px; 
		}
		
	.prc-app-container .pcContentDiv > h1{ 
		font-size: 1.5em; 
		}
		
	.prc-app-container .pcContentDiv > p{ 
		font-size:1.3em; 
		margin-top:1em; 
		margin-bottom:9px;
		}
		
	.prc-app-container .outline1 { 
		font-size: 1.2em; 
		line-height:1.3em; 
		}
		
	.prc-app-container .outline1 > h2 { 
		font-size:140%;
		padding-top:8px; 
		}
		
	.prc-app-container .outline1 > ul { 
		margin-top:8px; 
		margin-bottom:0px; 
		padding-left:40px; 
		}
		
	.prc-app-container .outline1 > ul li{ 
		list-style:disc; 
		padding-bottom:2px;
		}
		
	.prc-app-container .outline1{ 
		border-bottom:1px solid #C0C0C0; 
		padding-top:5px;
		}
	
	
	.prc-app-container .ContentTD{ 
	    width:629px; 
	    background-image:url(); 
	    font-size:1em;
		}
		
	/* Used on Images & Logos page */
	.prc-app-container .imageTD{
	    background-color: #FFFFFF;
	    border: 1px solid #D2D0D1;
	    cursor: pointer;
	    padding:0px;
		}

		.prc-app-container .imageTD div{ 
			padding: 10px 5px 10px 5px; 
			margin:1px;
			}
	
		.prc-app-container .imageTD div:hover{ 
			border:1px solid #C41E3A; 
			margin:0px;
			}
			
	/*  Form Elements  */

	.prc-app-container .uploadFile{ 
		/* font-family: Arial, Helvetica, sans-serif; */ /* SCRUM 50865.2 */
	    font-size: 9pt;
	    font-weight: normal;
	    color: #7D7D7D;
	    background-color: #FFFFFF;
	    border:1px solid #1A497B;
	    height: 20px;
		}
	
	.prc-app-container .textbox{  
	    /* font-family: Arial, Helvetica, sans-serif; */ /* SCRUM 50865.2 */
	    font-size: 9pt;
	    font-weight: normal;
	    color: #7D7D7D;
	    background-color: #FFFFFF;
	    border:1px solid #1A497B;
	    height: 16px;
	 	}
	             
	.prc-app-container .dropdown{  
	    /* font-family: Arial, Helvetica, sans-serif; */ /* SCRUM 50865.2 */
	    font-size: 9pt;
	    color: #7D7D7D;
	    background-color: #FFFFFF;
	    border:1px solid #1A497B;
	    height: 16px;
	 	}
	             
	.prc-app-container .textarea{  
	    /* font-family: Arial, Helvetica, sans-serif; */ /* SCRUM 50865.2 */
	    font-size: 8pt;
	    font-weight: normal;
	    color: #7D7D7D;
	    border:1px solid #1A497B;
	    background-color: #FFFFFF; 
	    width:200px; 
	    height:100px; 
		}
	
	.prc-app-container div.prdHeading{ 
		margin-bottom:0px; 
		padding:0px;
		}
		
	.prc-app-container div.sectionName{ 
		margin-top:0px; 
		margin-bottom:11px;  
		}
		
	.prc-app-container .content-list{ 
		font-size:1.3em; 
		padding:0px; 
		}
		
	.prc-app-container .content-list p{ 
		margin-bottom:5px;
		margin-top:5px;  
		}
		
	.prc-app-container .content-list ul li ul{ 
		margin-top:2px; 
		margin-bottom:7px;   
		}
		
	.prc-app-container .spec-sheet-list{ 
		font-size:1.3em; 
		width:100%; 
		border-collapse:collapse; 
		border: 1px solid #C1C1C1; 
		}
		
	.prc-app-container .spec-sheet-list td{ 
		border: 1px solid #C1C1C1; 
		}
		   
	.prc-app-container .spec-sheet-list th{ 
		border: 1px solid #C1C1C1; 
		}
		
	.prc-app-container .spec-sheet-list tr{ 
		line-height:1.7em; 
		}
		

.pcContentTbl .pcContentDiv > p{
	}

	.pcContentTbl .pcContentDiv > p + p{ margin:0px; }
	.pcContentTbl .pcContentDiv > p + table{ margin-top:5px; }
		

#flexContainer .pcRtDiv{ 
	padding:10px 10px 0px 10px;
	}

.ProductCenterHeading  { background-color:#666666; color:#FFFFFF; font-size:14px; font-weight:bold; padding:5px 10px; text-transform: uppercase; }
	img.icon {margin-right:4px !important;}
/* ------------------------------------------------------------- */

/* -------------------------------------------- */
/* -------------------------------------------- */
/* new catalog intro page  ----------------------------------- */

.PRD-app-container .outline1    {padding: 8px 0 0 0; font-size: 1.3em; line-height: 1.4em;}
.PRD-app-container .outline1 > h2 {font-size: 1.4em; margin: 10px 0px 10px 0px; }
.PRD-app-container .outline1 > ul li {list-style: disc; padding-bottom: 6px; line-height: 1.1em;}

/* ------------------------------------------------------------- */
/* SKU DETAIL PAGE */
.logo{
    vertical-align: top;
    text-align: left;
	}

.image{
	 text-align: right;
	 vertical-align: top;
	 padding: 0px;
	}

.specsheet{
    padding:10px 10px 10px 15px;
	}

.spec_desc{
    padding:10px 0px 10px 0px;
	}

.spec_packaging{
    padding:10px 0px 10px 0px;
	}

.spec_nutrition{
    padding:10px 0px 10px 0px;
	}

.spec_nuttable thead{
    border:1px solid black;
	}

.spec_cookprep{
    padding:10px 0px 10px 0px;
	}

.spec_title{
    background-color: #C41E3A;
    padding:5px 10px 5px 10px;
    font-size:12px;
    font-weight:bold;
    color:#FFFFFF;
	}

.spec_label{
    font-size:11px;
    font-weight:bold;
	}

.spec_data{
    font-size:11px;
	}

.PrintCenterPortlet table td{
    padding-left:10px;
    font-weight: bold;
	}
/* ------------------------------------------------------------- */



/* ------------------------------------------------------------- */
/* PORTLETS */

.PrintCenterPortlet{
  border: 1px solid #000000;
	}

.PDFPortlet{ border: 0px; padding:6px;}

#productCenterNutritionalFacts-portlet-view	{padding: 10px 6px 10px 6px;}

table.prc-memo-data{ 
	margin-top:1em; 
	}
	
	table.prc-memo-data td{ 
		vertical-align:top; 
		padding-bottom:1em; 
		text-align:left;
		}
		
.prc-sku-detail img.prc-image{ 
	float:right; 
	border:1px solid #c0c0c0; 
	margin:15px;
	}
	
.prc-images img.prc-image{ 
	border:1px solid #c0c0c0; 
	margin-left:auto; 
	margin-right:auto;
	}
	
.prc-images td{ 
	width: 25%; 
	padding:10px; 
	vertical-align:bottom; 
	}
	
.prc-images td div.cell{ 
	height:100%; 
	text-align:center; 
	}
	
.prc-images p{ 
	text-align:center; 
	font-size:1.1em; 
	font-style:italic; 
	padding:5px 0px 5px 0px; 
	}

table.prc-attribute-value{  width:99%; margin-top: 4px;
	}
	
	table.prc-attribute-value tr{ 
		line-height: 15px; 
		}
		
	table.prc-attribute-value td{ 
		vertical-align:top; 
		text-align:left;
		}
		
		table.prc-attribute-value td.label-col{ 
			width:;
			vertical-align:middle; 
			padding:4px 3px 6px 3px;
			border:1px solid #c0c0c0; 
			background-color:#c0c0c0;
			}
			
		table.prc-attribute-value td.value-col{ 
			width: ;
			vertical-align:middle;
			padding:4px 3px 6px 3px;
			border:1px solid #c0c0c0; 
			} 
	
	table.prc-sub-attribute-value td.label-col{ 
		width:125px; 
		padding:0px;
		border-bottom:0px;
		}
		
	table.prc-sub-attribute-value td.value-col{padding:0px; 
		width: ; 
		border-bottom:0px;
		border-right:1px solid #c0c0c0;
		}

#basicSearchCriteria{ margin:0px 4px 0px 5px; padding-bottom: 6px; }

/*.prc-available-spec-sheets{ 
	float:right; 
	border: 1px solid silver; 
	clear:right; 
	padding:5px; 
	margin:15px; 
	margin-top:0px; 
	margin-right:20px; 
	padding-bottom:7px; 
	background-color:#c1d1e0; 
	}
*/

.prc-available-spec-sheets{ 
	float:right; 
	border: 1px solid #c0c0c0; 
	clear:right; 
	padding:5px; 
	margin:15px;
	margin-top:0px;
	background-color:#ebebeb; 
	}
	
	.prc-available-spec-sheets div{ 
		font-weight: bold; 
		}
		
	.prc-available-spec-sheets li{ 
		list-style:square;
		padding-top:5px;
		}
		
	.prc-available-spec-sheets li img{
		vertical-align:middle;
		}
		

#productCenterSKUDetail-portlet-view.view{ 
	padding:4px;
	}

.prc-app-container .portlet.productCenterSKUSummary .recordList {
	margin: 6px 0px 0px 0px; 
	}

	.prc-app-container .portlet.productCenterSKUSummary .recordList thead{ border: 1px solid #737171; background-color: #a2a2a2; color: #ffffff; xfont-weight:bold; font-size:10px; vertical-align:bottom; text-transform: uppercase; line-height: 14px;}
		
	.prc-app-container .portlet.productCenterSKUSummary .recordList thead td{ 
		/*font-size:12px;*/
		}
		
	.prc-app-container .portlet.productCenterSKUSummary .recordList tfoot td{ 
		vertical-align:bottom;
		font-style:italic;
		}
	
	.prc-app-container .portlet.productCenterSKUSummary .recordList td.option-col { 
		text-align:center;
		}

.prc-app-container h2 span.delimeter{ 
	display:none; 
	}
	
.prc-app-container h2 span.sku-code { 
	display:inline; 
	padding-right:10px;
	}
	
.prc-app-container h3{ 
	font-weight:normal; 
	padding-bottom:5px; 
	padding-right:5px; 
	padding-top:5px;
	}

.prc-search-center-portlet dd.selected{ font-weight:bold; background-color:#f2f2f2; font-size:100%; padding:3px 0px 3px 0px; }
	
.prc-allergen-data	{
	margin: 10px;}

/* control H1 in Product Info */
.prc-app-container .view h1{ 
	font-size:125%;
	padding-left:5px;
	padding-top:3px;
	}
	
/* control product list in Product Info */
.productCenterSKUSummary .recordList tbody td {cursor: pointer; padding: 3px 0px 3px 0px;}
.productCenterSKUSummary .recordList tbody td img {padding-top: 3px;}

	
.productCenterSKUSummary .recordList tbody tr:hover{ 
	xxtext-decoration:underline; 
	background-color: #cccccc;
	color:#000000;
	}

/* foodservice rewards logo - line level */
span.ico.fsr  {
	background-image: url( ../graphics/ico-fsr-logo.png );
	cursor:pointer;
	margin-top:2px;
}

.skuList span.sku { white-space:nowrap; padding-right:3px;}


.prc-layout-two-column > table { width:100%; }
.prc-layout-two-column > table tbody tr td { padding-left: 7px; vertical-align:top; xwidth:50%; }
.prc-layout-two-column > table tbody tr td:first-child { padding-left: 0px; padding-right:7px; width: 50%; }
.prc-layout-two-column > table tbody tr + tr td { padding-top: 15px; }

.prc-layout-two-column > div.pcContentDiv { font-size:8pt !important; margin:0px; padding:10px 20px 10px 20px !important; }


.prc-layout-four-column > table { width:100%; }
.prc-layout-four-column > table tbody tr td { padding-left: 7px; vertical-align:top; width:25%;; }
.prc-layout-four-column > table tbody tr td:first-child { padding-left: 0px; padding-right:7px; width: 25%; }
.prc-layout-four-column > table tbody tr + tr td { padding-top: 15px; }
.prc-category-image{width:100px;}


.prc-layout-four-column > div.pcContentDiv { font-size:8pt !important; margin:0px; padding:10px 20px 10px 20px !important; }

.prc-layout-four-column .prc-category-portlet-content { overflow:hidden !important;}
.prc-layout-four-column .prc-category-portlet-content .image-box { width:100%; border:0px; overflow:hidden !important;}
.prc-layout-four-column .prc-category-portlet-content .image-box img { align:absmiddle !important; width:80% !important; float:right; margin-right:24px; overflow:hidden !important;}



.prc-category-portlet-content ul li { padding-bottom:5px; margin-left:8px; list-style-type:square; font-size: 1.2em; line-height: 1.1em; margin-bottom: 7px; }
.prc-category-portlet-content ul li a { text-decoration: none; }
.prc-category-portlet-content .twocolcatholder {width: 100%;}
.prc-category-portlet-content img { width:200px; border:none; height:100%; }
.prc-category-portlet-content .image-box { border:1px solid silver; padding:2px; width:200px; margin-bottom:10px; float: right; }
.prc-category-portlet-content .twocolcat {float: left; padding-bottom: 14px; width: 40%;} 
.prc-category-portlet-content { padding:20px;}
.prc-category-portlet-content .teaser { margin-bottom:10px; width: 100%; }

/* Alternate Prod Spec Landing  ---------------------------------------------------------------------------------------------------- */
.prodIndexImgTable	{margin: 8px 0px 12px 6px;}
td.prodIndexImg	{padding: 0px 6px 0px 0px;}
td.prodIndexImg img	{padding-bottom: 12px;}



/* NUTRITION FACTS PANEL ------------------------------------------------------------------------------ */

#nfp-box {
	border:1px solid #000000 ;
	xwidth:45% ;
	/* font-family:Arial, Helvetica, sans-serif; */ /* SCRUM 50865.2 */
	font-size:11px;
	padding:.6em;
	xline-height:125%;
	}

.nfp-main-heading {
	padding:0 ;
	margin:0 0 6px 0 !important ;
	font-size:25px !important;
	line-height:100% ;
	color: #000000 ;
	/* font-family:Arial, Helvetica, sans-serif ; */ /* SCRUM 50865.2 */
	font-weight:bold ;/* for IE */
	font-weight: 900 ;/* IE does not see, mimics Arial Black which IE makes italics */
	}

#nfp-calories {
width:100% ;
	font-size:11px ;
	line-height: 100% ;
	}
	
	#nfp-calories td{ padding-top:4px; }

.nfp-eqiv-top {text-align:right ;}
		
.nfp-hr-thick {
	width:100% ;
	height:8px ;
	color: #000000 ;
	background-color: #000000 ;
	border:0 ;
	margin:0 ;
	}
.nfp-hr-medium {
	width:100% ;
	height:5px ;
	color: #000000 ;
	background-color: #000000 ;
	border:0 ;
	}
.nfp-hr-thin {
	width:100% ;
	height:1px ;
	color: #000000 ;
	background-color: #000000 ;
	border:0 ;
	}

#nfp-nutrients {
	width:100% ;
	font-size:11px ;
	}
#nfp-nutrients td{
	border-bottom:1px solid #000000 ;
	line-height:150% ;
	}

#nfp-vitamins {
	width:100% ;
	font-size:11px ;
	}
#nfp-vitamins td{
	border-bottom:1px solid #000000 ;
	line-height:150% ;
	}
	
#nfp-PVDtext {
	
	padding: 3px 0 ;
	line-height:110% ;
	font-size:11px ;
	}

#nfp-PVDtable {
	width:100% ;
	font-size:11px ;
	margin-bottom:.5em ;
	border-bottom:1px solid #000000 ;
	}

#nfp-PVDtable td{
	line-height:125% ;
	width:25% ;
	
	}
#nfp-PVDtable hr{
	margin:0 ;
	}
#nfp-CalsCarbs {
	width:95% ;
	padding: 2px 0 ;
	font-size:11px ;
	}


.nfp-bolded { font-weight:bold ; }
.nfp-alignRight {text-align:right ;}
.nfp-LeftIndent { padding-left:1em ;}
.nfp-noBorders { border-bottom:none ;}
.nfp-PerServing { visibility:hidden ;}
.nfp-vitamin-bullet {width:20%; }
.nfp-vitamin-bullet-equv {width:10%; }

.hierarchy-navigation{width:92%;}
.scroll-navigation{ text-align:right;}
#scroll-navigation-table{width:54px; text-align:right;}
#scroll-navigation-table td{width:18px;}


.product-center-breadcrumbs{ width:100%; margin-bottom: 10px; }

.focusProduct { background-image:url( ../graphics/focusaccount-toggle.png  );display:block;width:16px; height:16px;background-repeat:no-repeat;float:left; background-position:left -16px;}  
.focusProductoff{ background-image:url( ../graphics/focusaccount-toggle.png  );display:block;width:16px; height:16px;background-repeat:no-repeat;float:left; background-position:left -0px;; } 
.favProduct { background-image:url( ../graphics/fav.gif  );display:block;width:16px; height:16px;background-repeat:no-repeat;float:right; background-position:left -16px;}  
.favProductoff{ background-image:url( ../graphics/fav.gif  );display:block;width:16px; height:16px;background-repeat:no-repeat;float:right; background-position:left -0px;; } 

#product_stars{width:36px; float:right;padding:4px;}
#FavPrd{  cursor: pointer;} 
.relatedSku p {font-size: 1.2em;}
#dt_dot_stocked{ height:12px;}
#dt_dot_special{ height:12px;}
#dt_dot_stocked div{ font-size:9px;}
#dt_dot_special div{ font-size:9px;}
#sku_dotStatus th{ padding:2px;}
#sku_dotStatus th{ text-align:right;}
#sku_dotCustomers { width:99%; }
#sku_dotCustomers th{ padding:3px 4px 3px 6px; border:1px solid #cccccc;background-color:#C0C0C0; text-align:left;font-size: 1.2em; }
#sku_dotCustomers td{ padding:2px 2px 2px 6px;  border:1px solid #C0C0C0; text-align:left;font-size: 1.1em; }
.sku_breadcrumb{font-size:14px; font-weight:bold;margin-left:4px;margin-right:4px;}

.affiliation_skus { width:100%; }
.affiliation_skus th{ padding:3px 4px 3px 6px; text-align:left; border:1px solid #cccccc;background-color:#C0C0C0; font-size: 1.2em;}
.affiliation_skus td{ padding:2px 2px 2px 6px; text-align:left; border:1px solid #C0C0C0; font-size: 1.1em;}
.affiliation_skus tr.expired td { color:#c1c1c1; }

table.sku_invoiceHistory { width:500px; }
table.sku_invoiceHistory th{ padding:3px 4px 3px 6px; border:1px solid #cccccc;background-color:#C0C0C0; text-align:left;font-size: 1.2em; }
table.sku_invoiceHistory td{ padding:2px 2px 2px 6px;  border:1px solid #C0C0C0; text-align:left;font-size: 1.1em; }
table.sku_invoiceHistory .n { text-align:right; }
#invoiceHistoryPortletContent { padding-bottom:10px; }
#invoiceHistoryPortletContent div:first-child { padding-top:10px; padding-bottom:10px; }


.srchCntrBtn{
	 float:right;
	 clear:left;
	 margin-right:10px;
	 display: block;
	 width:18px; 
	 height:16px; 
	 background-image:url( ../graphics/search-icon.png ); 
	 background-repeat:no-repeat;}


/* ---------------------------------------------------------------------------------------------------- */
