@charset "iso-8859-1";
/* CSS Document */

/*colors
body bg #3c4250
breadCrumbs #b5b5b5
footerLinks #b5b5b5
header bg #0099FF
headerLinks #b5b5b5
mainNav links #FFFFFF
sidebarNav bg #eaebec
sidebarNav color #2c3039
textArea #000000
textArea links #04549D
title #2c3039*/

/*fonts
body: 100% Verdana, Arial, Helvetica, sans-serif*/


* {
	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; }
	
/*#left { have no idea what this is 
	float: left; }*/


/*------------ 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: 687px; }

#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: 165px; }

#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 ------------*/


/*------------ 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 {
/*		height: 25px;
		width: 231px; */
		list-style:none; }
	
	#sidebarNav ul li a {
		background-color:#eaebec;
		background-image: url(../images/menu_dottedline.gif);
		background-position:0px 23px;
		background-repeat: no-repeat;
		color: #2c3039;
		display:block;
		font-size: 1em;
		height: 25px;
		padding-left: 25px;
/*		padding-left: 20px;*/
		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 {
		height:25px;
		font-size: 11px;
/*		height:20px;*/
		padding-left:35px;
		padding-top:5px;}
		
	#sidebarNav ul ul ul li {
		
		line-height:15px;
		}

	#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 {
		color:#2c3039;
		background-image:url(../images/relatedlinks_bg.gif);
		background-repeat: no-repeat;
		font-size:11px;
		font-weight: bold;
		height:23px;
		width:166px;
		padding-top: 5px; }
		
	#Links {
		color: #2c3039;
		font-size:11px;
		padding-top:0px;
		line-height:20px;
		text-decoration:underline; }
		
	/*  #Links a { 
			color: #2c3039;
			font-size:11px; }*/


/*------------ 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 {
	height: 67px;
	width: 550px; }
	
#title {
	background-image: url(../images/title_bg.gif);
	background-repeat: no-repeat;
	height: 78px;
	width: 262px;
	float: left;
	margin: 0px; }		
			
#titleSorry {
	background-image: url(../images/title_bg_sorry.gif);
	background-repeat: no-repeat;
	height: 78px;
	width: 530px;
	margin: 0px; }		
			
	#title p {
	color: #525552;
	font-size:14px;
	font-weight:bold;
	padding:18px 10px 0 15px; }
	
	#titleSorry p {
	color: #525552;
	font-size:14px;
	font-weight:bold;
	padding:18px 10px 0 18px; }
	
#titleImage {
	float: right;
	height: 78px;
	width: 288px; } */

#pageTitle {
	background-image: url(../images/nb-title_bg.gif);
	background-repeat: no-repeat;
	height: 78px;
/*	height: 67px;	*/
	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: #b5b5b5; }*/
			color: #000; }

		li.indent {
				font-size:1em;
				list-style:none;
 				padding-bottom:5px;
				padding-top:5px; }
					
	/*	ul ul li {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 1.4em;
			line-height:1.8em;
			list-style-type:square; 
			padding-bottom:4px; }*/
			
	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; }
		
	a {
		color: #04549D; }

	h2 {	/* used mostly for press release titles */
		color: #2c3039;
		font-size:12px;
		font-weight:bold;
		line-height:1.6em;
/*		padding-left: 17px;*/
		padding-top: 20px; 
		padding-bottom:10px;}
		
     h3 {   /* used mostly for sub-headings on solutions pages */
	 	color:#000;
	 	font-variant:small-caps;
	 	font-size:13px; 
	 	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; }
			 
	.tableAbout {
		border-style:none;
		margin:10px;
		width:520px; }
		
/*		img {
			padding-bottom:5px; }*/
			
/*		.tableAbout H2 {
			color: #2c3039;
			font-size:12px;
			font-weight:bold;
			padding-left: 17px;
			padding-top: 23px; }*/

/*		hr {
			background-image:url(../images/table_dottedline.gif);
	 		background-repeat:no-repeat;
			height:1px;
			line-height:1px;
			width:410px; } */
	
		.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%; }
			

/*				.tableAbout td p {
					color: #000;
					font-size:11px;
					line-height:23px;
					padding-left:10px; }*/

			.officeLocations {
				background-image:url(../images/offices_worldmap.gif);
	 			background-repeat:no-repeat;
				color: #000;
				font-size:11px;
				line-height:23px;
				width:258;
				height:164; }
					
				.officeLocations a {
					padding-left:20px; }
					
/*------------  Content Pane Styles End  ------------*/


/*------------  Main Navbar Styles Begin  ------------*/

#mainNav {
	float: left;
	height: 32px;
	width: 687px; }

	#mainNav ul {
		background-image: url(../images/topnav_bg.jpg);
		background-repeat: repeat-x;
		height: 32px;
		list-style:none;
		margin: 0;
		padding: 0;
		width: 687px; }

	#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 8px 0 8px;
		text-decoration:none; }

 		#mainNav ul li a.firstActive {
			background-image: url(../images/topnav_bg_first_hover.gif);
			padding-left: 13px; }
			
		#mainNav ul li a.first:hover {
			background-image: url(../images/topnav_bg_first_hover.gif); }
			
		#mainNav ul li a.first {
			background-image: url(../images/topnav_bg_first.jpg);
			padding-left: 13px; }
 
 		#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; }
 
