@charset "ISO-8859-1";
/* ------------------------------------------------------
	
	Date Created:	Saturday, August 10, 2002 3:44:01 AM
	Last Modified:	Monday, June 28, 2004 06:18 PM
	Revision:		1.0

	Function: Define the layout and appearance of the link
	and content div for later browsers (ns6+ ie5+)
	I know this is all pretty verbose, but when you're wrapping
	a number of these apps as often as I do, it's simpler.
	
	1 tab=4 spaces.

------------------------------------------------------- */

/*
div {
	border:						1px #FFF000 solid;
	margin:						5px;
}
*/

/* Handle the BS differences between browsers */
div,h1,h2,h3,p,a,td {
 	margin:						0px;
	padding:					0px;
}
 
/* ----------------------------------------------------- */
/* General tag defs */
html,body {
	margin:						0px;
	padding:					0px;
	color:						#000099;
	background-color:			transparent;
	font:						11pt/175% Verdana, Arial,sans-serif;
}
/*
body {
	border-top:					2px solid #295226;
	border-right:				2px solid #295226;
}
*/
a {
	color: 						blue;
	background-color:			transparent;
}
a:visited {
	color: 						blue;
	background-color:			transparent;
	
}
a:hover {
	color:						green;
	background-color:			transparent;

}
a:active {
	color: 						red;
	background-color:			transparent;
}

form {
	display:					block;
}
fieldset {
	margin:						0px;
	padding:					0px;
	border:						1px solid #99CC00;
}
legend {
	padding:					2px;
	font-size:					11px;
	font-weight:				bold;
	color:						#FFFFFF;
}
sup {
	font-size:					80%;
}
/* ----------------------------------------------------- */
/* Identified and classed items */

#container {
	margin:						10px auto 10px auto;
	padding:					0px;
	width:						90%;
	border:						1px solid #000099;
	color:						#000;
	background-color:			#FFF;
	
}

/* ----------------------------------------------------- */
#mast {
	background-color:			#123b7e;
	margin:						0px auto 10px auto;
	padding:					0px;
	width:						100%;
	height:						80px;
	border-bottom:				0px solid #99D003;
	background-image:			url(../images/template_images/mast.jpg);
	background-repeat:			no-repeat;
	text-align:					right;
}

/* ----------------------------------------------------- */
/* Sidebar */
#sidebar {
	width:						170px;
	margin:						0px;
	/*padding:					20px 10px 5px 5px;*/
	padding-top:				0px;
	padding-bottom:				5px;
	background-color:			#003399;
}

#sidebar img {
	margin:						0px;
	padding:					0px 5px 5px 5px;
}
#sidebar a {
	display:					block;
	width:						150px;
	margin:						0px 5px 10px 3px;
	padding:					2px 0px 2px 5px;
	color:						#FFFFFF;
	background-color:			transparent;
	border:						1px solid #99CC00;
	text-decoration:			none;
	font-weight:				bold;
}
#sidebar a:hover {
	display:					block;
	width:						150px;
	margin:						0px 5px 10px 3px;
	padding:					2px 0px 2px 5px;
	color:						#FFFFFF;
	background-color:			#99CC00;
	border:						1px solid #99CC00;
	text-decoration:			none;
	font-weight:				bold;
}			

#nav_section_member_links {
	margin-bottom:				10px;
	background-color:			#6D9AF7;
	padding-top:				5px;
	padding-bottom:				5px;
}
#nav_section_member_links span {
	display:					block;
	font-weight:				bold;
	color:						yellow;
	margin-bottom:				5px;
	margin-left:				2px;
	
}
/* ------------------------------------------------------- 	*/
/*   Utility forms usually found in sidebar					*/

#form_login {
	width:						300px;
}
#form_login #loginFieldSet legend{
	color:						black;
}
#form_subscribe_to_newsletter {}
#form_site_search {
	margin-bottom:				25px;
}

.sidebar_forms {
	position:					relative;
	left:						5px;
	top:						10px;
	width:						145px;
	font-size:					9px;
	font-weight:				bold;
	margin:					0px;
}
.sidebar legend {
	font-size:					9px;
}
.textfield {
	width:						122px;
	margin:						0px 10px 5px 5px;
	padding:					3px;
	border:						1px solid #000099;
	font-size:					10px;
}
.button {
	font-size:					9px;
	font-weight:				bold;
	margin:						3px 0px 3px 3px;
	float:						right;
}

/* ------------------------------------------------------- 	*/
/*   Commerce Engine stuff (found in sidebar)				*/

#search_product_form_input {
	width:						200px;
	border:						2px solid #000099;
}
#search_product_form_submit {
	border:						1px solid #94A2FF;
	color:						inherit;
	background-color:			#94A2FF;
	padding:					1px 3px 0px 3px;
}

/* ----------------------------------------------------- */
#footer {
	padding:					0px;
	height:						13px;
	background-color:			transparent;
	font-size:					11px;
}


/* ----------------------------------------------------- */
/* Content sections 									 */
table#content_frame {
	margin:						-10px 0px 0px 0px;
	border:						none;
	width:						100%;
	padding:					0;
}

#content {
	width:						100%;
	padding:					10px 10px 5px 5px;
	font-size:					10pt;
}
#content h1,h2,h3,p{
	margin-bottom:				.5em;
}
#content h1{
	font-size:					15pt;
	font-weight:				normal;
	font-style:					normal;
	line-height:				155%;
	color:					blue;
	background-color:			transparent;
}
#content h2{
	font-size:					12pt;
	line-height:				150%;
	color:						#000000;
	background-color:			transparent;
}
#content h3{
	font-size:					12pt;
	line-height:				150%;
	color:						#000000;
	background-color:			transparent;
	padding:					20px 0px 0px 0px;
}

