/* Body of the page. */ 
BODY {
	font-size: 10pt;
 	@import url(ns4_toxins.css); 
 	text-align: center;
}

/* Links on the page. */ 
A 	{
	color: #0C55A1;
	text-decoration: none;
}
A:hover {
	text-decoration: underline;
}


/* Form elements on the page. */
FORM  {
	margin: 0;
	padding: 0;
}
INPUT { 
	font-size: 90%;
	margin: 1px;
}
SELECT {
	font-size: 90%;
	margin: 1px;
}
TEXTAREA { 
	font-size: 90%;
}


/* Formatting directives for the page template. */ 
#mainnav { 
	border: 0; 
	width: 747px;
	height: 100%;
}
.thin_nav {
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
	color: #0C55A1;
}
.thin_nav_bottom {
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
	color: #0C55A1;
	padding-bottom: 2mm;
	height: 12px;
	_height: 2px;
}
.search {
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
	color: #0C55A1;
	font-weight: bold;
	padding-right: 3px;
}
.nav_img { 
	padding: 0;
	margin: 0;
	width: 26px;
}
.nav_img img { 
	padding: 0;
	margin: 0;
	width: 26px;
}
.nav {
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
	color: #0C55A1;
	font-weight: bold;
	line-height: 18x;
	text-align: left;
}
.title {
	font-size: 14px;
}
.new {
	color: #F8BF24;
	font-size: 10px;
	font-weight: bold;
}


/* Body of the page. */ 
.body { 
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
	color: #575852;
	height: 750px;
}


/* Headers on the page. */
.body H1 {
	font-size: 140%;
	text-align: center;
	margin-bottom: 0;
}	
.body H2 { 
	text-align: left;
	font-size: 100%;
	margin: 0;
	margin-left: 3mm;
	padding: 0;
}
.body H2.subtitle { 
	text-align: center;
}


/* Body paragraphs and lists. */
.body P { 
	text-align: left;
	margin: 3mm;
}
.body UL { 
	text-align: left;
	margin: 3mm;
	margin-left: 12mm;
}
.body OL { 
	text-align: left;
	margin: 3mm;
}

/* Tables on the page. */
.body TABLE { 
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 10px;
	color: #575852;
	margin: 3mm;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}
.body TR {
	height: 18px;
}
.body TH { 
	text-align: center;
	padding: 6px;
	padding-top: 1px;
	padding-bottom: 1px;
}
.body TD { 
	text-align: center;
	padding: 6px;
	padding-top: 1px;
	padding-bottom: 1px;
}


/* Tables containing item information. */
.body TABLE.items { 
	width: 90%;
}
.body TABLE.items INPUT { 
	width: 40px;
}


/* User input tables. */
.body TABLE.input { 
	width: 380px;
}
.body TABLE.input TH { 
	text-align: left;
	width: 50%;
}
.body TABLE.input TD { 
	text-align: left; 
	width: 50%;
	height: 22px;
}
.body TABLE.input TD.radio { 
	text-align: center;
	vertical-align: bottom;
}
.body TABLE.input TD INPUT { 
	width: 100%;
	margin: 0;
}
.body TABLE.input TD INPUT.disabled { 
	background-color: #DDDDDD;
	border: 1px solid gray;
	margin: 1px;
}
.body TABLE.input TD INPUT.city { 
	width: 60%;
	float: left;
	padding: 0;
}
.body TABLE.input TD INPUT.state {
	width: 13%;
	float: left;
	margin-left: 3px;
	margin-right: 3px;
	padding: 0;
}
.body TABLE.input TD INPUT.zip { 
	width: 20%;
	float: right;
	padding: 0;
}
.body TABLE.input TD INPUT.streetaddr { 
	width: 76%;
	float: left;
	padding: 0;
}
.body TABLE.input TD INPUT.radio { 
	width: auto;
	text-align: center;
	border: none;
}
.body TABLE.input TD SELECT { 
	width: 100%;
}
.body TABLE.input TD SELECT.card_exp_month { 
	width: 48%;
	float: left;
}
.body TABLE.input TD SELECT.card_exp_year { 
	width: 48%;
	float: right;
}
.body TABLE.input TD TEXTAREA { 
	width: 100%;
}
.body TABLE.input TD label.error { 
 	color: red;
}


/* Yes/No preferences table. */
.body TABLE.preferences { 
	width: 380px;
}
.body TABLE.preferences TH { 
	text-align: left;
}
.body TABLE.preferences TD {
	text-align: left;
}


/* Order details table on inquiries. */
.body TABLE.order_details {
	width: 90%;
}
.body TABLE.order_details TD { 
	text-align: left;
}
.body TABLE.order_details TH { 
	text-align: left;
}


/* Table containing order totals. */
.body TABLE.totals { 
	width: 380px;
}
.body TABLE.totals TH { 
	text-align: left;
}
.body TABLE.totals TD { 
	text-align: right;
}


/* Specially justified table elements. */ 
.body TD.money { 
	text-align: right;
}
.body TD.total_label { 
	font-weight: bold;
	text-align: left;
}


/* Tiny text areas. */ 
.body P.tiny { 
	font-size: 90%;
	text-align: center;
}


/* Centered paragraphs. */
.body P.center { 
	text-align: center;
}


/* Indented areas. */
.body H2.indent { 
	font-size: 100%;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}
.body P.indent { 
	width: 85%;
	margin-top: 1mm;
	margin-left: auto;
	margin-right: auto;
}


/* Page divisions. */
.body DIV { 
	margin: 3mm;
	vertical-align: middle;
}


/* Little link area at the top of the page. */ 
.body DIV.small_links { 
	font-size: 90%;
	text-align: center;
	margin: 0;
	width: 100%;
}


/* Button areas. */ 
.body DIV.buttons { 
	text-align: center;
	width: 100%;
}
.body DIV.buttons INPUT { 
	padding: 0;
}


/* Smaller input area. */ 
.body DIV.small_input { 
	text-align: center;
}

/* Bold page sections. */ 
.body H1.segment {
	font-size: 140%;
	font-style: italic;
	width: auto;
	text-align: left;
	padding: 1mm;
	margin: 2mm;
	border-bottom: 2px solid #0C55A1;
}

/* Red messages */
.body p.redmsg { 
	color: red;
	text-align: center;
}
