/* GENERAL RULES */
body {
	margin: 0;
	padding: 0;
	color: #333333;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	background: #ffffff;
}

p, dt, dd {
	margin: 0 0 .8em 0;
	font-size: 10px;
	line-height: 1.3em;
}

ul {
	margin-bottom: 1em;
	margin-top: .8em;
	list-style-image: url(images/img_unorderedList.gif);
	font-weight: normal;
	color: #666;
}

ol {
	margin-bottom: 1em;
	margin-top: .8em;	
}

li {
	margin: .3em 0 .3em -16px;
	font-size: 10px;
	line-height: 1.3em;
	color: #333;
}

h1 {
	color: #0d2b88;
	font-size: 12px;
	margin: 0 0 .8em 0;
	padding: 4px 0 4px 0;
	border-bottom: 1px solid #6db8d4;	
}

h1.alpha {
	color: #333333;
	font-size: 12px;
	margin: 0 0 .8em 0;
	padding: 4px 0 4px 0;
	border-bottom: 1px solid #6db8d4;	
}

h2 {
	color: #0d2b88;
	font-size: 13px;
	margin: 0 0 .3em 0;
	padding: 0 0 4px 0;
}

h3 {
	color: #950912;
	font-size: 12px;
	margin: 0 0 .8em 0;
	padding: 0 0 4px 0;
}

a, a:visited, a:active {
	color: #0d2b88;
	text-decoration: none;
}

a:hover {
	color: #333;
	text-decoration: underline;
	text-align: left;
}

/* tables */
td {
	padding: 0;
	vertical-align: top;
	text-align: left;
}

table.navTop, table.header, table.main, table.navMain, table.home, table.contentHome, table.content, table.content1col, table.content2col, table.content3col, table.footer, div#navMainCont {
	width: 732px;
	text-align: center;
}

table.navTop {
	margin: 8px 0 12px 0;
	border-bottom: 1px solid #6db8d4;
}

td.navTop p {
	margin: 4px 30px 8px 0;
	font-size: 10px;
	line-height: 1.3em;
	font-weight: bold;
	text-align: right;
	color: #0d2b88;
}

.navTop a, .navTop a:visited, .navTop a:active {
	color: #0d2b88;
	text-decoration: none;
}

.navTop a:hover {
	color: #950912;
	text-decoration: none;
}

td.searchTop p {
	margin: 0 0 8px 0;
	font-size: 10px;
	line-height: 1.3em;
	font-weight: bold;
	text-align: right;	
	color: #0d2b88;
}

table.header {
	margin-bottom: 14px;
}

td.tagline {
	text-align: right;
}

table.home {
	margin-bottom: 4px;
}

table.login {
	background: #950912;
	margin: 0 0 4px 5px;
	width: 157px;
	height: 91px;
}

table.login p {
	margin: 0 0 0 0;
	font-size: 11px;
	line-height: 1.3em;	
	color: #ffffff;	
}

table.login tr td a, table.login tr td a:active, table.login tr td a:visited {
	color: #ffffff;
	text-decoration: none;
}

table.login tr td a:hover {
	text-decoration: underline;
}

td.login, td.ques {
	padding: 7px;
}

table.ques {
	background: #7bb3c6;
	margin: 0 0 0 5px;
	width: 157px;
	height: 143px;
}

td.mission {
	padding-right: 10px;
}

table.tableSplit {
	border-collapse: collapse;
	}

table.tableBorder {
	border: 1px solid #8dcee4;
}

table.tableSplit tr th {
	background: #8dcee4;
	padding: 0 6px 0 6px;
	vertical-align: middle;
	text-align: center;
	height: 38px;
	border-bottom: 1px solid #8dcee4;
	border-left: 1px solid #8dcee4;
	border-right: 1px solid #8dcee4;
}

table.tableSplit tr th p {
	margin: 0;
}

table.tableSplit tr td {
	border-bottom: 1px solid #8dcee4;
	border-left: 1px solid #8dcee4;
	border-right: 1px solid #8dcee4;
	vertical-align: middle;
}

table.tableSplit tr td p {
	margin: 1px 3px 3px 3px;
}

table.tableSplit tr td.tableColSpacer, table.tableSplit tr th.tableColSpacer {
	background: #FFFFFF;
	border: 0;
	width: 4px;
}

.tdMarginR table tr td p {
	margin-right: 22px;
}

/* home page - featured product */
div#featProd {
	width: 322px;
	background: #e2eee9;
	padding: 7px;
}

div#featProd h3 {
	color: #950912;
	font-size: 12px;
	margin: 0 0 .8em 0;
}

