@charset "iso-8859-1";
/* CSS Document */

* {
	margin:0;
	padding:0; }

body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	background-color: #3c4250;
	background-image: url(../images/body_bg.jpg);
	background-position: top; }

img { 
	border:0; }

#container  {
	background-image: url(../images/container_bg.jpg);
	background-repeat: repeat-y;
	margin-left: auto;
	margin-right: auto;
	text-align: left; /* this overrides the text-align: center on the body element. */
	width: 864px; }	


/*------------ Header Styles Begin ------------*/

#header {
	background-image: url(../images/header_bg.jpg);
	background-repeat: no-repeat;
	clear:both;
	height: 81px;
	width: 864px; }

	#header h1 {
		background-color: #0099FF;
		left: -65px;
		height: 81px;
		position: relative;
		top: 0px;
		width: 65px; }

#headerContent {
	float: left;
	height: 81px;
	width: 665px; }

#headerLinks {
	height: 20px;
	font-size: 11px;
	text-align: right;
	margin-top: 5px;
	padding-right: 5px;}

	#headerLinks a {
		color: #b5b5b5; 
		text-decoration:none }

#headerRight {
	float: left;
	height: 81px;
	width: 12px; }

#logo {
	background-image: url(../images/header_logo.jpg);
	float: left;
	height: 81px;
	width: 187px; }

#breadCrumbs {
	clear:both;
	color: #b5b5b5;
	font-size: 11px;
	padding-top:4px;	
	padding-right: 5px;
	text-align: right; }

	#breadCrumbs a {
		color: #b5b5b5;
		text-decoration:none  }


/*------------ Header Styles End ------------*/


/*------------  Main Navbar Styles Begin  ------------*/

#mainNav {
	float: left;
	height: 32px;
	width: 665px; 
	background-image: url(../images/topnav_bg.jpg);}

	#mainNav ul {
		background-image: url(../images/topnav_bg.jpg);
		background-repeat: repeat-x;
		height: 32px;
		list-style:none;
		margin: 0;
		padding: 0;
		width: 505px;}

	#mainNav ul li {
		float:left; }

		#mainNav ul li a {
			background-image: url(../images/topnav_divider.jpg);
			background-position: left top;
			background-repeat: no-repeat; 
			color:#FFFFFF;
			display:block;
			float:left;
			font-size:12px;
			line-height: 32px;
			padding: 0 9px 0 9px;
			text-decoration:none; }

 			#mainNav ul li a.aboutActive {
				background-image: url(../images/topnav_bg_first_hover_j.gif);
				padding-left: 7px; }
			
			#mainNav ul li a.about:hover {
				background-image: url(../images/topnav_bg_first_hover_j.gif); }
			
			#mainNav ul li a.about {
				background-image: url(../images/topnav_bg_first.jpg);
				padding-left: 7px; }
 
 			#mainNav ul li a.firstActive {
				background-image: url(../images/topnav_bg_first_hover_j.gif);
				padding-left: 7px; }
			
			#mainNav ul li a.first:hover {
				background-image: url(../images/topnav_bg_first_hover_j.gif); }
			
			#mainNav ul li a.first {
				background-image: url(../images/topnav_bg_first.jpg);
				padding-left: 7px; }
 
	 		#mainNav ul li a.navActive {
				background-image: url(../images/topnav_bg_hover.jpg);
				background-repeat: repeat-x; }
 
	 		#mainNav ul li a.nav:hover {
				background-image: url(../images/topnav_bg_hover.jpg);
				background-repeat: repeat-x; }
 
#rightTopbarCorner {
				float:right; 
				background-image:url(../images/topnav_right.jpg); 
				height:32px; 
				width:16px; 
/*				width:19px; */
				background-repeat:no-repeat;}


/*------------  Main Navbar Styles End  ------------*/


/*------------ Sidebar Styles Begin ------------*/

#sidebar {
	float: left; /* since this element is floated, a width must be given */
	width: 243px; }
	