#content h4{
	font-size:					10pt;
	line-height:				100%;
	color:						black;
	background-color:			transparent;
	padding:					0px 0px 0px 15px;
}
#content p{
	font-size:					10pt;
	line-height:				175%;
	color:						#000000;
	background-color:			transparent;
	margin:						15px 5px 15px 5px;
}
#content li {
	font-size:					10pt;
	line-height:				175%;
	color:						#000000;
	background-color:			transparent;
}

.pullquoteleft {
	float:				left;
	font-weight:		bold;
	border:				3px dashed #4D8D2C;
	color:				#65729C;
	background-color:	cornsilk;
	width:				40%;
	margin:				5px 15px 5px 0px;
	padding:			5px;
}
.pullquoteright {
	float:				right;
	font-weight:			bold;
	border:				5px dashed #99CC00;
	color:				#000000;
	background-color:		white;
	margin:				0px 5px 5px 5px;
	padding:			5px;
	width:				225px;
}

.pullquotecenter {
	font-weight:		bold;
	text-align:			center;
	border-top:			3px dashed #4D8D2C;
	border-bottom:		3px dashed #4D8D2C;
	color:				#65729C;
}

/* ----------------------------------------------------- */
/* Publisher (found in content div)						 */

#article_display {
	color:						inherit;
	background-color:			transparent;
}
#article_display h2 {
	color:						#003399;
	background-color:			transparent;
}
#article_display img {
	border:						none;
	margin:						0px 0px 0px 5px;
}


/* Sections */
.section_title {

}
.section_article_block {
	margin:					15px;
	background-color:			transparent;
	line-height:				150%;
}
.section_article_block h2 a {
	margin:						10px 0px 0px -10px;
	background-color:			transparent;
}
.section_article_block img {
	width:						100px;
	border:						none;
	margin:						5px 5px 5px 5px;
}
#section_description {
	margin:					20px 50px 20px 0px;
	background-color:			transparent;
}
#section_description h3 {
	background-color:			transparent;
}
.more_link {
	font-size:					80%;
	margin-left:				10px;
}
/* ------------------------------------------------------------ */
/* Contact form */

#contacttable {
	border:						none;
	font-size:					95%;
	padding:					0px;
	margin:						0px 0px 25px 0px;
	width:						75%;
}
#contacttable td {
	padding:					1px;
}
#contacttable th {
	text-align:					left;
	width: 						200px;
}
#contacttable label {
	display:					block;
}

.contacttableheader{
	color:						#000;
	background-color:			transparent;
	font-weight:				bold;
}
.inputsmaller {
	border:						1px solid #043e06;
	width:						15%;
	margin:						2px;
}
.inputsmall {
	border:						1px solid #043e06;
	width:						50%;
	margin:						2px;
}
.inputmedium {
	border:						1px solid #043e06;
	width:						75%;
	margin:						2px;
}
.inputlarge {
	border:						1px solid #043e06;
	width:						98%;
	margin:						2px;
}
.inputsubmit {
	text-align:					right;
}
.radiosmall {
	height:						1em;
	width:						1em;
}
.selectlarge {
	border:						1px solid #043e06;
	width:						175px;
	margin:						2px;
}
.error {
	font-weight:				bold;
	color:						#000;
	background-color:			#FF0000;
	background-image:			none;
}
.inputoptional {
	border:						1px solid #C0C0C0;
}
/* ------------------------------------------------------------ */
/* Article specific styles */

.table-borders {
	border:					1px solid #043e06;
	margin:					10px auto 10px auto;
}
.table-borders th{
	background-color:		#4DB3FD;
	text-align:				left;
	padding:				2px;
}
.table-borders  td {
	padding:				12px;

	border-bottom:			1px solid #060F72;
}

.table-borders  .alt_row{
	background-color:		#043e06;
}

/* ------------------------------------------------------------ */
/* Various classes for article items */

.marketer {
	text-align:					right;
	background-color:			transparent;
	font-size:					11px;
	margin:						1px auto 10px auto; /* 39px because 40 causes the pinstripe bg to wonk out */
	padding:					0px;
	width:						716px;
}
.marketer a {
	color:						#BBBC32;
	background-color:			transparent;
}

#product_description {
	clear:						both;
	margin-bottom:				10px;
}
#product_description img {
	margin:						auto 10px auto -10px;
}

/* This used to hide the "other" specific field. Keeping it just in case... */
#referred_by_other {
	visibility:					visible;
	width:						300px;
}

table#article_file_download {
	width:					80%;
	border:					1px solid black;
	margin:					10px 0 0 25px;
}
table#article_file_download th {
	font-size:				100%;
	font-weight:			bold;
	text-align:				left;
	color:					#000;
	background-color:		transparent;
	padding:				2px;
	border:					1px solid black;
}
table#article_file_download td {
	text-align:				left;
	font-size:				100%;
	padding:				2px;
	border:					1px solid black;
}

td#table_header  {
	text-align:				left;
	font-weight:			bold;
	font-size:				100%;
	font-family:			Georgia,Palatino,serif;
	padding:				2px;
}

#category_description {
	margin:					10px;
	color:					#00009C;
	border-bottom:			7px solid #94A2FF;

}

hr.footer_rule {
	border:					1px solid #BBBC32;
}
.footer_contact {
	font-size:				11px;
	margin-left:			5px;
}

#company_credit {
	text-align:				right;
	color:					#000;
	background-color:		#99D003;
	padding-right:			3px;
}