div#featProd p {
	font-size: 9px;
	margin: 0;
}

div#featProd div.featProdImg {
	float: right;
	margin-left: 7px;
}

div#featProd a, div#featProd a:visited, div#featProd a:active {
	color: #950912;
	font-weight: bold;
}

div#featProd a:hover {
	color: #0d2b88;
	font-weight: bold;	
}

/* home page - monthly special */
div#monthSpec {
	width: 188px;
	margin-right: 10px;
}

div#monthSpec h1 {
	color: #0d2b88;
	font-size: 10px;
	font-weight: bold;
	margin: 0 0 .8em 0;
	border: 0;
	padding: 0;
}

div#monthSpec h2 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 .8em 0;
}

div#monthSpec p {
	font-size: 9px;
	margin: 0;
}

div#monthSpec div.monthSpecImg {
	margin: 3px 7px 0 0;
}

div#monthSpec a, div#monthSpec a:visited, div#monthSpec a:active {
	color: #950912;
	font-weight: bold;
}

div#monthSpec a:hover {
	color: #0d2b88;
	font-weight: bold;	
}

/* sec page - monthly special */
.contentCol3 div#monthSpec {
	width: 156px;
	border: 1px solid #b9b9b9;
	padding: 5px;
	margin: 0;
}

.contentCol3 div#monthSpec h1 {
	color: #950912;
	font-size: 9px;
	font-weight: bold;
	margin: 0 0 .3em 0;
	border: 0;
	padding: 0;
}

.contentCol3 div#monthSpec h2 {
	color: #333333;
	font-size: 10px;
	font-weight: bold;
	margin: 0;
}

.contentCol3 div#monthSpec p {
	font-size: 9px;
	margin: 0;
}

.contentCol3 div#monthSpec div.monthSpecImg {
	margin: 3px 7px 0 0;
}

.contentCol3 div#monthSpec a, div#monthSpec a:visited, div#monthSpec a:active {
	color: #950912;
	font-weight: bold;
}

.contentCol3 div#monthSpec a:hover {
	color: #0d2b88;
	font-weight: bold;	
}

/* home page - what's new */
div#whatsNew {
	width: 188px;
}

div#whatsNew h1 {
	color: #0d2b88;
	font-size: 10px;
	font-weight: bold;
	margin: 0 0 .8em 0;
	border: 0;
	padding: 0;
}

div#whatsNew h2 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 .8em 0;
}

div#whatsNew p {
	font-size: 9px;
	margin: 1px;
}

div#whatsNew a, div#whatsNew a:visited, div#whatsNew a:active {
	color: #950912;
	font-weight: bold;
}

div#whatsNew a:hover {
	color: #0d2b88;
	font-weight: bold;	
}

a.backtoLink, a.backtoLink:visited, a.backtoLink:active, a.backtoLink:hover, .backtoLink {
	color: #950912;
	font-size: 24px;
}

p.backtoLink {
	margin-top: 1.3em;
	margin-bottom: 0;
	font-size: 18px;
}

/* pages */

/* contact */
table.contactInfo tr td.contactRT {
	text-align: right;
	vertical-align: middle;
}

table.contactInfo tr td.contactRT p {
	margin: 0 10px 0 0;
}

div.contactSubmit {
	width: 158px;
	text-align: right;
	margin-top: 10px;
}

td.contactMap p, td.contactMap a, td.contactMap a:visited, td.contactMap a:active {
	margin: 3px 0 0 0;
	color: #950912;
}

table.sitemap tr td {
	padding-right: 15px;
}

/* content */

.contentCol1 {
	width: 153px;
	padding-top: 3px;
	padding-right: 10px;
}

.contentCol2 {
	padding: 0 20px 10px 0;
} 

.contentCol2 h3 {
	color: #0d2b88;
	font-size: 11px;
	margin: 0 0 .8em 0;
	padding: 0 0 4px 0;
}

.contentCol3 {
	padding: 0 0 0 0;
	width: 142px;
}

.contentCol3 p {
	font-size: 9px;
}

.contentColX {
	width: 80px;
}

ol.jobopenings {
	margin-top: 0;
}

ol strong, ul strong {
	color: #950912;
}

ol.faqs li {
	margin-bottom: 1.3em;
}

dl#meetm {
	margin: 0 0 6px 42px;
}

dl#meetm dt {
	background: #8dcee4;
	font-weight: bold;
	padding: 0px 2px 2px 6px;
	width: 238px;
	margin: 0;
}

