/* Global
-------------------------------------------------------------- */

body {
	background-color: #001d3f;		/* %%% */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
}

a {
	color: #015584;
	outline: none;
	text-decoration: none;
}

a:hover {
	color: #0299EA;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
}

h1 {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
}

h2 {
	color: #007dc3;
	font-size: 18px;
	font-weight: bold;
}

h3 {
	color: #fff;
	font-size: 14px;
}

h4, h5 {
	font-size: 13px;
	color: #007dc3;
}


/* Upper Navigation
-------------------------------------------------------------- */

div#nav-menu {
	border-top: 7px solid #005585;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: 0;
	width: 100%;
}

	div#nav-menu table {
		margin-top: -7px;
	}
	
	div#nav-menu a#logo {
		background: url(/assets/images/nav/logo.gif) no-repeat 17px 24px;
		display: block;
		height: 81px;
		text-indent: -8000px;
		width: 346px;
	}
	
		/* Culture Specific */
		div.de a#logo, div.de-at a#logo, div.es-es a#logo, div.fr a#logo, div.fr-ca a#logo {
			width: 295px !important;
		}

td.menuPlaceholder {
	height: 81px;
}

td.header_bg {
	background: url(/assets/images/nav/header_bg.gif) no-repeat 4px 7px;
}

/* Expandable top navigation background */
td.header_bg_expand_left {
	background: url(/app_themes/numara/images/header_menu_bg_expand.gif) no-repeat left 0;
}

	td.header_bg_expand_left div.header_bg_expand_right {
		background: url(/app_themes/numara/images/header_menu_bg_expand.gif) no-repeat 100% -82px;
		height: 34px;
		width: 100%;
	}

/* Top Graphical Navigation */
div.upper_menu {
	height: 34px;
	padding-top: 0;
	padding-left: 32px;
}

	div.upper_menu img.flag, div.upper_menu_text img.flag {
		margin: 8px 0 0 7px;
	}

	.upper_menu a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #9bdbff;
		font-weight: bold;
		text-decoration: none;
		margin-left: 15px;
	}

	.upper_menu a {
		float: left;
		border: none;
		padding: 0;
		margin: 0;
	}

	.upper_menu img {
		float: left;
		border: none;
		padding: 0;
		margin: 0;
	}

/* Top Menu Sprites */
.sprite-contact, .sprite-contact_ov, .sprite-home, .sprite-home_ov, .sprite-login, .sprite-login_ov,
.sprite-region, .sprite-region_ov, .sprite-search, .sprite-search_ov {
	background: url(/app_themes/numara/images/topmenu_.png) no-repeat;
	float: left;
	height: 33px;
}
	.sprite-contact {
		background-position: 0 0;
		width: 75px;
	}
	.sprite-contact_ov {
		background-position: 0 -83px;
		width: 75px;
	}
	.sprite-home {
		background-position: 0 -166px;
		width: 62px;
		cursor: pointer;
	}
	.sprite-home_ov {
		background-position: 0 -250px;
		width: 62px;
		cursor: pointer;
	}
	.sprite-login {
		background-position: 0 -334px;
		width: 68px;
		cursor: pointer;
	}
	.sprite-login_ov {
		background-position: 0 -418px;
		width: 68px;
		cursor: pointer;
	}
	.sprite-region {
		background-position: 0 -502px;
		width: 71px;
	}
	.sprite-region_ov {
		background-position: 0 -585px;
		width: 71px;
	}
	.sprite-search {
		background-position: 0 -668px;
		width: 78px;
	}
	.sprite-search_ov {
		background-position: 0 -751px;
		width: 78px;
	}

