/*	////////////////////////////////////////

	MANY thanks to Owen Briggs 
	(http://www.thenoodleincident.com) and 
	Eric Meyer (http://www.meyerweb.com) 
	for the !!EXCELLENT!! lessons on 
	relative units!!!
	
	** Table Of Contents **
	1.		Global Element Styles
	2.		Styles from existing site
	3.		Homepage
	4.		T2
	4.1		T2 - Industries
	4.2		T2 - Corporate 2col List
	5.		T3
	5.1		T3 - Product List
			Solutions by Product
	6.		T4
	7.		sIFR styles
	
//////////////////////////////////////// */

/* ***************************************
	1.Global Element Styles
	
	FONT SIZING:
	http://www.thenoodleincident.com/tutorials/box_lesson/font/index.html
*************************************** */

html, body {
	margin:			0 auto;
	padding:		0;
	font-family:	Arial, Verdana, Helvetica, sans-serif;
	font-size:		12px;
	text-align:		center; /* centers page content, override this in your first born child, in this case its name is main! */
	color:			#505050;
	width:			auto;
	background:		url(/images/bg_repeat_all.gif) repeat scroll left top transparent;
	}

.clear {
	clear:		both; 
	font-size:	0px; 
	margin:		0px; 
	padding:	0px; 
	width:		0px; 
	height:		0px;}
	
/* tighter line heights for narrow columns */	
.narrow1 	{ width:50%; line-height:1.3em; }
.narrow2 	{ width:50%; line-height:1.5em; }

