/**
 **********************************************************************************
 * campbells_corporate.css
 * Created: 6/17/2009
 * Usage: Targets .aspx pages created after conversion to ASP.NET 2.0
 **********************************************************************************
 */
body {
	background: #ffffff;
	text-align: center;
	color:#333333;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

/* Fix table problems */
table {
	font-size:100%;
	border-collapse: collapse;
	width:100%;
}
table td,
table tr {
	vertical-align: top;
}
table, th, td {
	color:#333;	
}
input.checkbox { vertical-align:middle }
input.radio { vertical-align:middle }

/* Fixes alignment and spacing problems for embedded media */
object {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
embed {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
iframe {
	margin:0;
	padding:0;
}


/* Forms */
p.legend {
	color:#8e050a;
	font-weight:bold;
	margin-bottom:20px;
}
a:link, a:visited, a:active {
	font-size:12px;
}

form {
	margin:0;
	padding:0;
}

fieldset {
	border:0;
	margin:0;
	padding:0 0 15px 0;
	position:relative;
}
fieldset h2 {
	border-bottom:1px solid #cccccc;
	padding-bottom:7px;
	margin-bottom:20px;
}
fieldset p {
	clear:left;
}
fieldset .column {
	float:left;
	display:inline;
	width:240px;
}
	fieldset .first {
		margin-right:30px;
	}
fieldset div.productcallout {
	position:absolute;
	left:-201px;
	top:2px;
}
	fieldset div.productcallout img {
		margin-bottom:15px;
	}
.formrow {
	margin-bottom:15px;
	clear:left;
	position:relative;
}
	.formrow label {
		display:block;
		font-weight:bold;
		font-size:12px;
		margin-bottom:3px;
	}
		.formrow label span {
			font-size:10px;
			font-weight:normal;
		}
		.formrow table label {
			vertical-align:middle;
			display:inline;
			font-size:11px;	
			color:#333;
			font-weight:normal;
		}

.formrow table.formsubject {
	width:100%;
}
	.formrow table.formsubject td {
		padding-top:6px;
	}
.formrow table input {
	vertical-align:middle;	
	display:inline;
	margin-top:0;
}
.formrow textarea {
	display:block;	
}
.formrow textarea.fullwidth {
	width:500px;
	height:70px;
}
.formrow input.text {
	font-size:1em;
	padding-top:2px;
	padding-bottom:2px;
	width:234px;
}
.formrow input.phone {
    width: 75px;
}
.formrow input.areacode {
    width: 65px;
}
.formrow .state,
.formrow .zipcode {
	float:left;
	display:inline;
}
	.formrow .state {
		margin-right:15px;
	}
		
	.formrow .zipcode {
		width:92px;
	}
		.formrow .zipcode input.text {
			width:90px;
		}
.formrow input.upccode {
	width:96px;
}
.formrow table.mfgcodetable {
	width:100%;
}
	.formrow table.mfgcodetable td {
		padding-bottom:10px;
		vertical-align:middle;	
	}
.formrow input.mfgcode {
	width:65px;
}
.formrow input.mfgcodeshort,
.formrow input.age {
	width:45px;
}

.formrow select {
	font-size:1em;
	padding-top:2px;
	padding-bottom:2px;
}
.formrow .radiorow {
	display:block;
	padding:4px 0;
}
.formrow .radiorow input,
.formrow .radiorow label {
	display:inline;
	vertical-align:middle;
}
	.formrow .radiorow input {
		margin-top:0;
	}
	.formrow .radiorow label {
		font-weight:normal;
		margin-right:10px;
	}
/* form error handling */
#messageBox {
	color:#8E050A;
	float:right;
	display:inline;
	width:185px;
}
	#messageBox label {
		color:#8E050A;
	}
.formrow textarea.error,
.formrow input.error {
	border:1px solid #8E050A;
	background-color:#F9EBBE;
	padding-top:3px;
	padding-bottom:3px;
}

#masthead {
	margin-bottom:0;
}
#header, #main, #footer, #footerflags {
    width: 960px;
    text-align: left;
    margin: 0 auto;   
}
#header {
    /*position: relative;   */
}
#main {
     
}
    div#leftnav {
        float: left;
        width:164px;
        margin-right:35px;
    }
    #content {
		float: left;
		margin: 8px 0 0 0;
        width:741px;
        padding-top:16px;
    }
    #main-content {
        float: left;
        width: 543px;     
    }
		#main-content a {
			color:#006ec0;
		}
    #sidebar {
		float:left;
		width:175px;
		margin-left:22px;
    }
		* html #sidebar {
			margin-left:15px;
		}
		