/* Top Menu Sprites - Spanish */
.sprite-contact-es, .sprite-contact_ov-es, .sprite-home-es, .sprite-home_ov-es, .sprite-login-es, .sprite-login_ov-es,
.sprite-region-es, .sprite-region_ov-es, .sprite-search-es, .sprite-search_ov-es {
	background: url(/app_themes/numara/images/spanish/topmenu_.png) no-repeat;
	float: left;
	height: 33px;
}
	.sprite-contact-es {
		background-position: 0 0;
		width: 79px;
	}
	.sprite-contact_ov-es {
		background-position: 0 -83px;
		width: 79px;
	}
	.sprite-home-es {
		background-position: 0 -166px;
		width: 48px;
		cursor: pointer;
	}
	.sprite-home_ov-es {
		background-position: 0 -249px;
		width: 48px;
		cursor: pointer;
	}
	.sprite-login-es {
		background-position: 0 -332px;
		width:95px;
		cursor: pointer;
	}
	.sprite-login_ov-es {
		background-position: 0 -415px;
		width: 95px;
		cursor: pointer;
	}
	.sprite-region-es {
		background-position: 0 -498px;
		width: 56px;
	}
	.sprite-region_ov-es {
		background-position: 0 -581px;
		width: 56px;
	}
	.sprite-search-es {
		background-position: 0 -664px;
		width: 85px;
	}
	.sprite-search_ov-es {
		background-position: 0 -747px;
		width: 85px;
	}

/* Top Menu Sprites - Portuguese */
.sprite-contact-pt, .sprite-contact_ov-pt, .sprite-home-pt, .sprite-home_ov-pt, .sprite-login-pt, .sprite-login_ov-pt,
.sprite-region-pt, .sprite-region_ov-pt, .sprite-search-pt, .sprite-search_ov-pt {
	background: url(/app_themes/numara/images/portuguese/topmenu_.png) no-repeat;
	float: left;
	height: 33px;
}
	.sprite-contact-pt {
		background-position: 0 0;
		width: 66px;
	}
	.sprite-contact_ov-pt {
		background-position: 0 -83px;
		width: 66px;
	}
	.sprite-home-pt {
		background-position: 0 -166px;
		width: 48px;
		cursor: pointer;
	}
	.sprite-home_ov-pt {
		background-position: 0 -249px;
		width: 48px;
		cursor: pointer;
	}
	.sprite-login-pt {
		background-position: 0 -332px;
		width: 48px;
		cursor: pointer;
	}
	.sprite-login_ov-pt {
		background-position: 0 -415px;
		width: 48px;
		cursor: pointer;
	}
	.sprite-region-pt {
		background-position: 0 -498px;
		width: 62px;
	}
	.sprite-region_ov-pt {
		background-position: 0 -581px;
		width: 62px;
	}
	.sprite-search-pt {
		background-position: 0 -664px;
		width: 78px;
	}
	.sprite-search_ov-pt {
		background-position: 0 -747px;
		width: 78px;
	}