#sidebarLeft {
	background-image: url(../images/sidebar_left.jpg);
	float: left; /* since this element is floated, a width must be given */
	height: 253px;
	width: 12px; /* the background color will be displayed for the length of the content in the column, but no further */ }

#sidebarContent {
	float: left; /* since this element is floated, a width must be given */
	width: 231px; /* the background color will be displayed for the length of the content in the column, but no further */ }
		
#sidebarTop {
	background-image: url(../images/sidebar_top.jpg);
	background-repeat: no-repeat;
	height: 17px;
	width: 231px; }

#sidebarNav {
	width: 231px; }
	
	#sidebarNav ul {
		background-color:#eaebec;
		background-repeat: no-repeat;
		list-style:none;
		margin: 0;
		padding: 0;
		width: 231px; }
	
	#sidebarNav ul li {
		list-style:none; }
	
	#sidebarNav ul li a {
		background-color:#eaebec;
		background-image: url(/images/sidebarnav_normal.gif);
		background-position:0px 0px;
		background-repeat: no-repeat;
		color: #2c3039;
		display:block;
		font-size: 1em;
		height: 25px;
		padding-left: 25px;
		text-decoration:none; }
	
		#sidebarNav ul li a.open {
			background-color:#eaebec;
			background-image: url(../images/leftmenu_open.gif);
			background-position: left top;
			background-repeat: no-repeat;
			color:#ffffff;
			font-weight:bold;
			height: 25px;
			padding-left:15px; }
		
		#sidebarNav ul li a.closed {
			background-image: url(../images/leftmenu_closed.gif);
			background-position: left top;
			background-repeat: no-repeat;
			color:#ffffff; 
			font-weight:bold;
			height: 25px;
			padding-left:15px; }
				
			#sidebarNav ul ul li a {
				font-size: 11px;
				height:20px;
/*				height:25px;*/
				padding-left:35px;
				padding-top:5px; }
		
				#sidebarNav ul ul ul li {
/*					line-height:15px; */
					line-height:20px; }

					#sidebarNav ul ul ul li a {
/*						height:25px;*/
						height:20px;
						padding-left:45px; }

#sidebarMoreInfo {
	clear:both; 
	padding-left:3px;
	padding-top:10px; 
	width: 231px; }
	
.image2 {
	 padding-top:10px; }
	
	#sidebarMoreInfo a {
		color:#4a505c; }
		
#relatedLinks {
	padding-top:25px; }

#relatedLinksTitle {
	background-image:url(../images/relatedlinks_bg.gif);
	background-repeat: no-repeat;
	color:#2c3039;
	font-size:11px;
	font-weight: bold;
	height:23px;
	padding-top: 5px; 
	width:166px; }
		
#Links {
	color: #2c3039;
	font-size:11px;
	line-height:20px;
	padding-top:0px;
	padding-left:35px;
	text-decoration:underline; }


/*------------ Sidebar Styles End ------------*/


/*------------ Content Pane Styles Begin ------------*/

#contentPane {
	float: left;
	width: 621px; }

#contentPaneLeft {
	background-image: url(../images/main_content_left.jpg);
	background-repeat: no-repeat;
	float: left;
	height: 253px;
	width: 36px; }
	
#contentPaneTop {
	background-image: url(../images/main_content_top.jpg);
	background-repeat: no-repeat;
	height: 17px;
	width: 554px; }
	
#contentPaneRight {
	background-image: url(../images/main_content_right.jpg);
	background-repeat: no-repeat;
	float: left;
	height: 253px;
	width: 31px; }
	
#content {
	float: left;
	width: 554px; }
	
#pageTitle {
	background-image: url(../images/nb-title_bg.gif);
	background-repeat: no-repeat;
	height: 78px;
	margin: 0;
	width: 550px; }
	
#titleText { /*used on non-Solutions pages*/
	color: #000;
	font-size:18px;
	padding:48px 10px 0 12px; }
	
#titleText2Lines { /*used on non-Solutions pages w/2-line headings*/
	color: #000;
	font-size:18px;
	padding:26px 10px 0 12px; }

#titleImage {
	float: right;
	margin-right:16px;
	margin-top: 11px; }