#footer {
    margin-top: 30px;   
}
#footerflags {
    text-align: right;
    margin-top: 5px;
    margin-bottom: 5px;
}
#footerflags img {
    margin: 0 0 0 4px;
    border: 0;
    padding: 0;
    display:inline;
}
img {
	border:none;
	display:block;	
}
p {
	color:#333;
	font-size:12px;
	padding:0;
	margin:0 0 .8em 0;
	font-family:Arial, Helvetica, sans-serif;
}
p.smaller {
	font-size:11px;
}
h1, h2, h3 {
	margin:0;
	padding:0;	
}
h1 {
	font-size:14px;
	color:#696969;
}
dl, dt, dd {
	margin:0;
	padding:0;
}
sup {
	font-size:80%;
	color:inherit;
	line-height:1em;
}
dt sup {
	font-size:80%;
	color:#005884;
	line-height:1em;
}
span.smmark {
	font-family: "Lucida Sans Unicode"; /* A rare sm-supporting font. */
	line-height: 0; /* keep the leading consistent in a paragraph */
}
/* Topnav fixes (extending it to the right and fixing bugs) */  
ul.udm {
    background-color:#bf0000;
    border:1px solid #000 !important; 
} 
ul.udm > li {
    margin-right:0;   
    border-right:1px solid #fff;
    margin-top:-1px;
    margin-bottom:-1px !important;
}
    * html ul.udm li {
        margin-top:-1px;
        margin-bottom:-1px !important;
        border-right:1px solid #fff;   
    }
    * html ul.udm li li {
        border-right:none;
        margin-bottom:0 !important;
        margin-left:0;   
    }
ul.udm > li:first-child {
    margin-left:-1px !important;   
}

ul.udm.hide {
    z-index:-1; 
}


ul.red-bullets li
{
	color: #bf0000;
	list-style: disc;
}
	ul.red-bullets li span
	{
		color: #000000;
	}
	
ol.bold-numbers
{	padding: 0 0 0 48px;
	margin: 10px 0;
}
	ol.bold-numbers li
	{
		color: #000000;
		font-weight: bold;
	}
		ol.bold-numbers li span
		{
			color: #000000;
			font-weight: normal;
		}
*+html #topnav {
	overflow:hidden;
}
*+html #topnav * {
	zoom:1; /* fixes problems where you can't drop down the menus well in IE 7 */
}
* html #topnav {
	overflow:hidden;	
}
* html #topnav ul.udm li a {
	border-bottom:none !important;
}	
* html #topnav ul.udm li li a {
	border-bottom:1px solid #700001 !important;	
}

    
 /**
 **********************************************************************************
 *  Clear Fix
 *  Apply to any element which acts as a container for floats.
 **********************************************************************************
 */
#header:after, #main:after, #footer:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#header, #main, #footer {display: inline-block;}

/* Hides from IE-mac \*/
#header, #main, #footer {display: block;}
* html #header, * html #main, * html #footer {height: 1px;}
/* End hide from IE-mac */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display:inline-block;
}
/* Hides from IE-mac \*/
.clearfix {display:block;}
* html .clearfix {height: 1px;}
/* End hide from IE-mac */


/***** PNG fix for IE 6 *****/
* html .png {  
	behavior: url("UI/Styles/iepngfix.htc");
}