/* Top Textual Navigation */
div.upper_menu_text {
	height: 33px;
	padding-top: 0;
	padding-left: 34px;
}

	div.upper_menu_text a, div.upper_menu_text div {
		color: #87cbf1;
		display: block;
		float: left;
		font-family: Tahoma, Helvetica, Arial, sans-serif;
		font-size: 11px;
		font-weight: bold;
		line-height: 12px;
		padding: 10px 9px 11px;
		margin: 0 1px;
		text-decoration: underline;
	}
	
	div.upper_menu_text div.phone, div.upper_menu_text div.phone_icon {
		font-size: 11px;
		padding: 10px 0 0 10px;
		text-decoration: none;
	}
	
		div.upper_menu_text div.phone_icon {
			background: url(/assets/images/phone.gif) no-repeat 0 3px;
			margin-left: 10px;
			padding-bottom: 4px;
			padding-left: 27px;
		}
	
		div.upper_menu_text div.phone span.call {
			color: #fff;
		}
	
	div.upper_menu_text a.faux {
		cursor: default;
		margin: 0 2px 0 1px;
		padding: 0;
	}
	
		div.upper_menu_text a.faux span {
			display: block;
		}
	
		div.upper_menu_text a.faux span span {
			background: url(/assets/images/topmenu_bg.png) no-repeat right 15px;
			padding: 10px 9px 11px;
		}

	div.upper_menu_text a:hover {
		color: #fff;
	}
	
	div.upper_menu_text a.faux:hover, div.upper_menu_text a.faux_hover {		/* added underscore so JS can keep tab selected */
		background: url(/assets/images/topmenu_bg.png) repeat-x left -35px;
		color: #025686;
		text-decoration: none;
	}
	
		div.upper_menu_text a.faux:hover span, div.upper_menu_text a.faux_hover span {
			background: url(/assets/images/topmenu_bg.png) no-repeat left -69px;
		}
		
			div.upper_menu_text a.faux:hover span span, div.upper_menu_text a.faux_hover span span {
				background: url(/assets/images/topmenu_bg.png) no-repeat right -103px;
			}

	/* Culture Specific */
	div.fr-ca div.upper_menu_text a {
		margin: 0;
		padding-left: 6px;
		padding-right: 6px;
	}
	
	div.fr-ca div.upper_menu_text a.faux {
		margin: 0 2px 0 0;
		padding: 0;
	}
	
	div.fr-ca div.upper_menu_text div.phone {
		padding-left: 6px;
	}
	
	div.es-es div.upper_menu_text a {
		margin: 0 3px;
	}
	
	div.es-es div.upper_menu_text a.faux {
		margin: 0 11px 0 3px;
	}
	
	div.es-es div.upper_menu_text div.phone, div.es-es div.upper_menu_text div.phone_icon {
		padding-right: 18px;
	}

/* Upper Navigation Menus */
div.regionFlyout, div.searchFlyout, div.contactFlyout, div.languageFlyout {
	background: url(/assets/images/nav/upper_bg.png) no-repeat;
	display: none;
	position: absolute;
	top: 26px;
	z-index: 1000;
}

div.regionFlyout {
	height: 267px;
	margin-left: 162px;
	width: 474px;
}

	div.worldwide { 
		padding: 8px 10px 0;
		height: 220px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		width: 460px;
	}
	
	div.worldwide a {
		color: #333;
		display: block;
		float: left;
		text-decoration: none;
	}
	
	div.worldwide a:hover {
		color: #333;
		text-decoration: underline;
	}

	div.worldwide a.reseller {
		background: url(/assets/images/nav/upper_bg.png) no-repeat -464px -483px;
		font-weight: bold;
		margin: 35px 0 0 234px;
		padding-left: 14px;
	}
	
		div.es-es div.worldwide a.reseller {	margin-left: 200px;	}

	div.worldwide a.intl {
		background: url(/app_themes/numara/images/flags/sprite_flags.png) no-repeat top left;
		line-height: 11px;
		margin: 5px;
		padding-left: 22px;
		width: 198px;
	}
	
	div.worldwide a.sprite-australia { background-position: 0 -30px;}
	div.worldwide a.sprite-austria { background-position: 0 -71px;}
	div.worldwide a.sprite-canada { background-position: 0 -112px;}
	div.worldwide a.sprite-denmark { background-position: 0 -153px;}
	div.worldwide a.sprite-france { background-position: 0 -193px;}
	div.worldwide a.sprite-germany { background-position: 0 -234px;}
	div.worldwide a.sprite-none { background-position: 0 -275px;}
	div.worldwide a.sprite-norway { background-position: 0 -316px;}
	div.worldwide a.sprite-southafrica { background-position: 0 -357px;}
	div.worldwide a.sprite-spain { background-position: 0 -398px;}
	div.worldwide a.sprite-sweden { background-position: 0 -439px;}
	div.worldwide a.sprite-switzerland { background-position: 0 -480px;}
	div.worldwide a.sprite-uk { background-position: 0 -520px;}
	div.worldwide a.sprite-usa { background-position: 0 -561px;}

div.searchFlyout {
	background-position: -180px -267px;
	height: 39px;
	margin-left: 233px;
	padding: 12px 0 0 15px;
	width: 185px;
}

	a.searchMag {
		background: url(/assets/images/nav/upper_bg.png) no-repeat -445px -267px;
		display: inline-block;
		height: 32px;
		width: 29px;
	}
	
	.searchFlyoutTextBox {
		padding-right: 10px;
		padding-top: 5px;
		vertical-align: top;
		width: 125px;
	}