#textArea {
	color: #000;
	padding-top: 5px; 
	width:520px; }
	
ul { /*for some reason, adding #textArea before the ul breaks the left nav!! */
	font-size: 0.7em;	
	line-height: 1.8em;
	padding: 5px 0px 0 23px; }
		
li { /* changes made to the bullets, will affect the main and left navigation */
	color: #000; }

	li.content {
		font-size:1em;
		padding-bottom:3px;
		padding-top:3px; }
					
	li.indent {
		font-size:1em;
		list-style:none;
		padding-bottom:5px;
		padding-top:5px; }

	li.secure {
		font-size:1em;
		line-height:1.7em;
		list-style-image:url(/images/nb-arrow.gif); }

		li.secureIndent {
		font-size:1em;
		margin-left:18px;
		line-height:1.7em;
		list-style-image:url(/images/nb-arrow.gif); }

		li.secure a, li.secureIndent a {
			text-decoration:none; }

	li.enable {
		font-size:1em;
		line-height:1.7em;
		list-style-image:url(/images/nb-arrow.gif); }
			
		li.enable a {
			text-decoration:none; }

	li.interact {
		font-size:1em;
		line-height:1.7em;
		list-style-image:url(/images/nb-arrow.gif); }

		li.interact a {
			text-decoration:none; }

	li.endtoend {
		font-size:1em;
		display:inline;
		background-image:url(/images/nb-arrow.gif);
		background-position: 22px 0px; 
		background-repeat: no-repeat; 
		padding-left:35px; }
		
		li.endtoend a {
			text-decoration:none; }
											
											
ol { 
	font-size: 0.7em;	
	line-height: 1.8em;
	padding: 5px 0px 0 23px; }
		
p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	line-height: 1.6em;
	padding-top: 1.2em; }
		
	p.small {
		font-size:0.6em }