/* Contact Us landing page */
.teasercolumns {
	margin-top:30px;
}
.teasercolumns .column {
	float:left;
	display:inline;
	width:320px;
	margin-left:15px;	
}
.teasercolumns .wide {
	margin-left:183px;
}
	.teasercolumns .teaser {
		background:url("../../images/bg_contact_teaser.jpg") no-repeat top left;
		height:99px;
		padding-top:1px;
		margin-bottom:15px;	
	}
		.teasercolumns .teaser img.thumbnail {
			float:left;
			display:inline;	
			clear:left;
			margin-top:4px;
			margin-left:12px;
		}
		.teasercolumns .teaser h2 {
			margin-top:18px;
		}
		.teasercolumns .teaser h2,
		.teasercolumns .teaser p {
			margin-left:103px;	
		}
#bottomcallouts {
	background:url("../../images/bg_contact_landing_callouts.jpg") no-repeat top left;
	min-height:90px;
	width:655px;
	margin-left:15px;
	margin-bottom:30px;
}
	#bottomcallouts .callout {
		padding-top:1px;
		float:left;
		display:inline;
		width:320px;
		margin-left:15px;
	}
		#bottomcallouts .first {
			margin-left:0;
		}

		#bottomcallouts .callout img.thumbnail {
			float:left;
			display:inline;	
			clear:left;
			margin-top:20px;
			margin-left:5px;
		}
			#bottomcallouts .first img.thumbnail {
				margin-left:15px;
			}
		#bottomcallouts .callout p {
			margin-top:20px;
			margin-left:162px;
		}
			#bottomcallouts .first p {
				margin-left:172px;
			}

/* Tab styles (FAQ page) */
#tabs {
	margin-top:64px;
	margin-bottom:25px;
	width:543px;
	position:relative;	
}
	#tabs .tabstop {
		height:27px;
		background:url("../../images/bg_tabstop.gif") no-repeat top left;
	}
	#tabs .tabsbottom {
		height:68px;
		background:url("../../images/bg_tabsbottom.jpg") no-repeat top left;
	}
	#tabs .tabcontent {
		padding:0 25px 1px 10px;
		background:url("../../images/bg_tabscontent.gif") repeat-y top left;
		width:508px;
		overflow:hidden;
	}
foundation
/* Tab styles (Foundation page) */
.foundation #tabs {
	margin-top:24px;
	margin-bottom:25px;
	width:738px;
	position:relative;	
}
	.foundation #tabs .tabstop {
		height:27px;
		width: 744px;
		background:url("../../images/bg_tabstop-fullpage.gif") no-repeat top left;
	}
	.foundation #tabs .tabsbottom {
		height:68px;
		width: 744px;
		background:url("../../images/bg_tabsbottom-fullpage.jpg") no-repeat top left;
	}
	.foundation #tabs .tabcontent {
		padding: 0 25px 1px 18px;
		background:url("../../images/bg_tabscontent-fullpage.gif") repeat-y top left;
		width:700px;
		overflow:hidden;
	}	
	.foundation #tabs .tabcontent #left-content 
	{
		margin: 20px 0 0 0;
		width: 470px;
		float: left;
	}	
		.foundation #tabs .tabcontent #left-content .intro
		{
			margin-top: 8px;
			color: #614f14;
		}			

		.foundation #tabs .tabcontent #left-content h2 
		{
			margin-top: 5px;
			color: #bf0000;
			font-weight: normal;
		}

		.foundation #tabs .tabcontent #left-content #download-proposal-form
		{
			margin: 20px 0;
		}

	dl.foundation-accordion dt.trigger.top { margin-top:0; }
		
	dl.foundation-accordion dt.trigger
	{
		color:#005884;
		margin-top:11px;
		padding-top:13px;
		padding-left:33px;
		position:relative;
		background:url("../../images/faq_underline.gif") no-repeat top left;
		cursor:pointer;
	}
	dl.foundation-accordion dt.trigger.open
	{
		cursor: text;
	}

	dl.foundation-accordion dt.trigger.expandAll
	{
		cursor: text;
	}

	dl.foundation-accordion dd h1 
	{
		display: none;
	}
		

.foundation li 
{
	font-size: 12px;
}

.foundation p.first 
{
	margin: 0 0 24px 0;
}
.foundation p.blockquote 
{
	margin: 2px 0 10px 24px;
}



