@charset "utf-8";
/* CSS Document */
/*---------------------------------------------------------*/
/* =All menus */
/*---------------------------------------------------------*/
/* =Code Glossary

Grid-Tools Blue: #0073af
Grid-Tools Orange: #f5961e

Grey Scale: Black: #000
			Dark Grey: #333
			Dark/ Medium Grey: #666
			Medium Grey: #999
			Light Grey: #ccc
			Lighter Grey: #dedede
			Almost White: #eee
			White: #fff
*/
/*---------------------------------------------------------*/
/* =Top header menu */
/*---------------------------------------------------------*/
#top_header ul.topmenu {padding: 8px 12px 0 0;}
	#top_header ul.topmenu li {float: left; display: block;}
		#top_header ul.topmenu li a {
			background: url(../images/Top_HeaderMenu_Divider.gif) center right no-repeat;
			color: #fff;
			display: block;
			font-weight: bold;
			padding: 0 12px;
			}
			#top_header ul.topmenu li a:hover {color: #f5961e;}
/* Another declaration for contact because no background image(divider) needed */
			#top_header ul.topmenu li a.sitemap {background: none;}

/* Current tab/button selected-state - using contextual selector to show location */
body.home #top_header ul.topmenu li a.home, 
body.FAQ #top_header ul.topmenu li a.FAQ,
body.partners #top_header ul.topmenu li a.partners,
body.community #top_header ul.topmenu li a.community,
body.support #top_header ul.topmenu li a.support,
body.contact #top_header ul.topmenu li a.contact,
body.sitemap #top_header ul.topmenu li a.sitemap {color: #f5961e;}

/*---------------------------------------------------------*/
/* =Primary menu */
/*---------------------------------------------------------*/
#primary_menu {
	height: 38px;
	position: absolute;
	bottom: 0;
	right: 0;
	}
	#primary_menu ul {
		display: block;
		float: left;
		height: 38px;
		}
		#primary_menu li {
			float: left;
			margin-left: 1px;
		}
			#primary_menu li a	{
				background: url(../images/Right_PrimaryNav.jpg) top right no-repeat;
				color: #fff;
				display: block;
				padding-right: 24px;
			}
				#primary_menu li a span {
					background: url(../images/Left_PrimaryNav.jpg) top left no-repeat;
					display: block;
					font-weight: bold;
					padding: 6px 0 14px 24px
				}
/*---------------------------------------------------------*/
/* Button/tab over-state */
/*---------------------------------------------------------*/
			#primary_menu li a:hover	{
				background: url(../images/Right_PrimaryNav.jpg) right -38px no-repeat;
			}
				#primary_menu li a:hover span {
					background: url(../images/Left_PrimaryNav.jpg) left -38px no-repeat;
				}
