body {
	background:url(/images/bckgrnd.gif) top left repeat-x #393433;
	text-align:center;
	margin:0;
	padding:0;
	color:#fff;
	font-family:arial, helvetica, sans-serif;
	_font-family:Arial, Helvetica, Sans-serif;
	z-index:-10;
}
td {
	font-family:arial, helvetica, sans-serif;
	_font-family:Arial, Helvetica, Sans-serif;
	font-size:12px;
}
	a,
	a:link,
	a:active,
	a:visited {
		color:#d9373d;
		font-weight:bold;
	}
	a:hover {
		color:#7fafbe;
	}
	div#container {
		width:904px;
		margin:0 auto;
		text-align:left;
	}
	div#topleft {
		float:left;
		width:477px;
		margin-top:9px;
		position:relative;
		z-index:2;
	}
	div#topright {
		float:right;
		width:400px;
		margin-right:4px;
		text-align:right;
		position:relative;
		left:4px;
	}
	div#topnav {
		margin:10px 0;
	}
		div#topnav img {
			padding:6px 14px;
			cursor:pointer;
		}
		div#topnav img:hover {
			background:#c8c6c6;
		}
		div#topnav img.on {
			background:#c8c6c6;
		}
	div#toptabs {
		margin-right:4px;
		_margin-right:0;
	}
		div#toptabs img {
			background:url(/images/tab_bckgrnd.gif) left top repeat-x #edf2f2;
			cursor:pointer;
		}
		div#toptabs img:hover {
			background:#fff;
		}
		div#toptabs img.on {
			background:#fff;
		}
		div#toptabs img#commercial {
			margin-right:4px;
		}
	div#topstripe {
		background:#3e3a38;
		border-bottom:1px solid #7d7a79;
		height:2px;
		overflow:hidden;
		margin-right:4px;
		position:relative;
		z-index:1;
	}
	div#contentcontainer {
		position:relative;
		top:-51px;
		margin-bottom:-51px;
	}
	div#shadowcontainer {
		padding:0 4px 4px 0;
		background:url(/images/shadowfade.gif) bottom left repeat-x #898888;
	}
	div#innercontainer {
		background:#3e3a38;
		
	}
	div#sidebar {
		float:right;
		width:391px; /*391*/
		background:#544f4c;
		color:#c0bebd;
		position:relative;
		z-index:1;
		
	}
		div#testimonial {
			padding:160px 30px 60px 30px;
			color:#c0bebd;
			background:#544f4c;
		}
		div#testimonial a,
		div#testimonial a:link,
		div#testimonial a:active,
		div#testimonial a:visited,
		div#testimonial a:hover {
			color:#7fafbe;
			font-size:14px;
			font-weight:bold;
		}
		.test_quote {
			font-size:26px;
			letter-spacing:-1px;
			line-height:36px;
		}
		.test_name {
			font-weight:bold;
			font-size:24px;
		}
		.test_title {
			text-transform:uppercase;
			font-weight:bold;
			font-size:12px;
		}
	div#content {
		float:left;
		width:509px;
		position:relative;
		z-index:1;
		
	}
	div#ul_iconbox {
		background:url(/images/ul_icon.gif) left center no-repeat transparent;
	}
	div#nfpa_iconbox {
		background:url(/images/nfpa_icon.gif) left center no-repeat transparent;
	}
	div.iconbox {
		padding-left:88px;
		font-size:11px;
		line-height:14px;
		position:relative;
		z-index:1;
		
	}
	div.iconbox a,
	div.iconbox a:active,
	div.iconbox a:visited,
	div.iconbox a:link,
	div.iconbox a:hover {
		font-size:14px;
		color:#c0bebd;
		letter-spacing:-1px;
		font-weight:bold;
	}
	div#welcome {
		font-size:14px;
		line-height:18px;
		
	}
		div#welcome h2 {
			font-size:26px;
			line-height:22px;
			letter-spacing:-1.5px;
			margin:0 0 15px 0;
		}
		div#welcome h3 {
			font-size:16px;
			line-height:16px;
			letter-spacing:-1px;
			margin:0;
		}
	div#news {
		font-size:11px;
		line-height:16px;
		letter-spacing:-.25px;
	}
		div#news h2 {
			margin:0 0 10px 0;
			font-size:22px;
		} 
		div#news h3 {
			margin:0 0 5px 0;
			font-size:14px;
		}
	table#navcontainer {
		position:relative;
		width:100%;
		z-index:999;
		padding:0;
		margin:0;
		background:url(/images/subnav_bckgrnd.gif) top left repeat-x #c9cdcd;
	}
	
	table#navcontainer td {
		text-align:center;
		padding:6px;
		margin:0;
		border-right:1px solid #3e3a38;
	}
	
	table#navcontainer a,
	table#navcontainer a:active
	table#navcontainer a:visited
	table#navcontainer a:link {
		/*display:block;*/	
		white-space:nowrap;
		font-size:12px;
		letter-spacing:-.5px;
		color:#404040 !important;
		padding:0 1px 0 14px;
		margin:0;
		background:url(/images/navmarker.gif) 2px center no-repeat transparent;
		text-decoration:none;
	}
	table#navcontainer a:hover {
		text-decoration:none;
	}
	table#navcontainer td:hover {
		background:#edf2f2;
		cursor:pointer;
	}
	table#navcontainer td.on {
		background:#edf2f2;
	}
	
	div#footer {
		font-size:12px;
		color:#6a6766;
		clear:both;
		position:relative;
		top:-20px;
		_top:0;
		margin:20px 0 20px 0;
		_margin-top:20px;
	
	}
		div#footer a,
		div#footer a,
		div#footer a,
		div#footer a {
			color:#6a6766;
		}
		div#footer a:hover {
			color:#fff;
		}
	
	.clear {
		height:0;
		clear:both;
		overflow:hidden;
	}
	.stripe {
		background:#3e3a38;
		height:4px;
		overflow:hidden;
	}
	.line {
		height:1px;
		overflow:hidden;
		background:#46474b;
		margin:20px 0;
		clear:both;
	}
	.pad20 {
		padding:20px;
	}
	.pad30 {
		padding:30px;
	}
	.red {
		color:#d9373d;
	}
	a.rss,
	a.rss:link,
	a.rss:active,
	a.rss:visited,
	a.rss:hover {
		color:#7fafbe;
		background:url(/images/rss_icon.gif) left center no-repeat transparent;
		padding-left:20px;
		font-size:12px;
	}
	a.smgrey,
	a.smgrey:link,
	a.smgrey:active,
	a.smgrey:visited,
	a.smgrey:hover {
		color:#787571;
		font-size:9px;
		font-weight:normal;
	}
	.posted {
		font-size:10px;
	}
	a.nav,
	a.nav:link,
	a.nav:active,
	a.nav:visited,
	a.nav:hover {
		font-size:13px;
	}
	a.navhere,
	a.navhere:link,
	a.navhere:active,
	a.navhere:visited,
	a.navhere:hover {
		color:#fff;
		font-size:13px;
		text-decoration:none;
	}
	
/*
/////////////////////////////////////////////////////////////////
// FORM ELEMENTS
// these styles typically don't change (form elements, etc...)
/////////////////////////////////////////////////////////////////
*/

input,
select,
textarea {
	font-size:12px;
	font-family:arial, helvetica, sans-serif;
}

form {
	margin:0px;
}

select.styled {
	background-color: #FFFFFF;
	width: 100%;
	border: 1px inset #CCCCCC;
	color: #000000;
}
input.styled {
	background: #FFFFFF;
	border: 1px inset #CCCCCC;
	color: #000000;
	width: 100%;
}

input.bttn {
	border: 2px solid #ffffff;
	outline: 1px solid #cccccc;
	background: #666;							/* <<-- */
	color: #ffffff;									/* <<-- */
	font-weight: bold;
	padding: 3px 5px 3px 5px;
}

textarea.styled {
	background: #FFFFFF;
	border: 1px inset #CCCCCC;
	color: #000000;
	width: 100%;
}

/*
/////////////////////////////////////////////////////////////////
// LEGACY
// just in case.
/////////////////////////////////////////////////////////////////
*/

.em { 
	font-size:14px;
	line-height:16px;
	font-weight: bold;
}

.sm {
	font: 10px;
	line-height: 13px;
}



	