.foundation .float-left 
{
	float: left;
	margin: 0 0 10px 0;
}

.foundation .image-float-left 
{
	float: left;
	margin-right: 4px;
	margin-bottom: 20px;
}

.foundation .eligibility_questionnaire-options
{
	display: block;
	margin: 10px 0 20px 20px;
}

.ui-tabs-hide {
	display:none;
}
ul.tabnav {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:-31px;
	left:20px;	
}
	/** html ul.tabnav {
		top:-33px;	
	}*/
ul.tabnav li {
    float:left;
    display:inline;
    background:url("../../images/bg_tab_left.gif") no-repeat left top;
    margin:0 4px 0 0;
    padding:0 0 0 8px;
}
	ul.tabnav a {
		float:left;
		display:block;
		background:url("../../images/bg_tab_right.gif") no-repeat right top;
		padding:12px 22px 9px 12px;
		font-size:14px !important;
		width:.1em;
		white-space:nowrap;
    }
    #main-content ul.tabnav a {
		color:#bf0000;
    }
		#tabs > ul.tabnav a {
			width:auto;	
		}
	ul.tabnav li.ui-tabs-selected {
		background-image:url("../../images/bg_tab_left_active.gif");
		font-weight:bold;
    }
	ul.tabnav li.ui-tabs-selected a {
		background-image:url("../../images/bg_tab_right_active.gif");
    }
		ul.tabnav li.ui-tabs-selected a:hover {
			text-decoration:none;	
		}

#tabs dl dt {
	color:#005884;
	margin-top:11px;
	padding-top:13px;
	padding-left:33px;
	position:relative;
	background:url("../../images/faq_underline.gif") no-repeat top left;
	cursor: pointer;
}
	* html #tabs dl dt {
		cursor:hand;	
	}
		#tabs dl dt.first {
			background:none;
			margin-top:0;
			padding-top:0;
		}

#tabs dl dd {
	padding-left:33px;
	padding-top:10px;
}
#tabs dl dd li {
	font-size:12px;
}
.ui-accordion .ui-icon {
	display:block;
	width:8px;
	height:9px;
}
.icon-accordion-closed {
	left:11px;
	position:absolute;
	top:16px;
	background:url("../../images/icon_accordion_closed.gif") no-repeat top left;	
}
	* html .icon-accordion-closed {
		left:-21px;	
	}
	
.icon-accordion-open {
	left:11px;
	position:absolute;
	top:16px;
	background:url("../../images/icon_accordion_open.gif") no-repeat top left;	
}
	* html .icon-accordion-open {
		left:-21px;	
	}
	
	.first .icon-accordion-closed, 
	.first .icon-accordion-open {
		top:.2em;
	}

.foundation #tabs dl dt {
	font-weight: bold;
}

.foundation #tabs .ui-icon {
	display:block;
	width:16px;
	height:16px;
}

.foundation #tabs #expandAll {
	cursor:pointer;
}
	* html .foundation #tabs #expandAll {
		cursor:hand;	
	}

.icon-accordion-foundation-closed {
	left:11px;
	position:absolute;
	top:13px;
	background:url("../../images/icon_accordion_foundation_closed.gif") no-repeat top left;	
}
	* html .icon-accordion-foundation-closed {
		left:-21px;	
	}
	
.icon-accordion-foundation-open {
	left:11px;
	position:absolute;
	top:13px;
	background:url("../../images/icon_accordion_foundation_open.gif") no-repeat top left;	
}
	* html .icon-accordion-foundation-open {
		left:-21px;	
	}
	
	.first .icon-accordion-foundation-closed, 
	.first .icon-accordion-foundation-open {
		top: 0;
	}

dl.foundation-accordion dd.show
{
	display: block;
}

dl.foundation-accordion dd.hide
{
	display: none;
}

.foundation #grant-guidelines-link 
{
	cursor: pointer;
	font-weight: bold;
	color: #005884;
}

	* html .foundation #grant-guidelines-link  {
		cursor:hand;	
	}


#tabs dl table th,
#tabs dl table td {
	padding:7px 9px 4px 9px;
}
#tabs dl table th {
	background-color:#d9d9d9;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
