/* General Styles **************************************** */
body {
	font-size:100%; /*16px */
	font-family:Arial,Helvetica,verdana,sans-serif;
	color:#000;
	line-height:1.25em;
	text-align:center; /* centers page for IE */
	margin:0;
	padding:30px;
	background:#ced9e3 url(/graphics/global/bg.gif) no-repeat top left;
	}
/* resets */	
div, p, input, form, select, textarea, fieldset, label, table, th, td, dl, dt, dd {
	margin:0; padding:0;
	}
img, table {border:0;}
/* links */
a {
	color:#e52b38;
	text-decoration:none;
	}
	a:hover, a:active {
		color:#2B6DB1;
		text-decoration:none;
		}
ul.anchors {
	margin:0 0 3em 5px;
	padding:0;
	list-style-type:none;
	}
	ul.anchors li {}
		ul.anchors li a {text-decoration:underline;}
input, select, option {background:#fff; color:#666;}
		
/* headers */		
h1 {
	/* font-size:1.83em; 22px */
	font-family:Arial,Helvetica,verdana,sans-serif;
	font-weight:bold;
	padding:0;
	font-size:1.17em; /* 14px */
	color:#e52b38;
	margin:0.5em 0 0.25em 0;
	}

h2 {
	font-size:1.33em; /* 16px */
	font-family:Arial,Helvetica,verdana,sans-serif;
	font-weight:bold;
	color:#e52b38;
	margin:0;
	padding:0;
	}
h3 {
	font-size:1.17em; /* 14px */
	font-family:Arial,Helvetica,verdana,sans-serif;
	font-weight:bold;
	color:#e52b38;
	margin:0;
	padding:0;
	}
h4 {
	font-size:1.0em; /* 12px */
	font-family:Arial,Helvetica,verdana,sans-serif;
	font-weight:bold;
	color:#e52b38;
	margin:0;
	padding:0;
	}
/* text decorations */
.bold {font-weight:bold;}
.italics {font-style:italic;}
.red {color:#e52b38;}

p {padding-bottom:1em;}


/* Site Structure ************************************************ */
	
.container {
	font-size:0.75em; /* 12px */
	font-family:Arial,Helvetica,verdana,sans-serif;
	text-align:left; /* resets body center align */
	width:798px;
	padding:16px;
	margin:0 auto; /* centered */
	background:#e5ebf1;
	}
	
/* alignment */
.floatLeft {float:left;}
.floatRight {float:right;}
.clearBoth {clear:both;}
.clearLeft {clear:left;}
.clearRight {clear:right;}
.alignRight {text-align:right;}
.centered {text-align:center; margin-left:auto; margin-right:auto;}
.clearAll {clear:both; font-size:0; line-height:0; height:1px; overflow:hidden;}

/* pre-load rollover images */
.preLoad {display:none;}

/* Header */
.header {
	height:120px;
	margin-bottom:9px;
	background:#fff url(/graphics/global/bg_search.gif) no-repeat top right;
	}
	.header h1 {
		padding:0;
		font-size:0;
		color:#e52b38;
		margin:0;
		}
		.header img.logo {margin:15px 0 0 21px;}
	.header .search {
		float:right;
		font-family:Frutiger,Arial,Helvetica,verdana,sans-serif;
		color:#334;
		font-weight:bold;
		margin:28px 0 0 0;
		}
		.header .search input {
			margin-bottom:0.5em;
			margin-right:10px;}
	
/* JSM 01272010 Modifications to add 50th anniversary */
	.header .seal {
		float:left;
		}
	.header .seal .logo {
		float:left;
		}
	.header .seal .seal50 {
		float:left;
		margin-left:50px;
		margin-top:20px;
		}
/* content area */
.photos {
	clear:both;
	background:#fff;
	padding:2px;
	}
	.photos h1 {
		padding:0;
		font-size:0;
		color:#e52b38;
		margin:0;
		}
.content {
	clear:both;
	padding:0 0 5px 0;
	}
	.content .shadow {
		clear:both;
		position:relative;
		z-index:50;
		width:798px;
		height:15px;
		background:transparent url(/graphics/global/shadow_top.png) repeat-x top;
		}
		* html body .content .shadow {display:none;} /* hide PNG from IE6 */	
	.content .subNav {
		float:left;
		width:220px;
		padding:10px 0 0 0;
		}
	.content .subContent {
		float:left;
		width:550px;
		padding:10px 0 20px 0;
		}
	.content .map {
		clear:left;
		width:160px;
		margin:30px 0 0 610px;
		}
	 .content .map h4 {margin-left:20px;}
	 .home .content .map {display:none;} /* hides global map on home page */

.segment {
	border-bottom:1px solid #E5EBF1;
	padding:1.5em 0;
	}
	.segment img {
		float:right;
		border:1px solid #CED9E3;
		margin-left:20px;
		margin-top: 1em;}
	 
/* Top Navigation **************************************** */

.nav {
	border-bottom:7px solid #e5ebf1;
	height:20px;
	}
	.nav ul {
		list-style-type:none;
		margin:0;
		padding:0;
		height:20px;
		}
		.nav ul li {
			float:left;
			margin:0;
			padding:0;
			height:20px;
			}
			.nav ul li a {
				display:block;
				width:133px;
				height:20px;
				}
				.nav ul li a.markets {
					background:#d4214b url(/graphics/global/nav_markets.gif) no-repeat;
					}
					.nav ul li a.markets:hover {
						background:#d4214b url(/graphics/global/nav_markets_on.gif) no-repeat;
						}
					.nav ul li a.markets_on {
						background:#2B6DB1 url(/graphics/global/nav_markets_blu.gif) no-repeat;
						}
				.nav ul li a.products {
					background:#d4214b url(/graphics/global/nav_products.gif) no-repeat;
					}
					.nav ul li a.products:hover {
						background:#d4214b url(/graphics/global/nav_products_on.gif) no-repeat;
						}
					.nav ul li a.products_on {
						background:#2B6DB1 url(/graphics/global/nav_products_blu.gif) no-repeat;
						}
				.nav ul li a.processing {
					background:#d4214b url(/graphics/global/nav_processing.gif) no-repeat;
					}
					.nav ul li a.processing:hover {
						background:#d4214b url(/graphics/global/nav_processing_on.gif) no-repeat;
						}
					.nav ul li a.processing_on {
						background:#2B6DB1 url(/graphics/global/nav_processing_blu.gif) no-repeat;
						}
				.nav ul li a.catalog {
					background:#d4214b url(/graphics/global/nav_catalog.gif) no-repeat;
					}
					.nav ul li a.catalog:hover {
						background:#d4214b url(/graphics/global/nav_catalog_on.gif) no-repeat;
						}
					.nav ul li a.catalog_on {
						background:#2B6DB1 url(/graphics/global/nav_catalog_blu.gif) no-repeat;
						}
				.nav ul li a.contact {
					background:#d4214b url(/graphics/global/nav_contact.gif) no-repeat;
					}
					.nav ul li a.contact:hover {
						background:#d4214b url(/graphics/global/nav_contact_on.gif) no-repeat;
						}
					.nav ul li a.contact_on {
						background:#2B6DB1 url(/graphics/global/nav_contact_blu.gif) no-repeat;
						}
				.nav ul li a.about {
					background:#d4214b url(/graphics/global/nav_about.gif) no-repeat;
					}
					.nav ul li a.about:hover {
						background:#d4214b url(/graphics/global/nav_about_on.gif) no-repeat;
						}
					.nav ul li a.about_on {
						background:#2B6DB1 url(/graphics/global/nav_about_blu.gif) no-repeat;
						}
					.nav ul li a span {display:none;}


/* Left Navigation **************************************** */					

.subNav ul.leftNav {
	list-style-type:none;
	margin:0 0 0 10px;
	padding:0;
	}	
	.subNav ul.leftNav li {
		margin:0 0 1px 0;
		padding:0;
		width:165px;
		height:19px;
		background:transparent url(/graphics/global/subNav_bg.png) repeat;
		border:1px solid #397cc2;
		}	
		* html body .subNav ul.leftNav li {
			background:transparent url(/graphics/global/subNav_bg.gif) repeat;
			}	
		.subNav ul.leftNav li a {
			color:#003e7e;
			display:block;
			margin:0;
			padding:0;
			font-size:11px;
			padding:0 0 0 8px;
			font-weight:bold;
			background:transparent url(/graphics/global/subNav_carrot.gif) no-repeat 155px center;
			}		
			.subNav ul.leftNav li a:hover {
				color:#d4214b;
				}		

/* Footer **************************************** */

.footer {
	clear:both;
	background:#000;
	color:#fff;
	border:1px #8bb7e4 solid;
	margin:0 6px;
	}
	.footer-inner {
		background:#719fd0;
		font-size:0.92em; /* 11px */
		color:#fff;
		line-height:1.5em;
		border:2px #fff solid;
		padding:0.9em 14px;
		height:2.8em;
		}
		.footer-inner p {padding:0;}	

		
/* Form Styles **************************************** */	

form.formfields {}
	form.formfields input.textInput {
		vertical-align:top;
		background:#fff;
		color:#656565;
		width:140px;
		}
	form.formfields input.searchGo {
		vertical-align:top;
		border:0;
		background:transparent;
		}
	form.formfields select {
		background:#fff;
		color:#656565;
		width:140px;
		}
	form.formfields option {
		color:#656565;
		}
.errors {
	color:#e52b38;
	font-weight:bold;
	}

/* Home Page **************************************** */

.home h1 {
	font-size:1.17em; /* 14px */
	color:#e52b38;
	margin:0 0 .25em 0;
	}
.home .content {
	background:#fff url(/graphics/home/bg_home_content.jpg) no-repeat top left;
	}
	.home .content .welcome {
		clear:both;
		float:left;
		width:280px;
		margin-top:42px;
		margin-right:0;
		margin-bottom:0;
		margin-left:220px;
		}
		* html body.home .content .welcome {margin:57px 0 0 110px;}
		
		.home .content .welcome p {
			font-style:italic;
			color:#656565;
			}
	.home .content .homeMap {
		clear:none;
		float:left;
		width:155px;
		margin:42px 0 0 110px;
		}
		* html body.home .content .homeMap {margin:57px 0 0 110px;}
		.home .content .homeMap h1 {margin-left:20px;}


/* Markets Served **************************************** */	

.markets .content {
	background:#fff url(/graphics/processing/bg_processing.jpg) no-repeat top left;
	}
		
/* Products **************************************** */	

.products .content {
	background:#fff url(/graphics/processing/bg_processing.jpg) no-repeat top left;
	}
		
/* Processging Capabilities **************************************** */	

.processing .content {
	background:#fff url(/graphics/processing/bg_processing.jpg) no-repeat top left;
	}

/* About Us **************************************** */	

.about .content {
	background:#fff url(/graphics/processing/bg_processing.jpg) no-repeat top left;
	}

/* Contact Us **************************************** */	

.contact .content {
	background:#fff url(/graphics/processing/bg_processing.jpg) no-repeat top left;
	}
.captcha {
	border:1px solid #ccc;
	width:165px;
	height:60px;
	background:#ddd;
	margin:0 auto;
	}
.formFoot {
	text-align:center;
	}
.salesMap {
	height:130px;
	}
	.salesMap img {
		float:left;
		padding-right:25px;
		}
.salesTable {
	width:100%;
	}
	.salesTable th {
		width:30%;
		vertical-align:top;
		text-align:left;
		color:#666;
		font-weight:bold;
		padding:2px 10px;
		}
	.salesTable td {
		width:70%;
		vertical-align:top;
		text-align:left;
		color:#000;
		padding:2px 10px;
		}
	
/* form table **************************************** */	
table.form {
	width:527px;
	font-size:0.917em; /* 11px */
	border-bottom:1px solid #ccc;
	font-family:Arial,Helvetica,verdana,sans-serif;
	margin-bottom:20px;
	}
	table.form tr.alt {background:#e4eef9;}
	table.form th {
		background:#2f71b6 url(/graphics/global/th_bg.gif) repeat-x top;
		height:22px;
		vertical-align:middle;
		text-align:left;
		color:#fff;
		text-transform:uppercase;
		font-weight:bold;
		padding:0 14px;
		/* arial */
		}
	table.form td {
		color:#666;
		font-family:verdana,Arial,Helvetica,sans-serif;
		vertical-align:middle;
		text-align:left;
		}
		table.form td.big {height:42px;}
		table.form td.left {
			width:159px;
			padding:3px 14px;
			border-top:1px solid #ccc;
			border-left:1px solid #ccc;
			vertical-align:top;
			}
		table.form td.right {
			width:280px;
			padding:3px 30px;
			border-top:1px solid #ccc;
			border-left:1px solid #ccc;
			border-right:1px solid #ccc;
			}
		table.form td.wideTD {
			padding:3px 14px;
			border-top:1px solid #ccc;
			border-left:1px solid #ccc;
			border-right:1px solid #ccc;
			}
table.threeCol {
	width:100%;
	margin-bottom:6px;
	}
	table.threeCol td.checkTD {
		width:1%;
		padding:0 3px;
		}
		table.threeCol td.checkTD input {background:transparent;}
	table.threeCol td.labelTD {
		width:30%;
		padding:0 3px;
		}
table.oneCol {
	width:100%;
	margin-bottom:0px;
	}
	table.oneCol td.checkTD {
		width:5%;
		padding:0 3px;
		}
		table.oneCol td.checkTD input {background:transparent;}
	table.oneCol td.labelTD {
		width:95%;
		padding:0 3px;
		}
table.twoCol {
	margin:0 0 6px 6px;
	}
	table.twoCol td.labelTD {
		width:153px;
		padding:3px 9px 3px 9px;
		}
	table.twoCol td.fieldTD {
		width:280px;
		padding:3px 20px 3px 20px;
		}
	table.twoCol tr.altSub {background:#CED9E3;}
table.fiveCol {
	margin:0 0 6px 6px;
	}
	table.fiveCol td.checkTD {
		width:15px;
		padding:3px 5px 3px 10px;
		}
	table.fiveCol td.checklabelTD {
		width:70px;
		padding:3px 10px 3px 2px;
		}
	table.fiveCol td.label2TD {
		width:189px;
		padding:3px 8px 3px 0;
		}
	table.fiveCol td.fieldTD {
		width:180px;
		padding:3px 0px 3px 10px;
		}
	table.fiveCol tr.altSub {background:#CED9E3;}
input.fieldSmall {width:160px;}
input.fieldLarge {width:275px;}
textarea.fieldLarge {width:275px;background:#fff;}

/* Jeremy new EDI additions */

input.fieldTiny {width:80px;}
table.form td.edismall {
		width:60px;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
	}
table.form td.edismallctr {
		width:60px;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		text-align:center;
	}
table.form td.edimedium {
		width:100px;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
	}
table.form td.edispan {
		width:135px;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
	}
table.form th.edismall {
		width:60px;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
	}
table.form th.edimedium {
		width:100px;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
	}
table.form th.edispan {
		width:135px;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
	}