/*---------------------------------------------------------*/
/* Current tab/ button using contextual selector to show location */
/*---------------------------------------------------------*/
body.about #primary_menu li a.about,
body.products #primary_menu li a.products,
body.industries #primary_menu li a.industries,
body.solutions #primary_menu li a.solutions,
body.resources #primary_menu li a.resources {
	background: url(../images/Right_PrimaryNav.jpg) right -76px no-repeat;
}
body.about #primary_menu li a.about span,
body.products #primary_menu li a.products span,
body.industries #primary_menu li a.industries span,
body.solutions #primary_menu li a.solutions span,
body.resources #primary_menu li a.resources span {
	background: url(../images/Left_PrimaryNav.jpg) left -76px no-repeat;
	color: #333;
}
/*---------------------------------------------------------*/
/* =Secondary menu */
/*---------------------------------------------------------*/
/* Adding in global styles for left hand menus */
/*---------------------------------------------------------*/
#layout_column2_left_left ul,
#layout_column3_left ul {
	border-bottom: solid 1px #ccc;
	margin-bottom: 12px;
}
	#layout_column2_left_left li,
	#layout_column3_left li {
		border: solid 1px #ccc;	
		border-bottom: none;
		border-top: none;
	}
	#layout_column2_left_left li.group_name_orange,
	#layout_column2_left_left li.group_name_blue,
	#layout_column2_left_left li.group_name_black,
	#layout_column2_left_left li.group_name_lightgrey,
	#layout_column2_left_left li.group_name_grey,
	#layout_column3_left li.group_name_orange,
	#layout_column3_left li.group_name_blue,
	#layout_column3_left li.group_name_black,
	#layout_column3_left li.group_name_lightgrey
	#layout_column3_left li.group_name_grey {
		background-color: #f5961e !important;
		border: solid 1px #f5961e;
		color: #fff;
		font-weight: bold;
		padding: 3px 6px;
	}
	#layout_column2_left_left li.group_name_blue,
	#layout_column3_left li.group_name_blue {
		background-color: #0073af !important;
		border: solid 1px #0073af;
		color: #fff;
		font-weight: bold;
		padding: 3px 6px;
	}
	#layout_column2_left_left li.group_name_black,
	#layout_column3_left li.group_name_black {
		background-color: #181818      !important;
		border: solid 1px #181818;
	}
	#layout_column2_left_left li.group_name_lightgrey,
	#layout_column3_left li.group_name_lightgrey {
		background-color: #686868      !important;
		border: solid 1px #686868;
		color: #fff;
		font-weight: bold;
		padding: 3px 6px;
	}
	#layout_column2_left_left li.group_name_grey,
	#layout_column3_left li.group_name_grey {
		background-color: #666 !important;
		border: solid 1px #666;
	}
		#layout_column2_left_left li a,
		#layout_column3_left li a {
			color: #333;
			display: block;
			/*font-weight: bold;*/
			padding: 4px 6px;
		}
		#layout_column2_left_left li a:hover,
		#layout_column3_left li a:hover {
			background-color: #dedede;
			color: #0073af;
		}
/*---------------------------------------------------------*/
/* Current link using class to show location */
/*---------------------------------------------------------*/
		#secondary_menu li a.focus,
		#quick_links li a.focus {
			background-color: #dedede;
			color: #0073af;
			font-weight: bold;
		}
		
/*---------------------------------------------------------*/
/* =Product menu */
/*---------------------------------------------------------*/
#layout_column2_right_right ul,
#layout_column3_right ul {
		background: url(../images/Product_Bottom_DropShadow.gif) bottom left no-repeat;
		margin-bottom: 2px;
		padding-bottom: 7px;
}
#layout_column2_right_right ul.products_last_item,
#layout_column3_right ul.products_last_item {margin-bottom: 0;}
	
	#layout_column2_right_right li,
	#layout_column3_right li {
		background-color: #fff;
		border: solid 1px #d6d6d6;
		border-bottom: none;
		display: block;
	}
		#layout_column2_right_right li a,
		#layout_column3_right li a {
			background: url(../images/Product_Tile_Sprite.jpg) bottom left repeat-x;
			color: #404040;
			display: block;
			font-size: .9em;
			min-height: 90px;
			margin: 3px;
			margin-bottom: 0;
			padding: 7px 6px;
			text-align: center;
		}
		#layout_column2_right_right li a:hover,
		#layout_column3_right li a:hover {
			background: url(../images/Product_Tile_Sprite.jpg) -230px bottom repeat-x;
			color: #0073af;
		}
		#layout_column2_right_right li a img,
		#layout_column3_right li a img {
			padding-bottom: 5px;
		}
/*---------------------------------------------------------*/
/* =Tertiary menu */
/*---------------------------------------------------------*/
	#layout_column1_middle #tertiary_menu ul,
	#layout_column2_right_middle #tertiary_menu  ul,
	#layout_column2_left_middle #tertiary_menu  ul,
	#layout_column3_middle #tertiary_menu ul {
		border-bottom: solid 2px #dedede;
		margin: 0;
		margin-bottom: 6px;
		padding-bottom: 6px;	
	}	
		#layout_column1_middle #tertiary_menu li,
		#layout_column2_right_middle #tertiary_menu  li,
		#layout_column2_left_middle #tertiary_menu  li,
		#layout_column3_middle #tertiary_menu li {
			background: url(../images/Tertiary_Menu_Divider.gif) center right no-repeat;	
			display: block;
			float: left;
			font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
			/*line-height: 1.6em;*/
			margin-right: 12px;
			padding-right: 12px;
			padding-left: 0;
		}
			#layout_column1_middle #tertiary_menu li a,
			#layout_column2_right_middle #tertiary_menu  li a,
			#layout_column2_left_middle #tertiary_menu  li a,
			#layout_column3_middle #tertiary_menu li a {
				color: #333;
			}
			#layout_column1_middle #tertiary_menu li a:hover,
			#layout_column2_right_middle #tertiary_menu  li a:hover,
			#layout_column2_left_middle #tertiary_menu  li a:hover,
			#layout_column3_middle #tertiary_menu li a:hover {
				border-bottom-color: #0073af;
				color: #0073af;
			}