a {
	color: #04549D; }

h2 {	/* used mostly for press release titles */
	color: #2c3039;
	font-size:12px;
	font-weight:bold;
	line-height:1.6em;
	padding-bottom:10px; 
	padding-top: 20px; }
		
h3 {   /* used mostly for sub-headings on solutions pages */
 	color:#000;
 	font-size:13px; 
 	font-variant:small-caps;
 	padding-bottom:4px;
 	padding-top:20px; }

h4 {	/* used for table headings where there is also a named anchor*/
	color: #2c3039;
	font-size:12px;
	font-weight:bold;
	line-height:1.6em; }
			 
h5 {	/*used for media center briefing page*/
	color: #000;
	font-size: 14px;
	text-transform: uppercase; }
	
h6 {   /* used for sub-headings on press releases */
	font-size:11px;
	font-style:italic;
	font-weight:100; 
 	padding-top:5px; }	

.officeLocations {
	background-image:url(../images/offices_worldmap.gif);
	background-repeat:no-repeat;
	color: #000;
	font-size:11px;
	height:164; 
	line-height:23px;
	width:258; }
					
	.officeLocations a {
		padding-left:20px; }

.prHighlights {  /*used on Convergence page*/
	color: #000;
	font-size:12px;
	font-weight:bold; 
	padding-top:4px; }


/*------------  Content Pane Styles End  ------------*/


/*------------  Table Styles Begin  ------------*/

.tableAbout {
	border-style:none;
	margin:10px;
	width:520px; }
			
	.tableAbout tr {
		vertical-align:top; }
						
	.tableAbout td {
		font-size:11px; 
		line-height:15px;
		padding-top: 10px; 
		padding-bottom: 10px; 
		padding-right: 10px; 
		text-align:left;
		width:33%; }
			
.tableOffices {
	border-style:none;
	margin:10px;
	width:520px; }
			
	.tableOffices tr {
		vertical-align:top; }
						
	.tableOffices td {
		font-size:0.7em; 
/*		font-size:11px; */
		line-height:15px;
		padding-top: 10px; 
		padding-bottom: 10px; 
		padding-right: 10px; 
		text-align:left;
		width:50%; }
			
.tableBrochures {
	border-style:none;
	width:540px; }
		
	.tableBrochures td {
		font-size:1em; 
		line-height:15px;
		padding:10px;
		text-align:left; }
			
.tableCalendar {
	border-style:none;
	width:100%; }
	
	.tableCalendar td {
		font-size:0.7em;
		line-height:15px; }		

.tableConvergence {
	border-style:none;
	width:520px; }
		
	.tableConvergence td {
		font-size:0.7em;
		line-height:15px; }		

.tableCustomers {
	border-style:none;
	width:540px; }
		
	.tableCustomers td {
		font-size:1em; 
		line-height:15px;
		padding:10px;
		text-align:center; }
			
.tableCustomersMH {
	border-style:none;
	width:100%; }

	.tableCustomersMH td {
		padding:10px 0 10px 0;
		width:120px; }

.tableNews {
	border-style:none;
	width:520px; }
	
	.tableNews td {
		font-size:0.7em;
		line-height:15px; }		

.tablePartners {
	border-style:none;
	width:100%; }

	.tablePartners td {
		padding:10px 0 10px 0;
		width:135; }

.tablePR {
	border-style:none;
	width:500px; }
	
	.tablePR td {
		font-size:11px; 
		padding-top:3px;
		text-align:left; }
		
.tablePRContent {
	border-color:#ece9d8; 
	border-collapse:collapse;
	border-style:solid;
	border-width:1px; }
	
	.tablePRContent td {
		border-style:solid;
		border-width:1px;
		border-color:#ece9d8; 		
		font-size:0.7em; }

.tableSitemap {
	border-style:none;
/*	font-size:0.7em;*/
	width:100%; }

.tableSitemapLeft {
	border-style:none;
	font-size:0.7em;
	width:100%;
	text-align:left; }

.tableSitemapRight {
	border-style:none;
	font-size:0.7em;
	width:100%;
	text-align:left;
	margin-left:30px; }
	
	.tableSitemapLeft td.mainArea, .tableSitemapRight td.mainArea {
		font-weight:bold;
		width:100%; }

	.tableSitemapLeft td.firstIndent, .tableSitemapRight td.firstIndent {
		padding-left:15px;
		width:100%; }

	.tableSitemapLeft td.secondIndent, .tableSitemapRight td.secondIndent {
		padding-left:27px;
		width:100%; }

	.tableSitemapLeft td.thirdIndent, .tableSitemapRight td.thirdIndent {
		padding-left:37px;
		width:100%; }

    .tableSitemapLeft td.fourthIndent, .tableSitemapRight td.fourthIndent {
		padding-left:47px;
		width:100%; }

.tableTitle {
	border-style:none;
	margin:0px;
	padding:0px;
	width:530px; }
	
	.tableTitle td.R { /*used for placement of sei image */
		float:right;
		padding:12px 3px 0 345px; }
		
	.tableTitle td.L { /*used by cable + itv + itv apps + epgs + framework + hybrid + all mobile tv + pc show + radioguard + satellite + snowflake + unifheadend + all vg + all xtv */
		float:left;
		font-size:18px;
		padding:15px 0px 0 10px; }
				
	.tableTitle td.L2Lines { /*used by mh homenet and mhdk */
		float:left;
		padding:0px 10px 0px 10px; }
				
	.tableTitle td.LDynamic { /*used on all NDS Dynamic pages */
		width:265px; }
	
	.tableTitle td.RDynamic { /*used on all NDS Dynamic pages for placement of sei image */
		float:right;
		padding-top:12px;
		padding-left:127px; 
		width:265px; }
	
	.tableTitle td.LDynamicBottom { /*used on all NDS Dynamic pages */
		padding-left:10px;
		padding-top:15px; }
		
	.tableTitle td.textDynamic { /*used on all NDS Dynamic pages */
		color: #000;
		font-size:18px;
		padding-left:2px; 
		padding-top:18px; 
		width:265px; }
	
	.tableTitle td.LePub { /*used on inner NDS ePub pages */
		width:265px; }
	
	.tableTitle td.RePub { /*used on inner NDS ePub pages for sei image */
		float:right;
		padding-top:12px;
		padding-left:173px; 
		width:265px; }
	
	.tableTitle td.LePubBottom { /*used on inner NDS ePub pages */
		padding-left:10px;
		padding-top:15px;  }
						
	.tableTitle td.textePub { /*used on inner NDS ePublishing pages */
		color: #000;
		font-size:18px;
		padding-top:18px; 
		width:265px; 
/*		width:355px; */}
	
	.tableTitle td.LMH { /*used on all MH pages */
		width:265px; }
	
	.tableTitle td.RMH { /*used on all MH pages for placement of sei image */
		float:right;
		padding-top:12px;
		padding-left:110px; 
		width:265px; }
	
	.tableTitle td.LMHBottom { /*used on all MH pages */
		padding-left:10px;
		padding-top:15px; }
		
	.tableTitle td.textMH { /*used on all MH pages */
		color: #000;
		font-size:18px;
		padding-top:18px; 
		width:265px; }
	
	.tableTitle td.textSolutions { /*used on main Solutions and Convergence pages; Document_solutions uses the style inline */
		float:left;
		font-size:18px;
		padding:22px 10px 0 10px; }


/*------------  Table Styles End  ------------*/


/*------------  Footer Styles Begin  ------------*/

#footer {
	background-color: #3c4250;
	background-image: url(../images/footer.jpg);
	background-repeat: no-repeat;
	height: 67px;
	width: 864px; }