div.contactFlyout, div.languageFlyout {
	background-position: 0 -267px;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	height: 225px;
	margin-left: 311px;
	padding: 5px 0 0 15px;
	width: 165px;
}

	div.languageFlyout {
		background-position: -180px -267px;
		height: 51px;
		width: 185px;
	}

	div.contactFlyout span, div.languageFlyout span {
		font-weight: bold;
		font-size: 13px;
		margin-top: 6px;
	}

	div.contactFlyout ul, div.languageFlyout ul {
		margin-left: 0;
		margin-top: 5px;
		padding-left: 0;
	}

	div.contactFlyout li, div.languageFlyout li {
		list-style: none;
		margin-top: 10px;
	}

	div.contactFlyout a, div.contactFlyout a:hover, div.languageFlyout a, div.languageFlyout a:hover {
		color: #333;
	}


/* Lower Navigation
-------------------------------------------------------------- */

div.lower_menu {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 36px;
	margin: 0 0 0 23px;
	padding: 7px 0 0 0;
}

	/* Culture Specific */
	div.en-ca div.lower_menu {
		margin-left: 45px;
	}
	div.en-uk div.lower_menu {
		margin-left: 40px;
	}
	div.de div.lower_menu, div.de-at div.lower_menu, div.es-es div.lower_menu {
		margin-left: 80px;
	}
	div.es div.lower_menu {
		margin-left: 50px;
	}
	div.fr div.lower_menu, div.fr-ca div.lower_menu {
		margin-left: 90px;
	}
	div.pt div.lower_menu {
		margin-left: 13px;
	}

	div.lower_menu ul {
		list-style: none;
		margin: 0 0 5px 0;
		padding: 0 0 10px;
		zoom: 1;
	}

	div.lower_menu ul li {
		margin: 0 10px 0 0;
		padding: 7px 0 0 35px;
		background: url(/assets/images/nav/bullets.gif) no-repeat 17px -81px;
	}

	div.lower_menu span {
		font-family: Verdana, Geneva, sans-serif;
		font-weight: bold;
		font-size: 13px;
	}
	
	div.lower_menu a {
		color: #fff;
		text-decoration: none;
	}

	div.lower_menu a:hover {
		color: #fc3;
		text-decoration: underline;	
	}

/* Lower menu tabs */
div.lower_tab {
	background: url(/assets/images/nav/lower_tab.png) no-repeat right -78px;
	cursor: default;
	display: inline-block;
	float: left;
	height: 39px;
	overflow: visible;
	margin: 1px 0 0 -6px;	/* -6 to cover left separator */
	position: relative;
	z-index: 0;
}

	div.lower_tab span {
		display: block;
		font-family: Tahoma, Arial, Helvetica, sans-serif;
		font-size: 13px;
		font-weight: bold;
		height: 27px;
		margin: 0 0 0 12px;
		padding: 12px 17px 0 0;
		white-space: nowrap;
		width: auto;
	}
	
	div.lower_menu div.last {
		background-image: none;	/* Hide separator on last item */
	}

div.lower_tab_hover {
	background: url(/assets/images/nav/lower_tab.png) no-repeat 0 0 !important;
}

	div.lower_tab_hover span {
		background: url(/assets/images/nav/lower_tab.png) no-repeat right -39px;
	}

/* Lower Navigation Menus */
div.lower_menu_left, div.lower_menu_right {
	display: none;
	position: absolute;
	top: 73px;
	z-index: 99;
}

