/* ------------------------------------------------------------- */

/*  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:hand;
	    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;
	    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;
	    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;
	    font-size: 9pt;
	    color: #7D7D7D;
	    background-color: #FFFFFF;
	    border:1px solid #1A497B;
	    height: 16px;
	 	}
	             
	.prc-app-container .textarea{  
	    font-family: Arial, Helvetica, sans-serif;
	    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: #9dc0dc;
    padding:5px 10px 5px 10px;
    font-size:14px;
    font-weight:bold;
    color:#FFFFFF;
	}
/* ------------------------------------------------------------- */



/* ------------------------------------------------------------- */
/* 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{ 
	/*background-color:#DDE6EF;*/
	border: 0px;
	padding:3px;
	}

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:310px;
	}
	
	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:125px;
			vertical-align:middle; 
			padding:0px;
			padding-right:2px;
			padding-bottom:3px;
			border-right:1px solid #c0c0c0; 
			border-bottom:1px solid #c0c0c0;
			}
			
		table.prc-attribute-value td.value-col{ 
			width: 180px;
			vertical-align:middle;
			padding:0px;
			padding-left:3px;
			padding-bottom:3px;
			border-bottom: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: 190px; 
		border-bottom:0px;
		border-right:1px solid #c0c0c0;
		}

/*.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:#c1d1e0; 
	}
	
	.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 {
	width:540px;
	margin: 6px auto; 
	}

	.prc-app-container .portlet.productCenterSKUSummary .recordList thead{ 
		background-color:#DDE6EF; 
		color:#336799; 
		font-weight:bold; 
		border:1px solid #336799; 
		border-bottom-width:2px;
		font-size:1em;
		vertical-align:bottom;
		}
		
	.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:#DDE6EF; 
	font-size:100%; 
	padding-left:0px; 
	}

/* 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;
	}
	
.productCenterSKUSummary .recordList tbody tr:hover{ 
	text-decoration:underline; 
	color:#C41E3A;
	}

/* 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; width:50%; }
.prc-layout-two-column > table tbody tr td:first-child { padding-left: 0px; padding-right:7px; }
.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-two-column li { padding-bottom:5px; margin-left:15px; list-style-type:square; }
.prc-category-portlet-content img { width:200px; border:none; }
.prc-category-portlet-content .image-box { border:1px solid silver; padding:2px; width:200px; margin-bottom:10px; }
.prc-category-portlet-content { padding:20px; }
.prc-category-portlet-content .teaser { margin-bottom:10px; }

/* ---------------------------------------------------------------------------------------------------- */



/* NUTRITION FACTS PANEL ------------------------------------------------------------------------------ */

#nfp-box {
	border:1px solid #000000 ;
	width:450px ;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:.6em;
	line-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 ;
	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%; }

/* ---------------------------------------------------------------------------------------------------- */