#tabs dl table td {
	background-color:#f1f1f1;
	border-right:1px solid #fff;
}

/* Callouts */
#sidebar .callout {
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	background:url("../../images/bg_contact_callout.jpg") no-repeat top left #fbeecb;
	min-height:142px;
	position:relative;
	margin-bottom:30px;
}

	#sidebar .callout .inner {
		padding:0 13px 13px 13px;
	}	
	* html #sidebar .callout {
		height:142px;
	}
	* html #sidebar .callout .inner {
		overflow:hidden;
	}
	#sidebar .callout img.cap {
		position:relative;
		margin-left:-1px;
		margin-right:-1px;
	}
	#sidebar .callout img.bottom {
		position:absolute;
		bottom:0;
	}
		* html #sidebar .callout img.bottom {
			bottom:-1px;
		}
	#sidebar .callout h2.offset7 {
		margin-left:-7px;
	}
	#sidebar .callout h2.offset3 {
		margin-left:-3px;
		margin-right:-2px;
	}
	#sidebar .callout p {
		margin-bottom:0;
		padding-bottom:.7em;
		margin-right:10px;
	}
	#sidebar select {
		font-family:Arial, Helvetica, Sans-Serif;
		font-size:10px;
		margin-bottom:5px;
	}
		* html #sidebar select {
			float:left;
		}
	#sidebar input.gobutton {
		float:right;
		display: inline;
	}
	
.foundation #sidebar .questionnaire-callout
{
	margin: 20px 0 30px 0;
	border: none;
	background:url("../../images/bg_foundation_questionnaire_callout.jpg") no-repeat top left #fbeecb;
	height:184px;
	position:relative;
	left: 32px;
}
	.foundation #sidebar .questionnaire-callout .inner {
		padding: 6px 13px 13px;
	}
	.foundation #sidebar .questionnaire-callout .inner p {
		font-size: 11px;
		line-height: 13px;			
	}	
	* html .foundation #sidebar .questionnaire-callout .inner {
		overflow:hidden;
	}
	.foundation #sidebar .questionnaire-callout img.bottom {
		position:absolute;
		bottom:0;
	}

	.foundation #sidebar #eligibility-questionnaire-link , .foundation #sidebar #eligibility-questionnaire-link-2
	{
		cursor: pointer;
	}
	
		* html .foundation #sidebar #eligibility-questionnaire-link , * html .foundation #sidebar #eligibility-questionnaire-link -2
		{
			cursor:hand;	
		}	

	
.foundation #sidebar .about-us-soical-responsibility-callout
{
	margin: 20px 0 30px 0;
	border: none;
	background:url("../../images/bg_foundation_about_us_soical_responsibility_callout.jpg") no-repeat top left #ffffff;
	height:200px;
	position:relative;
	left: 32px;
}
	.foundation #sidebar .about-us-soical-responsibility-callout .inner {
		padding:0 16px 13px 13px;
	}
	.foundation #sidebar .about-us-soical-responsibility-callout .inner p {
		font-size: 11px;
		text-align: right;
		line-height: 13px;		
	}	
	* html .foundation #sidebar .about-us-soical-responsibility-callout .inner {
		overflow:hidden;
	}
	.foundation #sidebar .about-us-soical-responsibility-callout img.bottom {
		position:absolute;
		bottom:0;
	}
	
.foundation #sidebar .grant-guidelines-soical-responsibility-callout
{
	margin: 20px 0 30px 0;
	border: none;
	background:url("../../images/bg_foundation_grant_guidelines_soical_responsibility_callout.jpg") no-repeat top left #ffffff;
	height:200px;
	position:relative;
	left: 32px;
}
	.foundation #sidebar .grant-guidelines-soical-responsibility-callout .inner {
		padding:0 16px 13px 13px;
	}
	.foundation #sidebar .grant-guidelines-soical-responsibility-callout .inner p {
		margin-top: 2px;
		font-size: 11px;
		line-height: 12.5px;	
	}
	* html .foundation #sidebar .grant-guidelines-soical-responsibility-callout .inner {
		overflow:hidden;
	}
	.foundation #sidebar .grant-guidelines-soical-responsibility-callout img.bottom {
		position:absolute;
		bottom:0;
	}