.error { color: #DD0000; font-weight: bold; }

a, a:link,
a:visited, 
a:active, a:focus	{ text-decoration:none; font-weight:bold; font-size:11px; color:#505050; }
a:hover				{ text-decoration:none; color:#505050; }

/* inline text links */
a.inline,
a.inline:link,
a.inline:visited,
a.inline:active,
a.inline:focus			{ padding:0px 10px 0 0px; color:#717171; font-weight:normal; background-image: url(/images/arrow_grey.gif); background-position:right; background-repeat: no-repeat; }
a.inline:hover			{ text-decoration:underline; }
/* back link */
.left_slot .left_slot_content p a, 
.left_slot .left_slot_content p a:link,
.left_slot .left_slot_content p a:visited,
.left_slot .left_slot_content p a:active, 
.left_slot .left_slot_content p a:focus			{ padding:0px 0px 0px 20px; color:#717171; font-weight:normal; background:url(/images/all_prod_inv_arrow.gif) left no-repeat; }
.left_slot .left_slot_content p a:hover			{ background:url(/images/all_prod_inv_arrow_ov.gif) left no-repeat; color:#8c1656; }

/* special case for Product pages, otherwise the links get a separate treatment, 
not sure where the cascade is being applied but it got really annoying! */
A.more, A.more:active, A.more:visited	{ text-decoration:none; color:#880656; line-height:15px; }/*EDA210*/
A.more:hover 									{ text-decoration:underline; color:#880656; }/*EDA210*/

a.link_arrow		 {
	font:				Arial, Helvetica, sans-serif;
	font-weight:	normal;
	font-size:		12px;
	color:			#333333;
	margin:			0;
	padding:			0 0 0 10px;
	background:		url(/images/arrow_link_inline.gif) center left no-repeat; 
	}
a.link_arrow:hover { 
	text-decoration:	underline; 
	}

h1		{ font-size:20px; font-weight:normal; margin:0px; }
h2 		{ font-size:18px; font-weight:normal; margin:12px 0; }
h3 		{ font-size:16px; font-weight:normal; margin:12px 0; }
h4 		{ font-size:14px; font-weight:normal; margin:12px 0; }
h5 		{ font-size:12px; font-weight:normal; margin:12px 0; }
div.client_content h5 { color:#414141; font-weight:bold; margin:20px 0 6px 0; }
h6 		{ font-size:10px; font-weight:normal; margin:12px 0; }

img 		{ border: 0; }

ol, ul, li		{ font-size:1.0em; line-height:1.3em; margin-top:0px; margin-bottom:0px; }

ul.global_list		{ list-style-type:disc; margin:0 0 0 14px; padding:0; }
ul.global_list li	{ margin:0 0 6px 0; padding:0; }

p 			{ font-size:1.0em; line-height:1.4em; margin:1.2em 0em 1.2em 0em; }
p.article	{ margin:0 0 12px 0; }

li > p 		{ margin-top:6px; }

code, pre 	{ font-family:monospace; font-size:12px; color:#c33; }

strong, b	{ font-weight:bold; color:#333333; }

hr 			{ display:block; background:#aaa; color:#aaa; width:100%; height:1px; border:none; }

.left 	{ float:left; }
.right	{ float:right; }

/*	////////////////////////////////////////
	Form Elements
//////////////////////////////////////// */

fieldset 				{ border:1px solid #ccc; }

legend 					{ background:#fff; }

INPUT.textfield			{ width:154px; font-size:11px; }
INPUT.textfield-70		{ width:70px; font-size:11px; }
SELECT.select			{ width:160px; font-size:11px; }
SELECT.select-large		{ width:227px; font-size:11px; }
SELECT.select-small		{ width:105px; font-size:11px; }
TEXTAREA.message		{ width:374px; font-size:11px; border:1px solid #999999; font-family:Arial, Helvetica, sans-serif; }
INPUT.searchbox			{ background-image:url(/images/searchbox.gif); width:227px; padding:3px 2px; border:0px; font-size:11px; color:#989898;text-indent:3px; overflow:hidden;}
INPUT:focus.searchbox	{ color:#505050; border:none; }
INPUT.searchbox_arrow	{ background-image:url(/images/searchbox_arrow.gif); background-repeat:no-repeat; width:23px; height:17px; border:0px; margin-left:-3px;}

/* ***************************************
	2. Styles from existing site
*************************************** */

/*
	Computype Styles
	Updated:	06.28.07
	By:		Carlos Perez
	From:		Factor_UE
	
	
	TABLE OF CONTENTS
	
	- General Body Information
	- ID's
	- Strokes & Border
	- Page Body
	- Tables
	- Page Header
	- Padding & Spacing
	- Link & Text Styles
	- Ordered & Unordered Lists
	- Menus
*/


/******************************************************************************************
	 							General Body Information
******************************************************************************************/
FORM { 
	margin: 0px; padding: 0px;
}


.doubleSpace	{ margin: 0px 0px 18px 0px; }

INPUT {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color:#333333;
	}
	
H1 {
	font-size: 20px;
	font-weight:normal;
	color:#707070;
	padding:0px;
	margin-bottom:14px;
	}
H2.gray-big {
	line-height:30px; font-size:16px;margin-top:10px;
	}
	
H2 {
	font-size:16px;
	}
	
H3 {
	padding-bottom:6px;
	border-bottom:1px solid #999999;
	display:block;
	margin-bottom:14px;
	margin-top:0px;
	padding-top:0px;
	}
	
H4 {
	font-size:14px;
	font-weight:bold;
	}
	
H5 {
	font-size: 12px;
	font-weight:bold;
	padding:0px;
	margin:0px;
	}
	
H6 {
	font-size: 11px;
	font-weight:bold;
	color:#4E4E4E;
	padding-bottom:4px;
	margin:0px;
	display:block;
	}

ul {
	list-style:none;
	padding:0 0 0 15px;
	}

ul li {
	padding: 0 0 0 16px;
	background: url(/images/ul_style_square.gif) 1px 5px no-repeat;
	}

/******************************************************************************************
	 									ID's
******************************************************************************************/
#mainbodyborders {
	text-align: center; /* centering for IE */
	}
	
#mainbody {
	background-color: #FFFFFF;
	padding: 11px 0px 1px 0px;
	width:760px;
	margin-left: auto; /* centering for Gecko */
	margin-right: auto;
	text-align: left;
	height: auto;
	}
	
#topheader {
	padding:0px;
	margin:0px;
	}
	
#footer {
	padding:35px 0px 20px 0px;
	}

#div_search {
	visibility:hidden;
	}


/******************************************************************************************
	 									Strokes
******************************************************************************************/
.graystroke {
	border-top:1px solid #D9D9D9;
	margin-bottom:2px;
	}
.imgBorder {
	border:3px solid #F2CC34;
	}

TD.grayvertical {
	background-color: #D9D9D9;
	}

.whitestroke{
	border-top:1px solid #e8a93e;
	}

/******************************************************************************************
	 									PAGE Body
******************************************************************************************/


/******************************************************************************************
	 										TABLES
******************************************************************************************/
TABLE.leftNavSection {
	background-color:#DDDDDD;
	margin-bottom:10px;
	}
	
TABLE.leftNavSection TD.leftNavSectionTitle {
	padding:2px 3px 0px 0px;
	}
	
TABLE.leftNavSection TD.leftNavSectionTitle A, TABLE.leftNavSection TD.leftNavSectionTitle A:active, TABLE.leftNavSection TD.leftNavSectionTitle A:visited, TABLE.leftNavSection TD.leftNavSectionTitle A:hover {
	color:#333333;
	font-weight:bold;
	text-decoration:none;
	}

TABLE.tabtable		{ margin-top: -25px; margin-bottom: 15px; }
TD.tab				{ text-align: center; vertical-align: bottom; padding: 0px 0px 5px 0px; }
TD.tab A			{ color: #636363; text-decoration: none; }
TD.tab A:active		{ color: #636363; text-decoration: none; }
TD.tab A:visited	{ color: #636363; text-decoration: none; }
TD.tab A:hover		{ color: #000000; text-decoration: underline; }
TD.tabon			{ text-align: center; vertical-align: middle; font-weight: bold; }


/******************************************************************************************
	 									PAGE HEADER
******************************************************************************************/

/******************************************************************************************
	 									GLOBAL NAV
******************************************************************************************/

.primNav 	{ margin: 0px; padding:0px;}
.primNav A 	{ margin: 0px; padding:0px; display: block; float: left;}

.topheader {
	position:	relative;
	top:		5px;
	left:		19px;
	height:		auto;
	}

/******************************************************************************************
	 								PADDING & SPACING
******************************************************************************************/
.indentBody {
	padding:0px 0px 0px 15px;
	}
	
.indentLeftNav {
	padding:0px 5px 0px 15px;
	}
	
.mainImagePadding {
	padding-bottom:20px;
	}
	
TABLE.gridPadding {
	display:block;
	padding-bottom:20px;
	}

/******************************************************************************************
	 							Link & Text Styles
******************************************************************************************/

.productName {
	color:#666666;
	font-size:12px;
	line-height:14px;
	}
.price {
	color:#333333;
	font-size:9px;
	line-height:14px;
	}

A.addToCartLink, A.addToCartLink:active, A.addToCartLink:visited	{ color:#425E7C; }
A.addToCartLink:hover 												{ color:#333333; text-decoration:none; }

A.leftSubNavOff,A.leftSubNavOff:active,A.leftSubNavOff:visited{
	color: #333333;
	line-height:12px;
	background-image:url(images/leftnav_arrow_off.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0px 0px 0px 10px;
	margin-top:0px;
	margin-bottom:7px;
	display:block;
	}
A.leftSubNavOn,A.leftSubNavOn:active,A.leftSubNavOn:visited { 
	color: #333333;
	font-weight:bold;
	line-height:12px; 
	background-image:url(images/leftnav_arrow_on.gif); 
	background-repeat:no-repeat; 
	background-position:left top;
	padding:0px 0px 0px 10px;
	margin-top:0px;
	margin-bottom:7px;
	display:block;
	}
 
A.footer,A.footer:active,A.footer:visited {
 	color: #333333;
 	}

A.tab-link:link, A.tab-link:active, A.tab-link:visited { color:#333333; text-decoration:none; }

/* DATA TABLE */
TD.datatable-action-header	{ padding: 5px 10px 5px 10px; }
TD.datatable-checkbox 		{ padding: 5px !important; }
TH.datatable-checkbox 		{ padding: 5px !important; }
TABLE.datatable 			{ empty-cells: show; }
TABLE.datatable TH 			{ background-color: #4e4e4e; color: #FFFFFF; padding: 5px 10px 5px 10px; text-align: left; font-size: 11px; font-weight: normal; height:28px;  }
TABLE.datatable TH A 		{font-size: 11px; font-weight: normal; text-decoration:underline; color:#FFFFFF !important;}
TABLE.datatable TR 			{ background-color: #D2D0D0; }
TABLE.datatable TD 			{ color: #333333; padding: 5px 10px 5px 10px; border-bottom: 1px solid #FFFFFF;   }
/*	
	TABLE.datatable TD A { text-decoration:underline;  } 
*/

TABLE.links TD A { text-decoration:underline;  }
TD.links A { text-decoration:underline;  }
TABLE.searchbox { border:1px solid #000000; }
/*
div.submenu-body A, 
div.submenu-body A:active, 
div.submenu-body A:visited,
*/
div.indentLeftNav A, 
div.indentLeftNav A:active, 
div.indentLeftNav A:visited,
A.nav, 
A.nav:active, 
A.nav:visited {
	color:#333333;
	text-decoration:none;
	}
/*
div.submenu-body A:hover, div.indentLeftNav A:hover, A.nav:hover {
	color:#EDA210;
	text-decoration:underline;
	}
*/

/******************************************************************************************
	 							Menus
******************************************************************************************/

select 					{ background-color:#FFFFFF; color:#333333; font-size:11px; }
.submenu 				{ font-size:11px; visibility:hidden; position:absolute; z-index:100; text-align:left; background-image:url(/images/shim.gif); }
.submenu-body 			{ background-color:#880656; color:#FFFFFF; display:block; }
.submenu-tall-body 		{ padding:10px 10px; background-color:#880656; color:#FFFFFF; border-bottom:1px solid #520434;border-left:1px solid #520434;border-right:1px solid #520434; }
.submenu-body A			{ background-color:#880656; color:#FFFFFF !important; font-weight:bold; font-size:11px !important; display:block; padding:4px 40px 4px 10px;border-bottom:1px solid #520434;border-left:1px solid #520434;border-right:1px solid #520434; }
.submenu-body A:hover	{ background-color:#520434; color:#FFFFFF !important;border-bottom:1px solid #520434;border-left:1px solid #520434;border-right:1px solid #520434; font-size:11px; font-weight:bold;text-decoration:none !important; }

ul.top_nav {
	margin:	14px 0px 0 0;
	float:left;
	}
ul.top_nav li {
	float:			left;
	position:		relative;
	margin:			0px -1px 0px 0px;
	padding:		0px;
	cursor:			pointer;
	display:		inline;
	}
.nav_link_off { background-image:url(/images/nav_spacer.gif); background-repeat:no-repeat; padding:5px 18px 5px 8px; color:#ffffff; font-weight:bold;}
.nav_link_on { background-image:url(/images/nav_spacer.gif); background-repeat:no-repeat; padding:5px 18px 5px 8px; color:#880656; font-weight:bold; }
.nav_link_over { padding:5px 18px 5px 8px; color:#ffffff; font-weight:bold; background-color:#494949; display:block;}

	.nav_link_off a,
	.nav_link_off a:link,
	.nav_link_off a:visited,
	.nav_link_off a:active,
	.nav_link_off a:focus { 
		color:#ffffff; font-weight:bold; font-size:12px;
	}
	
	.nav_link_over a,
	.nav_link_over a:link,
	.nav_link_over a:visited,
	.nav_link_over a:active,
	.nav_link_over a:focus { 
		color:#ffffff; font-weight:bold; font-size:12px;
	}
	.nav_link_over a:hover { color:#ffffff; font-weight:bold; font-size:12px; }
	
	.nav_link_on a { font-size:12px; }



/******************************************************************************************
	 							DIV OverLay
******************************************************************************************/
.OverLay	{ position:absolute; top:35%; left:32%; background-color:#FFFFFF; padding:20px; width:400px; border:1px solid #FF0000; }


/********************************************************************************************
				Styles from Catalog.css
*********************************************************************************************/

TABLE.products {}
TABLE.products TD {
	padding-right: 10px;
	vertical-align: top;
	width:143px;
}
TABLE.products TD TD {
	padding-right: 0px; /* revert above padding for nested tables */
	}
TD.product-title {
	padding: 5px 3px 5px 3px;
	}
TD.product-intro {
	padding: 0px 3px 5px 3px;
	}
TD.product-actions {
	padding-bottom: 20px;
	}
TD.product-actions TABLE {
	background-color: #EEEEEE;
	}
TD.product-actions A,
TD.product-actions TD {
	font-size: 9px !important;
	vertical-align: middle;
	padding: 2px;
	}
TD.product-actions A, TD.product-actions A:visited, TD.product-actions A:active,
div.nav A, div.nav A:active, div.nav A:visited {
	color:#333333;
	text-decoration:none;
	}
TD.product-actions A:hover, div.nav A:hover {
	color:#880656;/*EDA210*/
	text-decoration:underline;
	}
	
div.nav A {
	line-height:15px;
	}


/* ***************************************
	3. Homepage
*************************************** */

.top_bg {
	margin: 	0 auto;
	padding:	0;
	width: 		100%;
	height: 	auto !important;
	min-height:	100%;
	background:	url(/images/bg_repeat_top.png) repeat-x top left;
	}
	
.shadowing {
	margin:		0 auto;
	width:		992px;
	height:		auto;
	background:	url(/images/bg_shadow.png) top left;
	text-align:	left;
	}
	
.home_content {
	width:		928px;
	margin:		0 auto;
	padding:	20px 16px 30px 16px;
	text-align:	left;
	background:	url(/images/home_content_bg.gif) repeat-x bottom left;
	}
	
	.home_slot {
		width:				290px;
		float:				left;
		margin:				0 26px 0 0;
		padding:				0;
		}
		
		a p,
		a:link p,
		a:visited p,
		a:active p,
		a:focus p { 
			color:				#505050;
			font-size:			12px;
			font-weight:		normal;
			text-decoration:	none;
			cursor:				pointer;
			margin:				0 0 7px 0;
			 }
		a:hover p,
		a:hover p strong	{ 
			text-decoration:	none;
			color:				#880656; 
			}
		
		ul.link_vertical {
			margin:	0;
			padding:	0;
			}
			ul.link_vertical li {
				margin:		0 0 3px 0;
				padding:	0;
				}
				ul.link_vertical li a, ul.link_vertical li a:link,
				ul.link_vertical li a:visited, 
				ul.link_vertical li a:active, ul.link_vertical li a:focus	{ text-decoration:none; font-weight:bold; font-size:12px; color:#333333; }
				ul.link_vertical li a:hover				{ text-decoration:none; color:#880656; }
		
		.title_block {
			width:			290px;
			height:			auto;
			padding:		6px 0 2px 1px;
			margin:			0 0 14px 0;
			border-top:		3px solid #880656;
			border-bottom:	1px solid #880656; 
			}
		
		.slot3 { margin-right: 0px; }
		
		/* My Account Box */
		.my_account_link {
			width:		290px;
			height:		44px;
			margin:		0;
			padding:	0;
			}
		
			/* this set swaps background on hover */
			a div.my_account_link,
			a:link div.my_account_link,
			a:active div.my_account_link,
			a:focus div.my_account_link {
				background:	url(/images/bg_my_account_home_link.gif) top left no-repeat;
				}
			a:hover div.my_account_link {
				background:	url(/images/bg_my_account_home_link_over.gif) top left no-repeat;
				}
			
			/* this set changes the text color */
			a div.my_account_link p,
			a:link div.my_account_link p,
			a:active div.my_account_link p,
			a:focus div.my_account_link p {
				color: 		#FFFFFF !important;
				position:	relative;
				top:			5px;
				left:			21px;
				margin:		0;
				padding:		0;
				}
			a:hover div.my_account_link p {
				color: 		#FFFFFF !important;/*505050*/
				position:	relative;
				top:			5px;
				left:			21px;
				margin:		0;
				padding:		0
				}
			/* This set styles only the strong text - header */
			a div.my_account_link p strong 			{ color:#FFFFFF; }
			a:hover div.my_account_link p strong	{ color:#FFFFFF; }/*262626*/
			
		/* Contact Us container */
		.contact_us_container {
			margin:	8px 0 0 0;
			text-decoration:none;
			}
			.contact_us_link {
			width:	290px;
			height:	107px;
			margin:	0;
			padding:	0;
			}
		
			/* this set swaps background on hover */
			a div.contact_us_link,
			a:link div.contact_us_link,
			a:active div.contact_us_link,
			a:focus div.contact_us_link {
				background:	url(/images/bg_contact_link.gif) top left no-repeat;
				text-decoration:none;
				}
			a:hover div.contact_us_link {
				background:	url(/images/bg_contact_link_over.gif) top left no-repeat;
				text-decoration:none;
				}
			
			/* this set changes the text color */
			div.contact_us_container a div.contact_us_link p,
			div.contact_us_container a:link div.contact_us_link p,
			div.contact_us_container a:active div.contact_us_link p,
			div.contact_us_container a:focus div.contact_us_link p {
				color: 				#FFFFFF;
				position:			relative;
				top:				5px;
				left:				21px;
				margin:				0;
				padding:			0;
				text-decoration:	none;
				}
			div.contact_us_container a:hover div.contact_us_link p {
				color: 				#FFFFFF;/*505050*/
				position:			relative;
				top:				5px;
				left:				21px;
				margin:				0;
				padding:			0;
				text-decoration: 	none;
				}
								
			div.contact_us_container a div.contact_us_link p span.inline_arrow_lrg			{ background:url(/images/arrow_white_inline.gif) center left no-repeat; }
			div.contact_us_container a:hover div.contact_us_link p span.inline_arrow_lrg	{ background:url(/images/arrow_white_inline.gif) center left no-repeat; text-decoration:none; }
				
			/* This set styles only the strong text - header */
			a div.contact_us_link p strong 			{ color:#FFFFFF; }
			a:hover div.contact_us_link p strong	{ color:#FFFFFF; text-decoration:none; }/*262626*/
			

.header {
	width:		992px;
	height:		120px;
	margin:		0 auto;
	text-align:	left;
	background:	url(/images/bg_header.png) top left no-repeat;
	}
	
	.logo {
		float:		left;
		margin:		21px 0 0 36px;
		}
		
	/*////////////////////////
		Global Links	
	/////////////////////////*/
	
	ul.global_links {
		float:			right;
		margin:		10px 30px 0 0;
		padding:	0;
		}
		ul.global_links li {
			float:			left;
			margin:			0 0 0 16px;
			padding:		0px 6px 0px 6px;
			border-left:	1px solid #959595;
			height:			12px;
			}
		ul.global_links li a,
		ul.global_links li a:link,
		ul.global_links li a:visited,
		ul.global_links li a:active,
		ul.global_links li a:focus {
			display:			block;
			color:				#959595;
			font-size:			11px;
			font-weight:		bold;
			text-decoration:	none;
			 }
		ul.global_links li a:hover	{
			display:			block;
			text-decoration:	none;
			color:				#ffffff;
			}
		
		ul.global_links li.worldwidenav_link_over a,
		ul.global_links li.worldwidenav_link_over a:link,
		ul.global_links li.worldwidenav_link_over a:visited,
		ul.global_links li.worldwidenav_link_over a:active,
		ul.global_links li.worldwidenav_link_over a:focus,
		ul.global_links li.worldwidenav_link_over a:hover {
			display:			block;
			color:				#ffffff;
			font-size:			11px;
			font-weight:		bold;
			text-decoration:	none;
			 }
			
.flash_header {
	width:		960px;
	height:		414px;
	margin:		0 auto;
	}
.footer_nav {
	margin:		0 auto;
	/*width:		992px;*/
	height:		28px;
	/*background:	url(/images/footer_nav_bg.png) top left no-repeat;*/
	bottom:	0;
	}
	
	.footer_nav li a,
	.footer_nav_links li a:link,
	.footer_nav_links li a:visited,
	.footer_nav_links li a:active,
	.footer_nav_links li a:focus,
	.footer_nav li a:hover {
		margin-left:	20px;
	}
	
	.footer_nav li a:hover	{
		color:				#ffffff !important;
		}
	
ul.footer_nav_links {
		margin:	0 0 0 12px;
		}
		ul.footer_nav_links li {
			color:			#ffffff;
			float:			left;
			margin-left:	0px;
			padding:		6px 4px 4px 4px;
			}
		ul.footer_nav_links li a,
		ul.footer_nav_links li a:link,
		ul.footer_nav_links li a:visited,
		ul.footer_nav_links li a:active,
		ul.footer_nav_links li a:focus { 
			color:				#ffffff;
			font-size:			11px;
			font-weight:		normal;
			text-decoration:	none;
			margin:0;
			padding:0;
			 }
		ul.footer_nav_links li a:hover	{ 
			text-decoration:	underline; 
			margin:0;
			padding:0;
			}
.footer,
.footer_alt {
	margin:		0 auto;
	width:		992px;
	height:		76px;
	background:	url(/images/footer_bg.png) top left no-repeat;
	}
.footer-clip {
	height:		60px !important;
	clip:		rect(0, 992px, 60px, 0);
	}
	div.footer p.copyright,
	div.footer2 p.copyright {
		font-size: 	10px;
		text-align:	left;
		color:		#999999;
		padding:		14px 0 0 36px;
		margin:		0;
		float:		left;
		}

	div.footer_alt p.copyright {
		font-size: 	11px;
		text-align:	left;
		color:		#999999;
		padding:		22px 0 0 36px;
		margin:		0;
		float:		left;
		}
    div.footer ul.footer_nav {
        background-color: Transparent;
        float:      right;
		margin:		0;
		padding:	14px 36px 0 0;
        }
    div.footer ul.footer_nav li {
	    float:			right;
	    margin:			0px -1px 0px 0px;
	    padding:		0px;
	    cursor:			pointer;
	    display:		inline;
	    }
		div.footer ul.footer_nav a,
		div.footer2 ul.footer_nav a {
			font-size: 		11px;
			font-weight:	bold;
			color:			#999999;
			}
		div.footer ul.footer_nav a:hover,
		div.footer2 ul.footer_nav a:hover {
			font-size: 		11px;
			font-weight:	bold;
			color:			#880656;
			}


/* ***************************************
	4. T2
*************************************** */
div.t2 .solution_header { 
	width: 		692px;
	height:		31px;
	margin:		0 auto;
	padding:	11px 0 0 18px;
	text-align:	left;
	background:	#880656 top left no-repeat; 
	}
	div.t2 .solution_header img {
		margin:16px 0 0 20px;
		}
	div.t2 .solution_header h1 {
		margin:	0;
		padding:	0;
		color:	#FFFFFF;
		font-size:	16px;
		}
	/* also see sIFR styles  */
	
div.t2 .overview_shell {
	width: 		960px;
	height:		auto; 
	margin:		0 auto;
	padding:	0;
	}
div.t2 .overview_content {
	margin:					0 auto;
	padding:				0;
	width:					960px;
	height:					100%;
	background-image:		url(/images/t3_right_bg_dark2.gif); 
	background-repeat:		repeat-y; 
	background-position:	top right;
	}
div.t2 .left_slot {
	float:				left; 
	width:				650px; /* changed from 620 to accomodate width of product_category.cfm */
	height:				auto;
	margin:				0px;
	padding:			0px;
	}
div.t2 .left_slot_content {
	font-size:		12px;
	padding:		37px 0 24px 40px;
	}
div.t2 .left_slot_title {
	text-transform:uppercase; 
	font-size:12px; 
	border-bottom:2px solid #e0e0e0; 
	padding: 33px 0px 10px 0px; 
	color: #717171; 
	font-weight:bold;
	}
div.t3 .left_slot_divider {
	height:2px;
	border-bottom:1px dotted #b3b3b3;
	margin:0px 10px;
}
div.t4 .left_slot_divider {
	height:2px;
	border-bottom:1px dotted #b3b3b3;
	margin:0px 0px 0px 10px;
}
	
ul.product_list {
	list-style:	none;
	width:		640px;
	height:		auto;
	margin:		0 0 6px 0px;
	padding:	0px;
	}
	ul.product_list li {
		float:		left;
		width:		320px;
		height:		auto;
		min-height:	100px;
		margin:		0;
		padding:	0;
		}
		/*
		ul.product_list li a:hover div.client_content { background-color:#F0F0F0; }
		ul.product_list li a:hover div.client_content p span.inline_arrow	{ background:url(/images/inline_next_arrow_over.gif) center left no-repeat; margin:0 0 0 6px; }
		*/
		
		ul.product_list li div.prod_detail_off {
			width:			319px;
			height:			auto;
			background:		#FFFFFF;
			margin:			0;
			padding-bottom:	4px;
			cursor:			pointer;
			}
		ul.product_list li div.prod_detail_on {
			width:			319px;
			height:			auto;
			background:		#F0F0F0;
			margin:			0;
			padding-bottom:	4px;
			cursor:			pointer;
			}
	ul.product_list li div img,
	ul.product_list li div p  {
		float:	left;
		}
	ul.product_list li a div img,
	ul.product_list li a div p  {
		float:	left;
		padding-bottom:10px;
		}
	ul.product_list li div img {
		margin:	8px 0 0 9px;
		border:	1px solid #E1E1E1;
		}
	ul.product_list li div p {
		width:	204px;
		height:	auto;
		margin:	8px 0 0 16px;
		padding:	0;
		}
	ul.product_list li div.prod_detail_on p,
	ul.product_list li div.prod_detail_on p strong {
		color:#880656;/*EDA210*/
		}
	
	ul.product_list li div p span.inline_arrow 	{ background:url(/images/inline_next_arrow.gif) center left no-repeat; display:inline; margin:0 0 0 6px; padding:0; }
	ul.product_list li div.prod_detail_on p span.inline_arrow	{ background:url(/images/inline_next_arrow_over.gif) center left no-repeat; margin:0 0 0 6px; }

div.t2 .right_slot {
	float:		right;
	padding:		0;
	margin:		0;
	width:			250px;
	height:			auto;
	}
div.t2 .rt_spacer {
	height:			42px;
	}
div.t2 .right_slot_content_box {
	width:			230px;
	border-top:		none; 
	margin:			0; 
	padding:		24px 0 30px 20px;
	}
div.t2 .rt_slot_title {
	text-transform:	uppercase; 
	padding: 		11px 0px 0px 0px; 
	color: 			#717171; 
	font-weight:	bold;
	font-size:		11px;
	}
div.right_slot_content_box p {
	margin:		10px 0 0 0;
	padding:	0;
	line-height:	1.5em;
	font-size: 11px;
	}
p.rt_slot_contact {
	margin:		.3em 0 0 0;
	padding:	0;
	}
	p.rt_slot_contact a,
	p.rt_slot_contact a:link,
	p.rt_slot_contact a:active,
	p.rt_slot_contact a:visited { 
		color:			#505050; 
		font-weight:	normal;  
		font-size:		11px;
		}
	p.rt_slot_contact a:hover { 
		color: 			#5050;
		font-weight:	normal;  
		font-size: 		11px;
		text-decoration:underline;
		}
	.rt_slot_contact A 			{ margin:0px 0px 0px 0px; padding: 0px 10px 0 0px; background-image: url(/images/arrow_grey.gif); background-position:right; background-repeat: no-repeat; }
	
p.rt_slot_contact_blue {
	margin:		.3em 0 0 0;
	padding:	0;
	}	
	p.rt_slot_contact_blue a { 
		color:			#505050; 
		font-weight:	normal;  
		font-size:		11px;
		}
	p.rt_slot_contact_blue a:hover { 
		color: 			#5050; 
		font-weight:	normal;  
		font-size: 		11px;
		text-decoration:underline;
		}
	.rt_slot_contact_blue A 			{ margin:0px 0px 0px 0px; padding: 0px 10px 0 0px; background-image: url(/images/arrow_blue.gif); background-position:right; background-repeat: no-repeat; }
		
ul.right_slot_nav {
	list-style:	none;
	width:		250px;
	margin:		0 0 0 0px;
	padding:	0;
	}
	ul.right_slot_nav li {
		width:		100%;
		height:		26px;
		margin:		0px;
		padding:	0px;
		}
	/* Active right slot link */
	ul.right_slot_nav li.on a div {
		color:		#262626;
		font-size:	10px;
		font-weight:	bold;
		width:		230px;
		height:		20px;
		padding:	6px 0 0 20px;
		background: url(/images/right_link_slot_on.gif) top left no-repeat #F6F6F6;
		cursor:		pointer;
		}
	/* Styles background and text color */
	ul.right_slot_nav li a div {
		color: 		#7D7D7D;
		font-size:	10px;
		font-weight:	bold;
		width:		230px;
		height:		20px;
		padding:	6px 0 0 20px;
		background: url(/images/right_link_slot_off.gif) top left no-repeat #F0F0F0;
		cursor:		pointer;
		}
	ul.right_slot_nav li a:hover div {
		color:		#262626;
		font-size:	10px;
		font-weight:	bold;
		width:		230px;
		height:		20px;
		padding:	6px 0 0 20px;
		background: url(/images/right_link_slot_on.gif) top left no-repeat #F6F6F6;
		cursor:		pointer;
		}
	/* Styles arrow */
div.t2 ul.right_slot_nav li a div span.inline_arrow, div.t4 ul.right_slot_nav li a div span.inline_arrow {
		width:			4px;
		height:			8px;
		margin:			0 10px 0 0;
		padding:		0;
		background:		url(/images/inline_arrow_off.gif) center left no-repeat;
		}
div.t2 ul.right_slot_nav li a:hover div span.inline_arrow, div.t4 ul.right_slot_nav li a:hover div span.inline_arrow {
		width:			4px;
		height:			8px;
		margin:			0 10px 0 0;
		padding:		0;
		background:		url(/images/inline_arrow_on.gif) center left no-repeat;
		}

.content {
	width:		924px;
	margin:		0 auto;
	}
	
/* ***************************************
	4.1 T2 - Industries
*************************************** */

div.t2 .industries 								{ width: 670px; }

div.industries DIV.prod_off 					{ background-color:#ffffff; width:154px; float:left; margin:0 7px 14px 0; cursor:pointer; }
div.industries DIV.prod_on 						{ background-color:#f0f0f0; width:154px; float:left; margin:0 7px 14px 0; cursor:pointer; }

div.industries DIV.prod_off	.ind_prod_box 		{ padding:0 0 14px 7px; background-image:url(/images/shim.gif); float:left; }
div.industries DIV.prod_on	.ind_prod_box 		{ padding:0 0 14px 7px; background-image:url(/images/shim.gif); float:left; }


div.industries .ind_prod_box .prod_image 		{ width:138px; height:auto; margin:8px 0 0 0; }
/* Swap these classes for the appropriate industry image */
.automotive 	{ background:url(/images/ind_solution_automotive.jpg) top left no-repeat; }
.bloodbanks 	{ background:url(/images/ind_solution_bloodbanks.jpg) top left no-repeat; }
.laundry 		{ background:url(/images/ind_solution_laundry.jpg) top left no-repeat; }
.electrical 	{ background:url(/images/ind_solution_electrical.jpg) top left no-repeat; }
.labratories 	{ background:url(/images/ind_solution_labratories.jpg) top left no-repeat; }
.libraries 		{ background:url(/images/ind_solution_libraries.jpg) top left no-repeat; }
.rubber 		{ background:url(/images/ind_solution_rubber.jpg) top left no-repeat; }

div.industries DIV.prod_off	.ind_prod_text 		{ color:#505050; width:120px; padding-left:0px; line-height:1.4em; }
div.industries DIV.prod_on	.ind_prod_text 		{ color:#880656; width:120px; padding-left:0px; line-height:1.4em; }

/* 
	margin-top from 124
	all caps
 */
div.industries DIV.prod_off .prod_text_title	{ text-transform:uppercase; color:#FFFFFF; font-size:10px; line-height:1.2em; font-weight:bold; height:37px; width:124px; margin:114px 0 14px 0px; padding:6px 0 0 14px; background:url(/images/ind_solution_black_bar.png) top left repeat-x; }
div.industries DIV.prod_on 	.prod_text_title 	{ text-transform:uppercase; color:#880656; font-size:10px; line-height:1.2em; font-weight:bold; height:37px; width:124px; margin:114px 0 14px 0px; padding:6px 0 0 14px; background:url(/images/ind_solution_black_bar.png) top left repeat-x; }


/* ***************************************
	4.2 T2 - Corporate 2col List
*************************************** */
div.corporate .left_slot {
	width:				710px;
	}
.corporate .left_slot_content {
	font-size:		12px;
	padding:			37px 0 24px 40px;
	}
	
ul.corporate_list {
	float:left;
	list-style:	none;
	width:		340px;
	height:		auto;
	margin:		0 0 6px 0px;
	padding:	0px;
	}
	ul.corporate_list li {
		float:		left;
		width:		340px;
		height:		auto;
		/*min-height:	100px;*/
		margin:		0;
		padding:	0;
		}
		ul.corporate_list li div.prod_detail_off {
			width:			318px;
			height:			auto;
			background:		#FFFFFF;
			margin:			0;
			padding-bottom:	14px;
			cursor:			pointer;
			}
		ul.corporate_list li div.prod_detail_on {
			width:			318px;
			height:			auto;
			background:		#F0F0F0;
			margin:			0;
			padding-bottom:	14px;
			cursor:			pointer;
			}
	ul.corporate_list li div img,
	ul.corporate_list li div p  {
		float:	left;
		}
	ul.corporate_list li div img {
		margin:	8px 0 0 9px;
		border:	1px solid #E1E1E1;
		}
	ul.corporate_list li div p {
		width:	204px;
		height:	auto;
		margin:	8px 0 0 16px;
		padding:	0;
		}
	ul.corporate_list li div.prod_detail_on p,
	ul.corporate_list li div.prod_detail_on p strong {
		color:#880656;/*EDA210*/
		}
	
	ul.corporate_list li div p span.inline_arrow 	{ background:url(/images/inline_next_arrow.gif) center left no-repeat; display:inline; margin:0 0 0 6px; padding:0; }
	ul.corporate_list li div.prod_detail_on p span.inline_arrow	{ background:url(/images/inline_next_arrow_over.gif) center left no-repeat; margin:0 0 0 6px; }

.event_date {
    margin: 5px 0px 5px 0px;
    }
.news_events_list { 
	float:	left;
	width:	240px;
	margin:	12px 0 12px 8px;
	}
.news_events_list2 { 
	float:	left;
	width:	240px;
	margin:	12px 0 12px 90px;
	}
.corporate_header_title {
	height:	16px;
	padding:	0 0 4px 0;
	border-bottom:1px solid #E0E0E0;
	}
ul.news_list {
	list-style:	none;
	margin:		20px 0 20px 0px;
	padding:	0;
	}
ul.news_list li {
	margin:		0 0 10px 0;
	padding:	0;
	height: 	auto;
	}
ul.news_list li span.inline_arrow {
		margin:		0 0 0 6px;
		padding:		0;
		background:	url(/images/inline_next_arrow.gif) center left no-repeat;
		}
ul.news_list li a:hover span.inline_arrow {
		margin:		0 0 0 6px;
		padding:		0;
		background:	url(/images/inline_next_arrow_over.gif) center left no-repeat;
		}


/* ***************************************
	5. T3
*************************************** */
div.t3 .flash_header_tall	{ width: 960px; height:280px; margin:0 auto; background:url(/images/t3_flasharea_tall.jpg) top left no-repeat;}
div.t3 .flash_header		{ width: 960px; height:192px; margin:0 auto; background:url(/images/flash_header_prods.jpg) top left no-repeat;}
div.t3 .flash_header_top	{ width: 960px; height:154px; margin:0 auto; background:url(/images/flash_header_prods_top.jpg) top left no-repeat;}
div.t3 .flash_header_btm	{ width: 960px; height:44px; margin:8px 0 0 0; background-image:url(/images/flash_header_prods_btm.png); background-repeat:no-repeat; }
div.t3 .flash_header_btm	{ width: 960px; height:44px; margin:8px 0 0 0; background-image:url(/images/flash_header_prods_btm.png); background-repeat:no-repeat; }


.flash_header_btm_content	{ width:710px; }
.flash_header_btm_content .prod_detail_pager { padding-bottom:10px; display:block; background-image:url(/images/dotted_line_horiz.gif); background-repeat:repeat-x; background-position:bottom; margin-left:20px; margin-right:20px; padding-top:10px; font-weight:normal; color:#808080;}

.header_link_pos	{ margin-left:20px; padding-top:33px; width:500px;}
.header_link 		{ padding: 0 0 0 14px; margin: 22px 0px 0px 0px; background: url(/images/ul_style_arrow_f0f0f0_off.png) 1px 2px no-repeat; text-transform:uppercase; color:#F0F0F0; }
.header_link_on 	{ padding: 0 0 0 14px; margin: 22px 0px 0px 0px; background: url(/images/ul_style_arrow_on.png) 1px 2px no-repeat; text-transform:uppercase; color:#262626; }
.header_link_blank 		{ padding: 0 0 0 14px; margin: 22px 0px 0px 0px; text-transform:uppercase; color:#FFFFFF; }

.header_link a,
.header_link a:link,
.header_link a:visited,
.header_link a:active,
.header_link a:focus	{ font-size:11px; font-weight:bold; text-decoration:none; color:#F0F0F0; }
.header_link a:hover	{ text-decoration:none; color:#262626; }

.header_link_on a,
.header_link_on a:link,
.header_link_on a:visited,
.header_link_on a:active,
.header_link_on a:focus { font-size:11px; font-weight:bold; text-decoration:none; color:#262626; }
.header_link_on a:hover	{ text-decoration:none; color:#262626; }

.video_area_pos { float:right; width:350px; margin-top:16px; padding-right:22px;}
.video_area_text_off { color:#3a3a3a; text-align:right;  }
.video_area_text_on { color:#666666; text-align:right;  }
/*.video_area_text IMG { margin-left:20px;}*/
.video_area_pos .thumb_bg { width:124px; height:83px; overflow:hidden; cursor:pointer; float:right; background-image:url(/images/media_widget_bg.png); }
.video_area_pos .thumb_img { position:relative; top:7px; left:-7px; }
.video_area_pos .media_icon { position:relative; left:0px; top:-19px; }
.video_area_pos .video_area_textblock { width:215px; height:83px; overflow:hidden; float:left; cursor:pointer; }
.video_area_textblock .heading { font-weight:bold; }
DIV.video_area_text_off .vid_arrow { position:relative; top:1px; background-image:url(/images/inline_arrow_on.gif); background-repeat:no-repeat; background-position:right; width:6px; height:9px; }
DIV.video_area_text_on .vid_arrow { position:relative; top:1px; background-image:url(/images/inline_arrow_off.gif); background-repeat:no-repeat; background-position:right; width:6px; height:9px; }

.breadcrumbs_bg 			{ background-color:#3f3f3f; color:#aaaaaa; height:23px; width:960px; margin:0 0 0 16px;}
ul.breadcrumbs 				{ margin:0; padding:0px 18px; }
ul.breadcrumbs li			{ float:left; margin-right:5px; padding:3px 0px; font-size:11px; }
ul.breadcrumbs li a,
ul.breadcrumbs li a:link,
ul.breadcrumbs li a:visited,
ul.breadcrumbs li a:active,
ul.breadcrumbs li a:focus 	{ color:#aaaaaa; font-size:11px; font-weight:normal; text-decoration:none; }
ul.breadcrumbs li a:hover	{ text-decoration:underline; }

.overview_shell,
.prod_ind_shell {width: 960px; margin:0 auto;}
.overview_content,
.prod_ind_content,
.worldwide_content {  background-image:url(/images/t3_right_bg.gif); background-repeat:repeat-y; background-position:top right;}
.prod_detail_content {  background-image:url(/images/t3_right_bg_gradient.gif); background-repeat: no-repeat; background-position:top right;}
.prod_ind_content .left_slot{ float:left; width:620px; padding-bottom:41px;padding-left:60px;}
.overview_content .left_slot{ float:left; width:610px; padding-bottom:41px;padding-left:60px;}
.worldwide_content .left_slot{ float:left; width:710px; padding-bottom:41px;}
.overview_content .left_slot_content {padding-top:41px; font-size:12px;}
.prod_ind_content .left_slot_content {padding-top:3px; font-size:12px;}
.worldwide_content .left_slot_content {padding-top:23px; font-size:12px; padding-left:19px;}
.left_slot_title {text-transform:uppercase; font-size:12px; border-bottom:2px solid #e0e0e0; margin-left:10px; padding: 8px 0px 10px 0px; color: #717171; font-weight:bold; width:600px;}
.prod_ind_shell ul { list-style:none; padding:0 0 25px 0px; margin:0px;}
.prod_ind_shell ul li { padding: 0 0 0 10px; margin: 0 0 6px 0; background: url(/images/ul_style_bullet.gif) 1px 2px no-repeat;}
ul.bullet_list { list-style:none; padding:0 0 25px 0px; margin:0px;}
ul.bullet_list li { padding: 0 0 0 10px; margin: 0 0 6px 0; background: url(/images/ul_style_bullet.gif) 1px 2px no-repeat; }

DIV.prod_off 				{ background-color:#ffffff; cursor:pointer; }
DIV.prod_on 				{ background-color:#f0f0f0; cursor:pointer; }

DIV.prod_off .prod_box 		{ padding-bottom:14px; padding-top:1px; display:block; width:600px; background:url(/images/dotted_line_horiz.gif) repeat-x bottom; margin-left:10px;}
DIV.prod_on .prod_box 		{ padding-bottom:14px; display:block; width:600px; background:url(/images/shim.gif) repeat-x bottom; margin-left:10px; margin-top:-1px; border-top:1px solid #f0f0f0;}

DIV.prod_off .ind_prod_box 	{ padding-bottom:14px; padding-left:7px; background-image:url(/images/shim.gif); float:left;}
DIV.prod_on .ind_prod_box 	{ padding-bottom:14px;padding-left:7px; background-image:url(/images/shim.gif); float:left;}
DIV.prod_off .top_dots_box 	{ height:1px; font-size:0px; margin-top:-1px; display:block; width:600px; background-image:url(/images/dotted_line_horiz.gif); background-repeat:repeat-x; background-position:top; margin-left:10px;}
DIV.prod_on .top_dots_box 	{ height:1px; font-size:0px; margin-top:-1px; display:block; width:600px; background-image:url(/images/shim.gif); background-repeat:repeat-x; background-position:top; margin-left:10px;}

DIV.prod_off .prod_box .prod_image { float:left; width:151px; padding-top:13px; }
DIV.prod_on .prod_box .prod_image { float:left; width:151px; padding-top:14px; }
.ind_prod_box .prod_image {  padding-top:7px;}
.prod_image_border {border: 1px solid #e0e0e0; }
DIV.prod_off .prod_image_border {border: 1px solid #D6D6D6;}
DIV.prod_on .prod_image_border {border: 1px solid #D6D6D6;}
DIV.prod_off .prod_text { float:left; width:449px; color:#505050; padding-top:13px;}
DIV.prod_on .prod_text { float:left; width:449px; color:#880656; padding-top:14px;}
DIV.prod_off .ind_prod_text {  color:#505050; width:120px; padding-left:2px; padding-top:10px;}
DIV.prod_on .ind_prod_text { color:#880656; width:120px; padding-left:2px; padding-top:10px;}
DIV.prod_off .resource_text { color:#505050; padding-top:13px;}
DIV.prod_on .resource_text { color:#880656; padding-top:14px;}

DIV.prod_off .prod_text .prod_arrow { background-image:url(/images/inline_next_arrow.gif); background-repeat:no-repeat; background-position:right; margin-left:4px;}
DIV.prod_on .prod_text .prod_arrow { background-image:url(/images/inline_next_arrow_over.gif); background-repeat:no-repeat; background-position:right; margin-left:4px;}
DIV.prod_off .resource_text .prod_arrow { background-image:url(/images/inline_next_arrow.gif); background-repeat:no-repeat; background-position:right; margin-left:4px;}
DIV.prod_on .resource_text .prod_arrow { background-image:url(/images/inline_next_arrow_over.gif); background-repeat:no-repeat; background-position:right; margin-left:4px;}
DIV.prod_off .ind_prod_text .prod_arrow { background-image:url(/images/inline_next_arrow.gif); background-repeat:no-repeat; background-position:right; margin-left:4px;}
DIV.prod_on .ind_prod_text .prod_arrow { background-image:url(/images/inline_next_arrow_over.gif); background-repeat:no-repeat; background-position:right; margin-left:4px;}
.prod_details {line-height:16px;}

DIV.prod_off .prod_text_title { color:#262626; font-weight:bold; margin:0 0 2px 0; line-height:1.2em; }
DIV.prod_on .prod_text_title { color:#880656; font-weight:bold; margin:0 0 2px 0; line-height:1.2em; }

.all_prod_off, .all_prod_on { cursor:pointer; width:500px;}
.all_prod_off .all_prod_arrow { margin-top:14px; float:left; width:28px; background-image:url(/images/all_prod_arrow.gif); background-repeat:no-repeat;}
.all_prod_on .all_prod_arrow{ margin-top:14px; float:left; width:28px; background-image:url(/images/all_prod_arrow_ov.gif); background-repeat:no-repeat; }
.all_prod_off .all_prod_text { text-decoration:none; font-weight:bold; font-size:12px; color:#707070;}
.all_prod_on .all_prod_text {  text-decoration:none; font-weight:bold; font-size:12px; color:#880656;}
.all_prod_text { padding-top:14px; margin-left:28px;}

/*
.right_slot { margin-left:710px; padding-bottom:41px; font-size:11px;}
*/
.right_slot { float:right; padding:0; margin:0; width:250px; height:auto; }

.rt_spacer {height:38px;}
.right_slot_content_box { 
	border-top: 1px solid #CCCCCC; 
	margin:0 0 0 20px; 
	padding:0 20px 16px 0; 
	color:#505050; 
	}
.rt_slot_title {text-transform:uppercase; padding: 11px 0px 0px 0px; color: #717171; font-weight:bold; font-size:11px;}
.rt_slot_off,
.rt_slot_on {cursor:pointer;}
.rt_slot_off P,
.rt_slot_on P {line-height:1.4em; margin:1.2em 0em 1.2em 0em; font-size:11px;}

SPAN.rt_slot_title_head {padding-right:5px;}
.rt_slot_off .rt_slot_title_head { color: #262626; font-weight:bold; text-decoration:none;}
.rt_slot_on .rt_slot_title_head { color: #262626; font-weight:bold; text-decoration:underline;}
.rt_slot_off .rt_slot_text {color:#505050; text-decoration:none; }
.rt_slot_on .rt_slot_text {color:#505050; text-decoration:underline; }
.rt_slot_text { color:#505050; text-decoration:none; }
.rt_slot_text A { margin:0px 0px 0px 0px; padding: 0px 10px 0 0px; background-image: url(/images/arrow_grey.gif); background-position:right; background-repeat: no-repeat; }
.prod_arrow { background-image:url(/images/arrow_grey.gif); background-repeat:no-repeat; background-position:right; width:6px; height:9px;}

.left_slot .left_slot_content DIV.client_content P A,
.left_slot .left_slot_content DIV.client_content P A:link,
.left_slot .left_slot_content DIV.client_content P A:visited, 
.left_slot .left_slot_content DIV.client_content P A:active,
.left_slot .left_slot_content DIV.client_content P A:focus { background-image:none; padding-left:0px; }
DIV.client_content A 		{ color:#505050; text-decoration:underline; font-size:12px; font-weight:normal;}
DIV.client_content A:hover	{ color:#880656; text-decoration:underline; font-size:12px; }

.left_slot .left_slot_content DIV.client_content P A.arrow_link,
 DIV.client_content A.arrow_link	{ background-image:url(/images/arrow_grey_full.gif);  background-repeat:no-repeat; background-position:left center; padding-left:15px; margin-left:3px; font-size:12px; font-weight:normal;}

.left_slot .left_slot_content DIV.client_content P A.arrow_link,
.left_slot .left_slot_content DIV.client_content P A.arrow_link:link,
.left_slot .left_slot_content DIV.client_content P A.arrow_link:visited, 
.left_slot .left_slot_content DIV.client_content P A.arrow_link:active,
.left_slot .left_slot_content DIV.client_content P A.arrow_link:focus,
DIV.client_content A.arrow_link											{text-decoration:none;}
.left_slot .left_slot_content DIV.client_content P A.arrow_link:hover,	
DIV.client_content A.arrow_link:hover									{text-decoration:underline;}

DIV.client_content ul 		{ list-style:none; padding:0px 0 6px 0px; margin:0px;}
DIV.client_content ul li 	{ padding: 0 0 0 10px; margin: 0 0 6px 0; background: url(/images/ul_style_bullet.gif) 1px 2px no-repeat;}
DIV.client_content ul li ul { list-style:none; padding:10px 0 6px 0px; margin:0px;}
DIV.client_content ul li UL LI	{ padding: 0 0 0 10px; margin: 0 0 6px 0;}
DIV.client_content IMG {	padding-top:10px; padding-left:10px; padding-bottom:5px;}
DIV.client_content .product_thumbnail {	padding: 0px; }

/* ***************************************
	5.1 T3 - Product List
	Solutions by Product
*************************************** */
.products div.left_slot {
	width:710px; 
	}
.products div.left_slot_content {
	padding-bottom: 40px;
	}

/* ***************************************
	6. T4
*************************************** */
.prod_detail_shell 								{ width: 960px; margin:0 auto; background-image:url(/images/t3_right_bg_gradient_rpt.gif); background-color:#FFFFFF; background-repeat: repeat-y; background-position:top right;}
.prod_detail_content 							{ background-image:url(/images/t3_right_bg_gradient.gif); background-repeat: no-repeat; background-position:top right; }
.prod_detail_content .left_slot					{ float:left; width:710px; padding-bottom:41px; }
.prod_detail_content .left_slot H1 				{ color:#707070; font-size:20px; padding-top:38px; }
.prod_detail_content .left_slot H2 				{ color:#505050; }
.prod_detail_content .left_slot H3 				{ color:#505050; font-size:20px; border:none; padding-top:28px; }
.prod_detail_content .left_slot P 				{ color:#414141; }
.prod_detail_content .left_slot_content 		{ padding:10px 0 0 70px; width:581px; }
.prod_detail_content .left_slot_content p		{ margin-top:0px;  }
.prod_detail_content .left_slot_content h2		{ margin-bottom:30px; }
.prod_detail_content .left_slot_content_sr 		{ padding-left:60px; width:600px; }
.prod_detail_content .left_slot_content_wide	{ padding-left:60px; width:610px; }

.left_slot_title_t4 						{ text-transform:uppercase; font-size:12px; border-bottom:2px solid #cccccc; padding:23px 0 8px 0; margin-bottom:14px; font-weight:bold; color:#505050;}
.left_slot_title_t3 						{ text-transform:uppercase; font-size:12px; border-bottom:2px solid #cccccc; padding:23px 0 8px 0; margin-bottom:10px; font-weight:bold; color:#717171;}
.left_slot_section							{ padding:0 0 15px 0; margin:0;}
.prod_detail_box 							{ display:block; background-image:url(/images/dotted_line_horiz.gif); background-repeat:repeat-x; background-position:bottom; padding-bottom:14px; }
.prod_detail_pager 							{ display:block; background-image:url(/images/dotted_line_horiz.gif); background-repeat:repeat-x; background-position:bottom; padding:13px 0 12px 0; margin:0 20px; font-weight:normal; color:#808080;}
.search_results_pager 						{ display:block; background-image:url(/images/dotted_line_horiz.gif); background-repeat:repeat-x; background-position:bottom; padding-top:38px; margin-left:10px; padding-bottom:10px; font-weight:normal; color:#808080;}
.search_results_pager_bottom 				{ display:block; background-image:url(/images/dotted_line_horiz.gif); background-repeat:repeat-x; background-position:top; padding-bottom:38px; padding-top:10px; margin-left:10px; font-weight:normal; color:#808080;}
.prod_detail_pager .pager_left 				{ float:left; width:335px;}
.prod_detail_pager .pager_right 			{ float:right; text-align:right; width:335px;}
.search_results_pager .pager_left, 
.search_results_pager_bottom .pager_left	{ float:left; width:291px;}
.search_results_pager .pager_right,
.search_results_pager_bottom .pager_right	{ margin-left:291px;}
.prod_detail_pager a,
.prod_detail_pager a:link,
.prod_detail_pager a:visited,
.prod_detail_pager a:active,
.prod_detail_pager a:focus { 
	color:				#808080;
	font-size:			11px;
	font-weight:		normal;
	text-decoration:	none;
	 }
.prod_detail_pager a:hover	{ 
	text-decoration:	underline; 
	}
a.page_number,
a:link.page_number,
a:visited.page_number,
a:active.page_number,
a:focus.page_number { 
	color:				#006690;
	font-size:			12px;
	font-weight:		normal;
	text-decoration:	none;
	display: 			inline;
	padding-left:10px;
	 }
a:hover.page_number	{ 
	text-decoration:	underline; 
	}
a.page_number_on { color:#262626; font-weight:bold;padding-left:10px; font-size:12px;}
a.pager_arrow { padding-left:12px;}
.pager_arrow_prev { background-image:url(/images/pager_arrow_back.gif); background-repeat:no-repeat; background-position:right; width:6px; height:9px; margin-right:2px;}
.pager_arrow_next { background-image:url(/images/pager_arrow_next.gif); background-repeat:no-repeat; background-position:right; width:6px; height:9px; margin-left:2px;}
.prod_detail_box .prod_image { float:left; width:138px; padding-top:14px;}
.prod_detail_box .prod_text { float:left; width:439px; color:#3f3f3f; /*padding-top:10px;*/}
div.t4 .solution_header { width: 692px; height:	28px; padding:11px 0 3px 18px; text-align:left; background:#880656 top left no-repeat; }
div.t4 .solution_header img {margin:16px 0 0 20px;}
div.t4 .solution_header h1 {
		margin:	0;
		padding:	0;
		color:	#FFFFFF;
		font-size:	16px;
		}
	/* also see sIFR styles  */
div.t4 .right_slot {float:right;padding:0;margin:0;width:250px;height:auto;}
div.t4 .rt_spacer {height:42px;}
div.t4 .right_slot_content_box {width:230px;border-top:none; margin:0; padding:30px 0 0 20px;}
TABLE.prod_table 	{ border-top:1px solid #cdcdcd; border-right:1px solid #cdcdcd; margin:0 0 19px 0; }
TABLE.prod_table TH {border-bottom:1px solid #cdcdcd;border-left:1px solid #cdcdcd; background-image:url(/images/th_bg.gif); background-repeat:repeat-x; font-size:11px; color:#FFFFFF; font-weight:normal; height:28px; padding:0px 6px; }
TABLE.prod_table TD {border-bottom:1px solid #cdcdcd;border-left:1px solid #cdcdcd; background-color:#f0f0f0; font-size:11px; color:#333333; font-weight:normal; height:28px; padding:0px 6px; }

TABLE.prod_table a,
TABLE.prod_table a:active,
TABLE.prod_table a:visited { font-size:11px; font-weight:normal; text-decoration:none; }
TABLE.prod_table a:hover { font-size:11px; font-weight:normal; text-decoration:underline; }

a.bluelink,
a:link.bluelink,
a:visited.bluelink,
a:active.bluelink,
a:focus.bluelink{ 
	color:				#006690;
	font-size:			11px;
	font-weight:		normal;
	text-decoration:	none;
	 }
a:hover.bluelink{ 
	text-decoration:	underline; 
	}
a.greylink,
a:link.greylink,
a:visited.greylink,
a:active.greylink,
a:focus.greylink{ 
	color:				#505050;
	font-size:			12px;
	font-weight:		normal;
	text-decoration:	none;
	 }
a:hover.greylink{ 
	text-decoration:	underline; 
	}
.table_arrow_blue		{ background-image:url(/images/arrow_blue.gif); background-repeat:no-repeat; background-position:right; width:6px; height:9px; margin-left:2px;}
.table_arrow_grey		{ background-image:url(/images/arrow_grey.gif); background-repeat:no-repeat; background-position:right; width:6px; height:9px; margin-left:2px;}
.blue_arrow_link_area	{ background-image:url(/images/dotted_line_horiz.gif); background-repeat:repeat-x; background-position:bottom; padding: 0px 0px 10px 0px; margin-bottom:10px;}
.full_arrow_blue		{ background-image:url(/images/arrow_blue_full.gif); background-repeat:no-repeat; background-position:right; width:10px; height:9px; margin-right:6px;}
.full_arrow_grey		{ background-image:url(/images/arrow_grey_full.gif); background-repeat:no-repeat; background-position:right; width:10px; height:9px; margin-right:6px;}
.article_section_title	{ color:#414141; font-weight:bold;}
.article_text			{ font-size:1.0em; line-height:1.4em; margin:.5em 0em 1.2em 0em; }
 
DIV.search_result_off	{ background-color:#ffffff; cursor:pointer; }
DIV.search_result_on	{ background-color:#f0f0f0; cursor:pointer;}
.search_result_box		{ padding-bottom:5px; display:block; margin:10px; padding-top:5px; }

DIV.search_result_off .search_results_title	{ color:#262626; font-weight:bold; padding-bottom:2px;}
DIV.search_result_on .search_results_title	{ color:#880656; font-weight:bold; padding-bottom:2px;}
DIV.search_result_off .search_results_text, DIV.search_result_off .search_results_text p	{ line-height:18px; color:#505050 }
DIV.search_result_on .search_results_text, DIV.search_result_on .search_results_text p 	{ line-height:18px; color:#880656 }
IMG.img_padding_left {padding:5px 0px 5px 5px;}
IMG.img_padding_right {padding:8px 15px 2px 0px;}
.horiz_line { margin-bottom:10px;display:block; background-image:url(/images/dotted_line_horiz.gif); background-repeat:repeat-x; background-position:top;}
.order_text_title {color:#333333; font-weight:bold;}
.order_text {font-size:1.0em; line-height:1.4em; margin:.5em 0em 1.2em 0em; color:#666666;padding-bottom:10px;}
TABLE.order_table { margin-top:10px; border-top:1px solid #cdcdcd; }
TABLE.order_table TH {border-bottom:1px solid #cdcdcd;border-left:1px solid #cdcdcd; background-image:url(/images/th_bg.gif); background-repeat:repeat-x; font-size:11px; color:#FFFFFF; font-weight:bold; height:28px; padding-left:6px; }
TABLE.order_table TR.row TD {border-bottom:1px solid #f3f3f3;border-left:1px solid #f3f3f3; background-color:#f3f3f3; font-size:11px; color:#333333; font-weight:normal; height:28px; padding-left:6px; }
TABLE.order_table TR.row_alt TD {border-bottom:1px solid #ececec;border-left:1px solid #ececec; background-color:#ececec; font-size:11px; color:#333333; font-weight:normal; height:28px; padding-left:6px; }

/* ***************************************
	Worldwide Styles
*************************************** */
.worldwide_slot {
		width:				290px;
		float:				left;
		margin:				0 26px 40px 0;
		padding:			0;
		}
ul.worldwide_slotlink 				{ margin:0; padding:	0;}
ul.worldwide_slotlink li 			{ margin:0 0 4px 0; padding: 0 0 0 18px; margin: 0 0 8px 0; background: url(/images/arrow_grey_full.gif) 1px 2px no-repeat;}
ul.worldwide_slotlink li A			{ font-weight:normal !important; text-decoration:none !important; color:#3f3f3f !important; }
ul.worldwide_slotlink li A:hover	{ font-weight:normal !important; text-decoration:none !important; color:#880656 !important; }/*EDA210*/
	
/* ***************************************
	Contact Us Popup Styles
*************************************** */
.contact_base { position:absolute; left:10%; top:10%; display:none; z-index:1000;	}
.contact_bg_top { background-image:url(/images/contact_pu_top.png); width:803px; color:#333333; font-size:12px;}
.contact_bg_btm { background-image:url(/images/contact_pu_btm.png); background-repeat:no-repeat; width:803px; height:76px;}
.spacer {height:34px;}
.contact_header_bg {margin-left:36px; margin-right:36px; background-color:#880656; height:28px; padding:14px 17px 0px 17px;}
.contact_title {float:left; width:100px;}
.contact_close {text-align:right; margin-left:100px;}
.contact_content {margin-left:102px; width:600px; padding-top:33px;}
.contact_content_flush {margin-left:0px; width:600px; padding-top:33px;}
.required {font-size:11px; color:#656565; font-style:italic; padding-top:8px;}
.fieldtitle {font-weight:bold; padding-bottom:2px;}
.formlayout_1col {padding-bottom:17px; margin: 0px;display:block; float:left; width:600px;}
.formlayout_3col {padding-bottom:17px; margin: 0px;display:block; float:left; width:220px;}
.formlayout_3col_last {padding-bottom:17px; margin: 0px;display:block; float:left; width:160px;}
.radio_row {padding-top: 14px; padding-bottom:44px;}
.radio_title {float:left; width:60px; padding-top:6px; font-weight:bold;}
.radio_actions {float:left; padding-right:18px; padding-left:12px;}

/* ***************************************
	Video Popup Styles
*************************************** */
.media_overlay {
	position: absolute;
	z-index: 1000;
	top: 50px;
	margin-left: -35px;
	display:none;
}
.overlay{ 
    background: url(/images/shim.gif);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1000;
	display:none;
}
.vid_base {position: absolute; z-index:9999; left:75px; top:25px; width:910px; height:339px; }
.pu_shell {position: absolute; z-index:9999; left:75px; top:25px; width:910px; height:312px; }
.vid_content { margin-left:50px; margin-right:34px; padding-top:34px;color:#ffffff; font-size:12px;}
.vid_placeholder { float:left; width:430px; height:227px; padding-top:16px;}
.vid_description P { margin: 0px 0px 13px 0px; }
.vid_text { float:left; width: 380px;  padding-top:16px;}
.vid_title {text-transform:uppercase; font-size:16px; padding-bottom:22px;}
.vid_close {float:right;}
ul.vid_slideshow {
	margin:	0px;
	padding:	0px;
	position: absolute;
	margin-top: 200px;
	}
ul.vid_slideshow li {
	float:			left;
	padding:		0px 0px 0px 0px;
	}
.vid_off {	
	background-color	:#303439;
	border:1px solid #303439;
	color:				#b8babb;
	font-size:			11px;
	font-weight:		bold;
	margin:				0;
	width:16px;
	height:15px;
	text-align:center;
	cursor:pointer;
	margin-right:6px;
	padding-top:1px;
	 }
.vid_on	{
	background-color:#e0e0e0;
	border:1px solid #880656;
	color:				#000000;
	font-size:			11px;
	font-weight:		bold;
	margin:				0;
	width:16px;
	height:15px;
	text-align:center;
	margin-right:6px;
	padding-top:1px;
	cursor:pointer;
	}

.vid_more_area {padding-top: 84px; }
.vid_more_link_off	{color:#9fa0a0; font-size:12px; font-weight:bold; text-decoration:none; display:inline; cursor:pointer;}
.vid_more_link_on	{color:#880656; font-size:12px; font-weight:bold; text-decoration:none; display:inline; cursor:pointer;}
.vid_more_link_off .more_arrow { background-image:url(/images/arrow_grey_more.png); background-repeat:no-repeat; background-position:right; width:6px; height:9px;}
.vid_more_link_on .more_arrow { background-image:url(/images/arrow_grey_more_ov.png); background-repeat:no-repeat; background-position:right; width:6px; height:9px;}

.photo_base {position: absolute; z-index:9999; left:75px; top:25px; width:910px; height:312px;}

DIV.media_simple_visual { position:relative; cursor:pointer; }
IMG.media_simple_indicator { position:absolute; left:0px; }

/* ***************************************
	Buttons
*************************************** */
.buttons a			{ display: block; text-align:center; text-decoration: none; font:bold 11px Arial; color:#FFFFFF !important; height:17px; padding-top:4px; margin:0; }
.buttons a:link,
.buttons a:visited,
.buttons a:active	{ border:1px solid #b3b3b3; font-weight: bold; text-decoration: none;  background-image:url(/images/btn_background.gif); background-repeat:repeat-x; padding-left:30px; padding-right:30px; float:left; margin-right:10px; }
.buttons a:hover	{ color:#ffffff !important;background-image:url(/images/btn_background_over.gif); background-repeat:repeat-x; border:1px solid #880656;  }
.left_slot_content .buttons_right a { display: block; text-align:center; text-decoration: none; font:bold 11px Arial; color:#FFFFFF !important; height:17px; padding-top:4px; margin:0; }
.left_slot_content .buttons_right a:link,
.left_slot_content .buttons_right a:visited,
.left_slot_contet .buttons_right a:active { border:1px solid #b3b3b3; font-weight: bold; text-decoration: none;  background-image:url(/images/btn_background.gif); background-repeat:repeat-x; padding-left:30px; padding-right:30px; float:right; margin-left:10px; }
.left_slot_content .buttons_right a:hover{color:#ffffff !important;background-image:url(/images/btn_background_over.gif); background-repeat:repeat-x; border:1px solid #880656;  }

/* ***************************************
	7. sIFR styles
*************************************** */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... 
	the negative-letter spacing in this case is used to make the browser text metrics 
	match up with the sIFR text metrics since the sIFR text in this example is so much narrower... 
	your own settings may vary... any weird sizing issues you may run into are usually fixed by 
	tweaking these decoy styles 
*/

/*
.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
*/

.sIFR-hasFlash h1#MainTitle {
	visibility: hidden;
	font-size:17px;
}

.sIFR-hasFlash DIV.slot-title {
	visibility: hidden;
	font-size:15px;
}