div.lower_menu_right {
	padding-left: 4px;
}

	div.lower_menu_wrap1 {
		background: url(/assets/images/nav/lower_bg_left.png) no-repeat left bottom;
	}

	div.lower_menu_wrap2 {
		background: url(/assets/images/nav/lower_bg.png) no-repeat right bottom;
		margin-left: 13px;
		padding: 5px 20px 15px 0;
	}
	
	div.lower_menu_top {
		background: url(/assets/images/nav/lower_bg.png) no-repeat right top;
		line-height: 13px;	/* IE fails on height and won't expand div */
	}
	
		div.lower_menu_right div.lower_menu_top {
			background-position: left top;
			margin-right: 10px;
			text-align: right;
		}
		
		div.lower_menu_right div.lower_menu_top div {
			/* Add small right shadow between tab and menu */
			background: url(/assets/images/nav/lower_bg.png) no-repeat right -30px;
			margin-left: 10px;
			margin-right: -10px;
		}
	
	div.lower_menu_left table.twocol, div.lower_menu_right table.twocol {
		width: 400px;		/* So that IE can determine width for two column menus */
	}
	
		div#menu_support table {	width: 300px;	}
	
	div.lower_menu_left td, div.lower_menu_right td {
		padding: 0;
		vertical-align: top;
	}
	
	/* Top Level List */
	div.lower_menu ul.parent_list {
		margin-bottom: 0;
		margin-left: 0;
		padding-bottom: 0;
		padding-left: 0;
	}

	div.lower_menu ul.parent_list li {
		background: url(/assets/images/nav/bullets.gif) no-repeat 0 8px;
		padding-left: 18px;
	}


/* Home Page
-------------------------------------------------------------- */

div.center_table {
	border-collapse: collapse;
	width: 975px;
}

div#upper_content_background {
	background-position: top;
	display: inline;
	float: left;
	height: 252px;
	width: 749px;
}

div.upper_right {
	background: url(/assets/images/home/upper_right.png) no-repeat left bottom;
	display: inline;
	float: left;
	height: 252px;
	width: 226px;
}

	div.upper_right_content {
		margin-right: 17px;
		margin-top: 55px;
	}
	
		div.upper_right_content h3, .headerfont_right {
			color: #fff;
			font-family: Tahoma, Arial, Helvetica, sans-serif;
			font-size: 24px;
			line-height: 28px;
		}
		
			div.upper_right_content h3 {
				font-weight: normal;
				margin-bottom: 10px;
			}

		div.upper_right_content ul {
			margin: 0;
			padding: 0;
		}

			div.upper_right_content ul li {
				background: url(/app_themes/numara/images/dark_blue_arrow.png) no-repeat 0 .5em;
				line-height: normal;
				list-style: none;
				margin: 0;
				padding: 3px 0 3px 23px;
			}

			div.upper_right_content a {
				color: #fff;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 13px;
				font-weight: bold;
				line-height: 18px;
				text-decoration: none;
			}

			div.upper_right_content a:hover {
				text-decoration: underline;
			}