/*---------------------------------------------------------*/
/* =Tertiary menu classes */
/*---------------------------------------------------------*/
	#layout_column1_middle #tertiary_menu li.last,
	#layout_column2_right_middle #tertiary_menu  li.last,
	#layout_column2_left_middle #tertiary_menu  li.last,
	#layout_column3_middle #tertiary_menu li.last {
		background: none;
	}
		#layout_column1_middle #tertiary_menu li a.focus,
		#layout_column2_right_middle #tertiary_menu  li a.focus,
		#layout_column2_left_middle #tertiary_menu  li a.focus,
		#layout_column3_middle #tertiary_menu li a.focus {
			border-bottom-color: #0073af;
			color: #0073af;	 		
		}	
/*---------------------------------------------------------*/
/* =Product menus */
/*---------------------------------------------------------*/
	#product_widget ul#widget_reading_material,
	#product_widget ul#widget_demo,
	#product_widget ul#widget_FAQ {
		clear: left;
		padding: 0 12px;
	}
		#product_widget ul#widget_reading_material li,
		#product_widget ul#widget_demo li,
		#product_widget ul#widget_FAQ li {
			float: left;
			display: block;
			padding: 1px 0 10px;
		}
			#product_widget ul#widget_reading_material li a,
			#product_widget ul#widget_demo li a,
			#product_widget ul#widget_FAQ li a {
				background: url(../images/Content_PDF.png) no-repeat left top;
				border: none;
				color: #333;
				display: block;
				padding-left: 24px;
				width: 460px;
			}
			#product_widget ul#widget_reading_material li a:hover,
			#product_widget ul#widget_demo li a:hover,
			#product_widget ul#widget_FAQ li a:hover {
				color: #f5961e;
			}
			
			#product_widget ul#widget_demo li a,
			#product_widget ul#widget_FAQ li a {
				width: 650px;
				padding-left: 28px;
				padding-right: 28px;
			}
			#product_widget ul#widget_demo li a {
				background: url(../images/Content_Play.png) no-repeat left top;
			}
			#product_widget ul#widget_FAQ li a {
				background: url(../images/Content_Question.png) no-repeat left top;
			} 			
			
/*---------------------------------------------------------*/
/* =Footer menus */
/*---------------------------------------------------------*/
/* There are several menus in the footer:
 - The shared network menu, which includes the social network menu as well as the T-shirt and sitemap menus
 - The left hand menus
 - The privacy and terms menu 
/* Top menu shared network icons and add this button */
/*---------------------------------------------------------*/
/* =Footer global style for links */
/*---------------------------------------------------------*/
#footer a {color: #ccc;}
#footer a:hover {color: #f5961e;}
/*---------------------------------------------------------*/
/* =Footer left hand menus */
/*---------------------------------------------------------*/
#footer_menu_wrapper ul {
	border-right: solid 1px #666;
	float: left;
	margin-right: 12px;
	min-height: 162px;
	width: 168px;
}
#footer_menu_wrapper ul#last_menu {
	border: none;
}
	#footer_menu_wrapper ul	li {
		display: block;
	}
	#footer_menu_wrapper ul	li.footer_menu_heading {
		color: #f5961e;
		font-weight: bold;
		padding-bottom: 6px;
	}
		#footer_menu_wrapper ul	li a {color: #ccc;}
		#footer_menu_wrapper ul	li a:hover {color: #f5961e;}