dl#meetm dd {
	border: 1px solid #8dcee4;
	padding: 0px 2px 2px 20px;
	width: 270px;
	margin: -1px 0 0 8px;
}

div#challenges {
	background: #c6e6f1;
	padding: 16px 8px 16px 8px;
}

div#challenges p {
	margin: 0;
}

div#challenges b, div#challenges strong {
	color: #0d2b88;
}

div.tdCenter table tr td, .tdCenter {
	text-align: center;
	vertical-align: text-bottom;
	background-color: #E2EEE9;
	padding-top: 5px;
}


/* footer */

td.footer p {
	margin: 24px 0 12px 0;
	font-size: 9px;
	line-height: 1.3em;
	color: #333333;
	font-weight: bold;
}

.footer a, .footer a:visited, .footer a:active {
	color: #950912;
	text-decoration: none;
}

.footer a:hover {
	color: #0d2b88;
	text-decoration: none;
}

/* forms */
form {
	margin: 0;
}

input {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

input.inputSearch {
	width: 105px;
	height: 13px;
	border: 1px solid #6878ad;
	margin-left: 5px;
	font-size: 11px;
}

input.inputLoginUN, input.inputLoginPW, input.inputQuesNA, input.inputQuesEM, input.inputLoginUNSafari, input.inputLoginPWSafari, input.inputQuesNASafari, input.inputQuesEMSafari {
	height: 13px;
	border: 1px solid #8c9ac5;
	margin: 3px 0 0 0;
	font-size: 11px;
}

input.inputLoginUN, input.inputLoginPW, input.inputQuesNA, input.inputQuesEM {
	width: 139px;
}

input.inputLoginUNSafari, input.inputLoginPWSafari {
	width: 75px;
}

input.inputQuesNASafari, input.inputQuesEMSafari {
	width: 100px;
}

input.inputLoginUN {
	background: #FFFFFF url(images/login_username.gif) no-repeat center left;
	font-size: 10px;
}

input.inputLoginPW {
	background: #FFFFFF url(images/login_password.gif) no-repeat center left;
	font-size: 10px;
}

input.inputQuesNA {
	background: #FFFFFF url(images/ques_name.gif) no-repeat center left;
	font-size: 10px;
}

input.inputQuesEM {
	background: #FFFFFF url(images/ques_email.gif) no-repeat center left;
	font-size: 10px;
}

textarea.inputQuesTextarea {
	width: 139px;
	height: 36px;
	border: 1px solid #8c9ac5;
	margin: 3px 0 1px 0;
	font-size: 11px;
}

input.inputContact {
	width: 156px;
	height: 15px;
	border: 1px solid #8c9ac5;
	margin: 3px 0 0 0;
	font-size: 11px;
}

textarea.inputContactTextarea {
	width: 156px;
	height: 67px;
	border: 1px solid #8c9ac5;
	margin: 3px 0 0 0;
	font-size: 11px;	
}

input.inputMSDS {
	width: 156px;
	height: 15px;
	border: 1px solid #8c9ac5;
	margin: 3px 0 0 0;
	font-size: 11px;
}

/* navMain */

table#navMain {
	height: 27px;
	background: url(images/nav_main.gif) no-repeat;
	margin-bottom: 7px;
}

div#navMainContInd, div#navMainContAbt, div#navMainContPrd, div#navMainContDstrb, div#navMainContRes, div#navMainContOrd {
	position: absolute;
	width: 0;
	margin: 0;
}

div#navInd {
	position: relative;
	left: 121px;
	padding: 0;
	visibility: hidden;
	margin: 0;
}

div#navAbt {
	position: relative;
	left: 0;
	padding: 0;
	visibility: hidden;
	margin: 0;
}

div#navPrd {
	position: relative;
	left: 243px;
	padding: 0;
	visibility: hidden;
	margin: 0;
}

div#navDstrb {
	position: relative;
	left: 365px;
	padding: 0;
	visibility: hidden;
	margin: 0;
}

div#navRes {
	position: relative;
	left: 487px;
	padding: 0;
	visibility: hidden;
	margin: 0;
}

div#navOrd {
	position: relative;
	left: 609px;
	padding: 0;
	visibility: hidden;
	margin: 0;
}

#menu1 {
    width:124px;
}

/* images */
img {
	border: 0;
}

img.border {
	border: 1px solid #93c9e1;
	margin-top: 3px;	
}

div.contactMap {
	border: 1px solid #93c9e1;
	margin-top: 3px;	
}

img.iso9001  {
	border: 1px solid #93c9e1;
}

.prd_img_cel {
	padding: 6px;
}