div.upper_left_content {
	height: 168px;
	margin: 55px 280px 0 40px;
}

	div.upper_left_content h1, div.upper_left_content p.homeheaderMockH1, .homeheaderMockH1 {
		color: #fff;
		font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
		font-size: 26px;
		font-weight: normal;
		line-height: normal;
	}
	
	.homeheaderMockH1 {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	div.upper_left_content p, div.upper_left_content h2 {
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: normal;
		line-height: 18px;
		margin-bottom: 0;
	}

	.headerfont {
		color: #fff;
		font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
		font-size: 24px;
		font-weight: normal;
	}

	.subheaderfont, .subheaderfont_alt {
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		line-height: 18px;
	}

		.subheaderfont_alt {	color: #daf2ff;	}

/* Main Tabs */
div.upper_left_tabs_container {
	margin-left: 30px;
}

	div.tab_container {
		display: inline;
		float: left;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		margin-top: 1px;
	}
	
		div.tab_container a {
			display: block;
			margin-top: 7px;
			text-decoration: none;
			vertical-align: middle;
		}
		
		div.tab_container a:hover {
			text-decoration: underline;
		}
		
			div.sprite-blue_tab_bg a {
				color: #fff;
			}
			
			div.sprite-white_tab_bg a {
				color: #333;
			}

	div.sprite-blue_tab_bg, div.sprite-blue_tab_left, div.sprite-blue_tab_right,
	div.sprite-white_tab_bg, div.sprite-white_tab_left, div.sprite-white_tab_right {
		background: url(/assets/images/default_tabs_sprite.png) repeat-x 0 0;
		height: 28px;
		float: left;
	}

		div.sprite-blue_tab_left {
			background-position: 0 -78px;
			width: 8px;
		}
		
		div.sprite-blue_tab_right {
			background-position: 0 -156px;
			width: 8px;
		}

		div.sprite-white_tab_bg {
			background-position: 0 -234px;
		}
	
		div.sprite-white_tab_left {
			background-position: 0 -312px;
			width: 8px;
		}
	
		div.sprite-white_tab_right {
			background-position: 0 -390px;
			width: 8px;
		}

/* Vertical Tabs */
div.lower_left_1, div.lower_left_2, div.lower_left_3, div.lower_left_4 {
	background: url(/assets/images/home/lower_left.png) no-repeat;
	display: inline;
	float: left;
	height: 180px;
	width: 447px;
}

	div.lower_left_2 {	background-position: 0 -180px;	}
	div.lower_left_3 {	background-position: 0 -360px;	}
	div.lower_left_4 {	background-position: 0 -540px;	}

	div.button_container_2 {
		margin-left: 65px;
		margin-top: 33px;
	}
	
		div.mtabDIV {
			height: 20px;
		}

		a.button_on, a.button_off {
			color: #0066ae;
			cursor: default;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			line-height: 12px;
			padding-top: 8px;
			padding-bottom: 12px;
			text-decoration: none;
		}

		a.button_off {	color: #333333;	}

div.lower_right {
	background: url(/assets/images/home/lower_right_blank.png) no-repeat;		/* %%% */
	display: inline;
	float: left;
	height: 180px;
	width: 528px;
}
	/*div.lower_right_1 {	background-position: 0 -180px;	}
	div.lower_right_2 {	background-position: 0 -360px;	}
	div.lower_right_3 {	background-position: 0 -540px;	}
	div.lower_right_4 {	background-position: 0 -720px;	}
	div.lower_right_5 {	background-position: 0 -900px;	}
	div.lower_right_8 {	background-position: 0 -1080px;	}*/		/* %%% */

div.lower_right_text_area {
	margin: 15px 15px 0 10px;
}

	div.contenttext, div.contenttext_alt {
		font-family: Arial, Helvetica, sans-serif;
		color: #333333;
		line-height: 14px;
		font-size: 12px;
	}

		div.contenttext a {
			background: url(/app_themes/numara/images/dark_blue_arrow.png) no-repeat;
			font-size: 11px;
			font-weight: bold;
			line-height: 18px;
			padding-bottom: 2px;
			padding-left: 25px;
		}

	div.contenttext_alt {
		font-size: 11px;
	}

		div.contenttext_alt a {
			font-size: 11px;
			font-weight: bold;
			line-height: 20px;
		}

	div.lower_right_text_area h1, div.lower_right_text_area h2 {
		color: #666;
		font-family: Tahoma, Arial, Helvetica, sans-serif;
		font-size: 24px !important;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}

	div.lower_right_text_area div.contenttext h1, div.lower_right_text_area div.contenttext h2 {
		margin: 12px 0 0 0;
	}

	div.lower_right_text_area h3 {
		padding: 0;
		margin: 0;
	}

	div.lower_right_text_area a {
		color: #015584;
		text-decoration: none;
	}

	div.lower_right_text_area a:hover {  
		color: #0299EA;
		text-decoration: underline;
	}

	div.lower_right_text_area div {
		overflow: hidden;
		width: 480px;
	}

	div.lower_right_text_area table {
		display: inline;
	}

/* Products Middle Bar */
div#productsPanel {
	background: url(/assets/images/home/middle_panel.png) no-repeat top left;
	display: inline-block;
	height: 180px;
	padding-left: 15px;
	width: 100%;
}

	div#productsPanel div {
		background: url(/assets/images/home_middle_panel_separator.gif) no-repeat 100% 8px;
		float: left;
		height: 160px;
		margin: 0;
		padding: 8px 12px;
	}
	
		div#productsPanel div#panelNti {
			background-image: none;
		}
	
	/* type */
	div#productsPanel a {
		cursor: pointer;
		display: block;
		height: 140px;
		width: 270px;
		padding: 10px;
		text-decoration: none;
	}
	
		div#productsPanel a:hover {
			background: url(/assets/images/home/middle_panel.png) no-repeat 0 -180px;
		}
	
	div#productsPanel a h2 {
		color: #015584;
		font-family: Lucida Sans Unicode,Lucida Grande,Tahoma,sans-serif;
		font-size: 15px;
		font-weight: normal;
		line-height: 15px;
		margin: 0 0 .5em 0;
		padding: 0;
	}
	
	div#productsPanel a p {
		color: #333;
		line-height: 12px;
		margin: 0 0 1.5em 0;
		padding: 0;
	}
	
	/* logos */
	div#productsPanel div a div {
		background: url(/assets/logos/home_panel.gif) no-repeat;
		display: block;
		height: 100%;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	
		div#productsPanel div a:hover div {
			background: url(/assets/logos/home_panel_hover.gif) no-repeat;
		}
	
	div#productsPanel div#panelNamp div {
		background-position: -20px 104px;
	}
	
	div#productsPanel div#panelNfp div {
		background-position: -310px 104px;
	}
	
	div#productsPanel div#panelNti div {
		background-position: -620px 104px;
	}