#search {
	padding-top: 7px; 
	padding-left: 2px; }
 
#submit {
	padding-top: 7px; }

/*------------  Main Navbar 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#press_releases2008 a#menu-pressreleases, 
body#press_releases2007 a#menu-pressreleases, 
body#press_releases2006 a#menu-pressreleases, 
body#press_releases2005 a#menu-pressreleases, 
body#press_releases2004 a#menu-pressreleases, 
body#press_releases2003 a#menu-pressreleases, 
body#press_releases2002 a#menu-pressreleases, 
body#press_releases2001 a#menu-pressreleases, 
body#press_releases2000 a#menu-pressreleases, 
body#event_calendar a#menu-eventcalendar, 
body#inthenews a#menu-inthenews, 
body#nds_in_the_news a#menu-inthenews, 
body#nds_in_the_news_2007 a#menu-inthenews, 
body#nds_in_the_news_partners a#menu-inthenews, 
body#media_contacts a#menu-mediacontacts,
body#jobs a#menu-jobs, 
body#asia_pacific_profile a#menu-approfile, 
body#europe_profile a#menu-europeprofile, 
body#india_profile a#menu-indiaprofile, 
body#usa_profile a#menu-usaprofile, 
body#professional_services a#menu-profservices,
body#customer_operations a#menu-custops, 
body#dvb_si a#menu-dvbsi, 
body#epg_design a#menu-epgdesign, 
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#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#iptv_applications_partners a#menu-iptvpartners, 
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/arrow.gif);
	background-position: 18px 7px;
/*	background-position: 12px 7px;*/
	background-repeat: no-repeat;
	color: #2c3039;
	cursor: default;
	font-weight:bold;
	height:25px;
	padding-left: 25px;
/*	padding-left: 20px*/
	text-decoration: none; }
	
body#uk_graduate_program a#menu-ukgradprogram, 
body#uk_placement_program a#menu-ukworkprogram
{
	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;
	padding-left:35px;
/*	padding-left: 20px; */
	text-decoration: none; }
	
body#uk_graduate_program_working a#menu-gradworking, 
body#uk_graduate_program_benefits a#menu-gradbenefits, 
body#uk_graduate_program_requirements a#menu-gradrequirements, 
body#uk_graduate_program_application a#menu-gradappprocess, 
body#uk_graduate_program_faq a#menu-gradfaq 
{
	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:25px;
	padding-left:45px;
/*	padding-left: 20px; */
	text-decoration: none; }



/*------------  Caren's latest styles  ------------*/
.prHighlights {
	color: #000;
	font-size:12px;
	font-weight:bold; 
	padding-top:4px;}
	
.prSource { /*used for nds in the news articles */
	color: #000;
	font-size:12px;
	font-style:italic;
	padding-top:4px;}
	
/*h3 { color:#2c3039;
	 font-variant:small-caps;
	 font-size:12px; 
	 padding-bottom:4px;
	 padding-top:20px; } */
	 
.tablePR {
	border-style:none;
	width:500px; }
	
	.tablePR td {
		font-size:11px; 
		padding-top:3px;
		text-align:left; }
		
.tablePRContent {
	border-width:1px;
	border-style:solid;
	border-color:#ece9d8; 
	border-collapse:collapse; }
	
	.tablePRContent td {
		font-size:0.7em; 
		border-width:1px;
		border-style:solid;
		border-color:#ece9d8; }
		
		li.secure {
			font-size:1em;
			line-height:1.7em;
			list-style-image:url(/images/arrow_secure.gif); }

		li.enable {
			font-size:1em;
			line-height:1.7em;
			list-style-image:url(/images/arrow_enable.gif); }
			
		li.interact {
			font-size:1em;
			line-height:1.7em;
			list-style-image:url(/images/arrow_interact.gif); }
				
	.tableCustomers {
		border-style:none;
/*		margin:10px; */
		width:540px; }
		
		.tableCustomers td {
			font-size:1em; 
			line-height:15px;
			padding:10px;
			text-align:center; }
			
		li.content {
			font-size:1em;
			padding-bottom:3px;
			padding-top:3px; }
					
  .newsFrom {
	color:#0757A0; }
	
  .newsFromBG {
  	background-image:url(/images/newsfrom_bg_middle.gif); }

.tableNews {
	border-style:none;
	width:520px; }
	
.tableNews td {
		font-size:0.7em;
		line-height:15px; }		

.tableCalendar {
	border-style:none;
	width:100%; }
	
.tableCalendar td {
		font-size:0.7em;
		line-height:15px; }		

.tablePartners {
	border-style:none;
	width:100%; }

.tablePartners td {
	padding:10px 0 10px 0;
	width:135; }

.tableSitemap {
	border-style:none;
	font-size:0.7em;
	width:100%; }

.tableSitemap td.mainArea {
	font-weight:bold;
/*	padding:10px 0 10px 0;*/
	width:50%; }

.tableSitemap td.firstIndent {
	padding-left:15px;
	width:50%; }

.tableSitemap td.secondIndent {
	padding-left:27px;
	width:50%; }

.tableSitemap td.thirdIndent {
	padding-left:37px;
	width:50%; }

