﻿/*
	This applies to the header--upper 1/3rd of the page and the footer.
	- Main navigation and fly-outs are in main_nav.css
	- Bread crumb and Lower left navigation is in nav.css
	- Promo box styles are in promo_box.css
	- In-page links are in conten_main.css
	- Right side boxes (non-promo box) are in content_right.css
*/

/*### FORMS LOCATED BELOW ###*/

body 
{
	background:#015F9A url(/_images/site_gradient_bg.jpg) repeat-x;
	text-align:center;
	font-family:Arial, helvetica, Sans-Serif;
	font-size:8pt;
	color:#000; /*#112266;*/
}

	#error_div 
	{
		position:absolute;
		left:10px;
		top:10px;
		z-index:100;
		
		display:none;
	}

h1,h2,h3,h4,h5,h6{ font-size:10pt; color:#1B6DBD; margin:0px; padding:0px; /*text-transform:uppercase;*/ }

p
{
	line-height:11pt;
}

a
{
	color:#1B6DBD;
	text-decoration:underline;
}
a:hover
{
	color:#72ABE4;
	text-decoration:none;
	cursor:pointer;
}

.main_div
{
	margin:25px auto 0 auto; 
	width:925px;
	border:solid 1px #B6B7B8;
	background-color:White;
	text-align:left;
}
.main_table
{
	width:100%;
	margin-bottom:8px;
}

	.header_logo_div
	{
		width:447px;
		height:113px;
		vertical-align:top;
		float:left;
	}
		.header_logo_div img
		{
			margin: 11px 0 0 25px;
		}
				

	.header_tagline_div
	{
		background-color:#0074B1;
		height:33px;
	}
		.header_tagline_div img
		{
			/*margin-left:232px;*/
			display:block;
			margin:0 auto;
		}
	

	.header_image_div
	{
		width:699px;
		height:326px;
	}
		
		
	
/*## STANDARD MASTER PAGE CLASSES ##*/
	.header_tagline_div_standard
	{
		background: url(/_images/header_nav_cap_bg.jpg) top left no-repeat;
		height:42px;
	}
		.header_tagline_div_standard img
		{
			margin-left:302px;
		}
	
	.header_image_div_standard
	{
		width:500px;
		height:215px;
	}
		.header_image_div_standard .header_image
		{
			width:500px;
			height:96px;
			background: url(/_images/header_standard.jpg) no-repeat;
		}
		
		.header_image_div .header_div,
		.header_image_div_standard .header_div
		{
			width:494px;
			height: 24px;
			background:url(/_images/header_body_detail.jpg) 24px -2px no-repeat;
			
			border-right:solid 1px #E6E6E7;
			
		}
		.header_image_div .header_div
		{
			width:699px;
			height:176px;
			background:url(/_images/body_nav_left_detail.jpg) 44px -28px no-repeat;		
			
			border-width:0px;
			margin-top:10px;
		}
			.header_image_div h1,
			.header_image_div h1.applications,
			.header_image_div_standard h1
			{
				font-size:10pt;
				color:#1B6DBD;
				height:inherit;
				line-height:24px;
				vertical-align:bottom;
				margin:0 0 0 85px;
			}
			.header_image_div h1.applications
			{
				font-size:12pt;
				height:auto;
			}
			.header_image_div .header_div p
			{
				margin: 10px 40px 0 84px;
				font-size:9pt;
				line-height:12pt;
			}
		.header_image_div_standard p
		{
			margin: 8px 20px 0 20px;
			color:#1C4488;
		}
		.header_image_div_standard a
		{
			color:#1B6DBD;
			text-decoration:underline;
		}
		.header_image_div_standard a:hover
		{
			color:#72ABE4;
			text-decoration:none;
		}
	
		.header_product_tabs
		{
			width:490px;
			height: 54px;
			border-right:solid 1px #E6E6E7;
			margin-left:4px;
		}
			a.product_tab,
			a.product_tab_acc,
			a.product_tab_selected,
			a.product_tab_acc_selected
			{
				width:97px;
				height:34px;
				background:#96AE40 url(/_images/tab_frame2.gif) no-repeat;
				color:#fff;
				text-decoration:none;
				text-align:center;
				font-weight:bold;
				
				display:block;
				margin:20px 0 0 0;
				float:left;
			}

			a.product_tab:hover,
			a.product_tab_acc:hover,
			a.product_tab_selected:hover,
			a.product_tab_acc_selected:hover
			{
				width:97px;
				height:34px;
				background:#CCE180 url(/_images/tab_frame2.gif) no-repeat;
				color:#fff;
				text-decoration:none;
				text-align:center;
				
				cursor:pointer;
				
				display:block;
				margin:20px 0 0 0;
				float:left;
			}
			
			a.product_tab_selected,
			a.product_tab_acc_selected,
			a.product_tab_selected:hover,
			a.product_tab_acc_selected:hover
			{
				background:#67772C url(/_images/tab_frame1.gif) no-repeat;
				cursor:text;
			}
			
				/*# these control the valign of the text in the PRODUCTS tabs #*/
				a.product_tab span,
				a.product_tab_selected span
				{
					display:block;
					margin-top:4px;
				}
				a.product_tab_acc span,
				a.product_tab_acc_selected span
				{
					display:block;
					margin-top:12px;
				}

/*## FOOTER ##*/
.footer_div
{
	margin:5px auto 25px auto; 
	
	width:915px;
	color:#fff;
	
	/*NEW BELOW*/
	/*background:#0074B1;*/
	/*background:#A5BE2C;*/
	/*background:#65A9CE;*/
	background:#005A98; /*preferred*/
	/*background:#647588;*/
	/*background:#008BB1;*/
	
	text-align:left;
	padding:5px;
	height:100%;
	border:solid 1px #B6B7B8;
	position:relative;
	overflow:auto; 
}
	.footer_div a
	{
		color:#fff;
		text-decoration:none;
		padding:5px;
	}
	.footer_div a:hover
	{
		color:#fff;
		text-decoration:underline;
	}	
	
	.footer_div p
	{
		/*margin:5px auto 0 auto;*/
		margin:0 auto 0 auto;
		padding:5px;
		float:right;
		
		color:#fff;
		font-size:10pt;
		font-weight:bold;
		/*NEW BELOW*/
		background:#000000;
		width:915px;
	}	
	
	.footer_tsi_inc
	{
		float:left;
		/*background:Blue;*/
		/*width:500px;	*/
		text-align:left;	
	}
	
	.footer_tsi_follow
	{
		float:right;
		/*background:Green;*/
		/*width:400px;	*/
		text-align:right;	
	}
	
	
/*### FORMS ###*/
.form_table
{
	margin: 0 0 0 40px;
}
	.form_table td
	{
		margin:0px;
		padding:0px;
	}
		.form_table td h2
		{
			margin:10px 0 0 0px;
		}
		.form_table td strong, .form_table td b
		{
			position:relative;
			top:4px;
		}
		.form_table td input
		{
			margin:1px;
		}




#tab_prod_lit_div
{
	margin: 0 0 0 45px;	
}

/* IMAGE POSITIONING CLASSES */
img.alignright
{
	float:right;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:10px;
}

img.alignleft
{
	float:left;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:10px;
	
}

img.aligncenter
{
	display: block;
	margin-left: auto;
	margin-right: auto
}

/* RELATED ITEMS CLASSES */
.related_items
{
	font-size:9pt;
	font-weight:bold;
	/*color:#1B6DBD;*/
	color:#888;
	padding:0px;	
	margin-top:10px;
	background:#FFFFFF;
	display:inline-block;
}
/* /RELATED ITEMS CLASSES */