/* Lower Row */
div.content1, div.content2 {
	background-image: url(/assets/images/home/bottom_panels.png);
	display: inline;
	float: left;
	height: 277px;
	width: 362px;
}

div.content1 {
	margin-left: 3px;
	margin-top: 1px;
}

	div.content1_container, div.content2_container {
		width: 298px;
		height: 237px;
		margin: 25px auto auto auto;
		width: 298px;
	}
	
	td.content1_divider {
		background-color: #2a80c1;
		height: 1px;
	}

	p.content1_headertext, p.content2_headertext, p.content3_headertext {
		color: #002d5c;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		font-weight: bold;
	}

	td.content1_newsitem {
		padding: 7px 0;
	}

		td.content1_newsitem a {
			color: #015584;
			text-decoration: none;
		}

		td.content1_newsitem a:hover {
			color: #0299ea;
			text-decoration: underline;
		}

	div.content1_lowerlink, div.content2_lowerlink, div.content3_lowerlink {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		margin-top: 12px;
		text-align: right;
	}

		div.content1_lowerlink a, div.content2_lowerlink a, div.content3_lowerlink a {
			color: #12578b;
			text-decoration: none;
		}

		div.content1_lowerlink a:hover, div.content2_lowerlink a:hover, div.content3_lowerlink a:hover {
			color: #001d3f;
			text-decoration: underline;
		}

div.content2_flash, div#ftrCampaign {
	display: inline;
	float: left;
	margin: 4px 3px 0;
	position: relative;
	width: 354px;
}

div.content3 {
	background-image: url(/assets/images/home/bottom_panels.png);
	background-position: 0 -277px;
	display: inline;
	float: left;
	height: 277px;
	width: 245px;
}

	div.content3_container {
		height: 237px;
		margin: 25px auto auto auto;
		width: 193px;
	}

	div.content2_flash img, div#ftrCampaign img, div.content3 img {
		border: 0;
	}

/* Footer Row */
/*
div.footerblock, div.footerblock_left {
	background-image: url(/app_themes/numara/images/bottom_left_content.png);
	display: inline;
	float: left;
	height: 101px;
	width: 362px;
}

	div.footerblock_left {	margin-left: 3px;	}

	div.footerblock_container {
		color: #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		height: 71px;
		margin: 15px auto auto auto;
		width: 320px;
	}
	
	div.footerblock_container p.headertext {
		font-size: 14px;
		font-weight: bold;
	}
	
	div.footerblock_container a {
		color: #487997;
		text-decoration: none;
	}
	
	div.footerblock_container a:hover {
		text-decoration: underline;
	}
*/