#footerLinks {
	color: #b5b5b5;
	float: left;
	font-size: 11px;
	height: 25px;
	line-height: 21px;
	padding-right: 5px;
	width: 852px; }

	#footerLinks a {
		color: #b5b5b5;
		text-align: right;
		text-decoration:none }
		
#copyright {
	float: left;
	padding-left:330px; }
	
#footerRight {
	float: left;
	width: 12px; }

#swirl {
	height: 49px; }


/*------------  Footer Styles End  ------------*/


/*------------  Miscellaneous Begin  ------------*/

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px; }
	
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px; }
	
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	font-size: 1px;
	height:0;
	line-height: 0px; }
	

/*------------  Miscellaneous End  ------------*/


/*------------  Page IDs Begin  ------------*/

body#about_nds a#menu-about,
body#company_strategy a#menu-strategy,
body#offices a#menu-offices,
body#standards a#menu-standards,
body#environment a#menu-environment,
body#executives a#menu-executives,
body#pressreleases a#menu-pressreleases, 
body#press_releases a#menu-pressreleases, 
body#jobs a#menu-jobs, 
body#services a#menu-services,
body#consulting_services a#menu-consultingservices,
body#challenges a#menu-challenges,
body#expertise a#menu-expertise,
body#consulting_customers a#menu-consultingcustomers,
body#consulting_contacts a#menu-consultingcontacts,
body#customer_services a#menu-customerservices,
body#professional_services a#menu-profservices,
body#customer_operations a#menu-custops, 
body#dvb_si a#menu-dvbsi, 
body#nds_studio_design a#menu-studiodesign, 
body#interactive_tv_consulting a#menu-itvconsulting, 
body#stb_integration a#menu-stbintegration, 
body#systems_integration a#menu-sysintegration, 
body#training a#menu-training, 
body#customers a#menu-customers,
body#case_studies a#menu-casestudies, 
body#partners a#menu-partners, 
body#advertising_solutions_partners a#menu-advertising, 
body#billing_partners a#menu-billing, 
body#compression_partners a#menu-compression, 
body#cable_ready_ce_partners a#menu-cableready, 
body#cmts_partners a#menu-docsis, 
body#content_discovery_partners a#menu-contentdisc, 
body#internet_tv_partners a#menu-internettv, 
body#it_systems_integrators a#menu-itsysintegrators, 
body#stb_partners a#menu-stbpartners, 
body#stb_chipset_partners a#menu-stbchipset, 
body#traffic_tv_partners a#menu-traffictv, 
body#vod_partners a#menu-vodpartners
{
	background-color:#ffffff;
	background-image:url(/images/sidebarnav_active.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	color: #2c3039;
	cursor: default;
	font-weight:bold;
	height:25px;
	padding-left: 25px;
	text-decoration: none; }
	
body#targeted_analysis a#menu-targetedanalysis,
body#user_interface_design a#menu-userinterfacedesign,
body#innovative_randd a#menu-innovativerandd,
body#technical_consulting a#menu-technicalconsulting
{
	background-color:#ffffff;
	background-image:url(/images/arrow.gif);
	background-position: 28px 10px;
	background-repeat: no-repeat;
	color: #2c3039;
	cursor: default;
	font-weight:bold;
/*	height:25px;*/
	height:20px;
	padding-left:35px;
	text-decoration: none; }
	
body#case_history_telco_OTT a#menu-casehistorytelco,
body#case_history_sms_voting a#menu-casehistorysmsvoting,
body#case_history_tv-ui a#menu-casehistorytvui,
body#case_history_cable_tv_operator a#menu-casehistorycabletv,
body#case_history_telco_OS a#menu-casehistorytelcoos,
body#case_history_telco_home-network a#menu-casehistorytelcohomenetwork,
body#pro_services_case_studies_comcast-prime a#menu-casestudiescomcastprime,
body#pro_services_case_studies_cox-prime a#menu-casestudiescoxprime,
body#pro_services_case_studies_cox-trio a#menu-casestudiescoxtrio,
body#pro_services_case_studies_cablevision a#menu-casestudiescablevision
{
	background-color:#ffffff;
	background-image:url(/images/arrow.gif);
	background-position: 38px 10px;
	background-repeat: no-repeat;
	color: #2c3039;
	cursor: default;
	font-weight:bold;
	height:20px;
/*	height:25px;*/
	padding-left:45px;
	text-decoration: none; }

body#cable a#menu-cable,
body#asiapacific_cable a#menu-cableapac,
body#europe_cable a#menu-cableeur,
body#northamerica_cable a#menu-cablenamerica,
body#cable_customers a#menu-cablecustomers,
body#dynamic_advertising a#menu-dynamicads,
body#dynamic_targeted_ads a#menu-addressableads,
body#dynamic_interactive_ads a#menu-interactiveads,
body#dynamic_am a#menu-audiencem,
body#epgs a#menu-epgs,
body#epg_framework a#menu-epgframework,
body#epublishing a#menu-epub,
body#enewspaper a#menu-epubnews,
body#ebook a#menu-epubbooks,
body#epublishing_consulting a#menu-econsulting, 
body#home_network a#menu-homenet,
body#interactive a#menu-itv,
body#interactive_apps a#menu-itvapps,
body#mediahighway a#menu-mh,
body#mediahighway_features a#menu-mhfeatures,
body#mhdk a#menu-mhdk,
body#mediahighway_customers a#menu-mhcustomers,
body#mobile_tv a#menu-mobiletv,
body#mobile_tv_businessmodels a#menu-mobiletvbizmodels,
body#mobile_tv_services a#menu-mobiletvservices,
body#oona a#menu-oona,
body#snowflake a#menu-snowflake,
body#videoguard a#menu-vg,
body#videoguard_smartcardsecurity a#menu-vgsecurity,
body#videoguard_mobile a#menu-vgmobile,
body#videoguard_pmp a#menu-vgpmp,
body#videoguard_prepaid a#menu-vgprepaid,
body#videoguard_removablemedia a#menu-vgremmedia,
body#videoguard_server a#menu-vgserver,
body#videoguard_express a#menu-vgexpress,
body#videoguard_customers a#menu-vgcustomers,
body#xtv a#menu-xtv,
body#xtv_customers a#menu-xtvcustomers,
body#xtv_features a#menu-xtvfeatures,
body#wv_archive a#menu-wv,
{
	background-image:url(/images/arrow_black.gif);
	background-repeat: no-repeat;
	color: #2c3039;
	cursor: default;
	font-weight:bold;
	padding-left:8px;
	text-decoration: none; }

/*------------  Page IDs End  ------------*/