.foundation #sidebar .eligibility-questionnaire-soical-responsibility-callout
{
	margin: 20px 0 30px 0;
	border: none;
	background:url("../../images/bg_foundation_eligibility_questionnaire_soical_responsibility_callout.jpg") no-repeat top left #ffffff;
	height:198px;
	position:relative;
	left: 32px;
}
	.foundation #sidebar .eligibility-questionnaire-soical-responsibility-callout .inner {
		padding:0 16px 13px 13px;
	}
	.foundation #sidebar .eligibility-questionnaire-soical-responsibility-callout .inner p {
		font-size: 11px;
		text-align: right;
		color: #292929;
		line-height: 13px;		
	}
	* html .foundation #sidebar .eligibility-questionnaire-soical-responsibility-callout .inner {
		overflow:hidden;
	}
	.foundation #sidebar .eligibility-questionnaire-soical-responsibility-callout img.bottom {
		position:absolute;
		bottom:0;
	}
	
#expand-all-print-menu 
{
	margin-bottom: 15px;
	width: 461;
	height: 21px;
	border: none;
	background:url("../../images/bg_expand_all_print-menu.jpg") no-repeat top left;	
}

	#expand-all-print-menu ul
	{
		margin: 0 0 0 15px;
		padding: 0;
	}
			#expand-all-print-menu li
			{
				float: left;
				list-style: none;
				margin: 5px 20px 0 0;
				width: 110px;
			} 

				#expand-all-print-menu img
				{
					float: left;
					margin: 0 4px 0 0;
				}
				
				#expand-collapse-all, #print-page
				{
					cursor: pointer;
				}
					* html .foundation #expand-collapse-all, * html .foundation #print-page
					{
						cursor: hand;
					}

#tab2Header 
{
	display: none;
}

#lightBoxPopUp 
{
	cursor: pointer;
	color: #005884;
}

	* html .foundation #facilitiesListPopUp 
	{
		cursor: hand;
	}

#backgroundPopup{
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:#000000;
	border:1px solid #cecece;
	z-index:1;
}
#popupContact{
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:446px;
	width:471px;
	background:url("../../images/bg_popup.gif") no-repeat top left;
	z-index:2;
	font-size:12px;
}
#popupContact h1{
	margin: 56px 0 0 35px;
	text-align:left;
	color:#bf0000;
	font-size:22px;
	font-weight:700;
	padding-bottom:2px;
}
#popupContactClose{
	line-height:19px;
	right:12px;
	top:10px;
	position:absolute;
	display:block;
	width: 19px;
	height: 19px;
	background:url("../../images/bg_popup_close.jpg") no-repeat top left;
	cursor: pointer;
	text-decoration:none;
}
#popupContact #contactArea
{
	text-align:left;
	margin: 15px 45px 0 35px;
}
	#popupContact #contactArea p
	{
		text-align:left;
		margin: 10px 0;
	}

	#popupContact #contactArea .float-left 
	{
		float: left;
		text-align:left;
		margin: 0;
		padding: 0;
	}
	
	#popupContact #contactArea .float-left ul
	{
		margin: 0 0 10px 0;
		padding: 0 15px 0 15px;
	}
	

	* html #plant-facilities 
	{
		width: 430px;
	}
	
	
/* FAQs page */
*html .faq #main-content a:hover {
	font-size: 12px;
}
.faq #main-content img.pdf-icon {
    display:inline;
    vertical-align:text-top;
    margin-right:1px;
}
.faq #sidebar #product-list .inner {
    padding:0 5px 13px 13px;
}
.faq #sidebar #product-list a {
    color:#005884;
    font-size:0.9em;
}
.faq #sidebar #product-list .pdf {
    background:url(../../images/callout-pdf-icon.gif) no-repeat 2px 2px;
    padding-left:33px;
    margin-bottom:7px;
    min-height:23px;
}
.faq #sidebar #product-list .pdf span.date {
    font-size:0.75em;
}