table#Footer_tblWrap, table#ctl00_Footer_tblWrap {
	color: #487997;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

	table#Footer_tblWrap td, table#ctl00_Footer_tblWrap td {
		padding-top: 2px;
	}
	
	table#Footer_tblWrap .footertext_small, table#ctl00_Footer_tblWrap .footertext_small {
		padding-left: 10px;
	}
	
	table#Footer_tblWrap a, table#ctl00_Footer_tblWrap a {
		color: #487997;
		padding-left: 15px;
	}
	
	table#Footer_tblWrap .footertext_white a, table#ctl00_Footer_tblWrap .footertext_white a {
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 16px;
		padding-left: 10px;
	}
	
/* Community Footer sprites */
a.sprite-facebook, a.sprite-linkedin, a.sprite-twitter, a.sprite-youtube, a.sprite-xing {
	background: url(/assets/images/community.gif) no-repeat 0 2px;
	display: block;
	float: left;
	height: 15px;
	padding-left: 0 !important;
	margin: 0 5px;
	width: 60px;
}

a.sprite-linkedin {
	background-position: 0 -63px;
	height: 16px;
	width: 56px;
}

a.sprite-twitter {
	background-position: 0 -128px;
	height: 14px;
	width: 53px;
}

a.sprite-youtube {
	background-position: 0 -188px; 
	width: 46px;
	height: 18px;
}

a.sprite-xing {
	background-position: 0 -234px; 
	width: 41px;
	height: 17px;
}

/* Light blue panel at footer */
/*
div.footerpanel {
	background-color: #3d729e;
	background-image: url(/assets/images/footer_panel_t.png);
	background-position: left top;
	background-repeat: repeat-x;
}

	div.footerpanel div {
		background-color: transparent;
		background-image: url(/assets/images/footer_panel_b.png);
		background-position: left bottom;
		background-repeat: repeat-x;
	}
	
	div.footerpanel div div {
		background-color: transparent;
		background-image: url(/assets/images/footer_panel_l.png);
		background-position: left top;
		background-repeat: repeat-y;
	}
	
	div.footerpanel div div div {
		background-image: url(/assets/images/footer_panel_r.png);
		background-position: right top;

	}
	
	div.footerpanel div div div div {
	    background-image: url(/assets/images/footer_panel_tl.png);
	    background-position: left top;
	    background-repeat: no-repeat;
	}
	
	div.footerpanel div div div div div {
	    background-image: url(/assets/images/footer_panel_tr.png);
	    background-position: right top;
	}
	
	div.footerpanel div div div div div div {
	    background-image: url(/assets/images/footer_panel_bl.png);
	    background-position: left bottom;
	}
	
	div.footerpanel div div div div div div div {
	    background-image: url(/assets/images/footer_panel_br.png);
	    background-position: right bottom;
	    text-align: center;
	    padding: 15px;
	}
	
	div.footerpanel div div div div div div div div {
	    background-image: none;
	    padding: 0;
	}
*/

/* Carousel / Slideshow classes */
/*
div.carousel {
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
}

	div.carousel {
		*display: inline	!important;
	}

	div.carousel a img {
		border: none;
	}

	span.carouselnext, span.carouselprev {
		background: transparent url(/assets/images/carousel_next.png) no-repeat 50% 50%;
		cursor: pointer;
		display: inline-block;
		height: 20px;
		vertical-align: middle;
		width: 20px;
	}

	span.carouselnext:hover {
		background-image: url(/assets/images/carousel_next_on.png);
	}

	span.carouselprev {
		background-image: url(/assets/images/carousel_prev.png);

	}

	span.carouselprev:hover {
		background-image: url(/assets/images/carousel_prev_on.png);
	}
*/