/*---------------------------------------------------------*/
/* =Shared network (social network) menus */
/*---------------------------------------------------------*/
#shared_network_shared_icons ul {
	background: url(../images/Footer_Shared_TopLeftCorner.jpg) no-repeat left top;
	padding: 6px 7px;
}
	#shared_network_shared_icons li {
		display: block;
		float: left;
	}
		#shared_network_shared_icons li a {
			display: block;
			height: 43px;
			width: 43px;
	}
		#shared_network_shared_icons li a.rss {
			background: url(../images/Sprites.png) 0 0 no-repeat;
		}
		#shared_network_shared_icons li a:hover.rss {
			background: url(../images/Sprites.png) 0 -43px no-repeat;
		}
		#shared_network_shared_icons li a.linkedin {
			background: url(../images/Sprites.png) -43px 0 no-repeat;
		}
		#shared_network_shared_icons li a:hover.linkedin {
			background: url(../images/Sprites.png) -43px -43px no-repeat;
		}
		#shared_network_shared_icons li a.twitter {
			background: url(../images/Sprites.png) -86px 0 no-repeat;
		}
		#shared_network_shared_icons li a:hover.twitter {
			background: url(../images/Sprites.png) -86px -43px no-repeat;
		}
		#shared_network_shared_icons li a.facebook {
			background: url(../images/Sprites.png) -129px 0 no-repeat;
		}
		#shared_network_shared_icons li a:hover.facebook {
			background: url(../images/Sprites.png) -129px -43px no-repeat;
		}
		#shared_network_shared_icons li a.youtube {
			background: url(../images/Sprites.png) -172px 0 no-repeat;
		}
		#shared_network_shared_icons li a:hover.youtube {
			background: url(../images/Sprites.png) -172px -43px no-repeat;
		}
/*---------------------------------------------------------*/
/* =Addthis button */
/*---------------------------------------------------------*/				
		#shared_network_shared_icons li.addthis {
			float: right;
			padding: 0 7px;
		}
		#shared_network_shared_icons li a.addthis_button {
		background: url(../images/Footer_Shared_AddThis_Background.gif) center left no-repeat;
		height: 16px;
		width: 125px;
		padding: 13px 0 14px 0;
	}
/*---------------------------------------------------------*/
/* Bottom menus visit online t-shirt shop and sitemap */
/*---------------------------------------------------------*/
#shared_network_t-shirt_sitemap ul {
	height: 105px;
	padding: 7px;
}
#shared_network_t-shirt_sitemap ul#sitemap {
	
	float: left;
}
#shared_network_t-shirt_sitemap ul#t-shirt {
	
	float: right;
}
	#shared_network_t-shirt_sitemap ul#t-shirt li,
	#shared_network_t-shirt_sitemap ul#sitemap li {
		display: block;
		float: left;
	}
		#shared_network_t-shirt_sitemap ul#t-shirt li a.image {
			background: url(../images/Sprites.png) 0 -210px no-repeat;
			display: block;
			height: 105px;
			width: 105px;
		}
		#shared_network_t-shirt_sitemap ul#t-shirt li a:hover.image {
			background-position: 0 -315px;
		}
		#shared_network_t-shirt_sitemap ul#t-shirt li a.link {
			color: #f5961e; 
			display: block;
			/*margin-top: 32px;*/
			padding: 0 6px;
			text-align: center;
			width: 180px;
		}
		#shared_network_t-shirt_sitemap ul#t-shirt li a:hover.link {
			color: #ccc;
		}
		#shared_network_t-shirt_sitemap ul#sitemap li a {
			background: url(../images/Sprites.png) 0 -86px no-repeat;
			display: block;
			height: 62px;
			/*margin-top: 22px;*/
			width: 62px;
		}
		#shared_network_t-shirt_sitemap ul#sitemap li a:hover {
			background-position: 0 -148px;
		}
/*---------------------------------------------------------*/
/* =Footer - The privacy and terms menu
/*---------------------------------------------------------*/
#copyright_terms ul {
	 float: right;
}
	#copyright_terms ul li {
		display: block;
		float: left;
	}
		#copyright_terms ul li a {
			background: url(../images/Top_HeaderMenu_Divider.gif) center right no-repeat;
			color: #ccc;
			display: block;
			padding: 0 6px;
		}
		#copyright_terms ul li a.last_item {background: none;}
