@charset "utf-8";
/* CSS Document */

body {
	background:#fff;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
}

/******************** WRAPPERS ********************/

#wrapper {
	margin:0 auto;
	width:960px;
	padding:0;
}
#bodyWrapper {
	width:960px;
	float:left;
	background:#fff;
	padding:0;
}

/******************** HOME PAGE HEADER ********************/

#hpHeader {
	width:960px;
	height:80px;
	float:left;
	padding:10px 0;
	background:#fff;
}
#hpHeaderLogo {
	width:360px;
	height:80px;
	float:left;
}
#hpHeaderSocial {
	width:500px;
	float:right;
	margin:10px 0;
	height:30px;
	text-align:right;
}
#hpHeaderSocial img {
	border:none;
	padding-right:8px;
}
#hpHeaderNav {
	width:500px;
	margin:0 0 0 0;
	height:30px;
	float:right;
}
#hpHeaderNav ul {
	margin:0;
	padding:0;
	text-align:right;
}
#hpHeaderNav li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
#hpHeaderNav li a {
	font-size:12px;
	color:#003b8c;
	text-decoration:none;
	line-height:30px;
	padding:0 10px;
	border-right:1px solid #eee;
	display:inline;
}
#hpHeaderNav li a:hover {
	text-decoration:underline;
}
#hpHeaderNav li a.last {
	border-right:none;
}

/******************** BANNER ********************/

#hpBanner {
	width:960px;
	height:250px;
	float:left;
	border-bottom:1px solid #fff;
	background:#0c78dd;
}
#sliderWrapper {
	width:960px;
	height:250px;
	float:left;
	overflow:hidden;
}
#slider {
	width:960px;
	height:250px;
	float:left;
	background:url(images/loading.gif) no-repeat 50% 50%;
}
.hpPromoBanner p {
	margin:0;
	padding:0;
}
.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}
#slider2 {
	width:172px;
	height:150px;
	overflow:hidden;
	margin-bottom:20px;
	float:left;
}

/******************** INTERNAL PAGE HEADER ********************/

#ipHeader {
	width:960px;
	height:220px;
	float:left;
	padding:0;
	margin:0 0 1px 0;
}



/******************** NAV NEW 160211 ********************/

#navWrapperNew {
	width:960px;
	height:40px;
	float:left;
	background:#022164;
	padding:0;
	margin:0;
	z-index:100;
	position:relative;
}
ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 960px;
	height:40px;
	list-style: none;
	font-size: 13px;
	z-index:100;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative;
}
ul#topnav li a {
	float: left; 
	height: 40px;
	line-height:40px;
	padding:0;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
}
ul#topnav li a.home {
	width:160px;
	text-align:center;
}
ul#topnav li a.about, ul#topnav li a.products, ul#topnav li a.support, ul#topnav li a.solutions, ul#topnav li a.coverage {
	width:160px;
	text-align:center;
}

ul#topnav li:hover a, ul#topnav li a:hover {
	color:#003b65;
	background:#daedff;
}

ul#topnav li .sub {
	position: absolute;	
	top: 40px; left: 0;
	background: #daedff;
	padding: 20px 20px 20px;
	float: left;
	display: none;
	border:1px solid #fff;
	border-top:none;
}
ul#topnav li .row {clear: both; float: left; width: 100%; margin-bottom: 10px;}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 210px;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%;
	color: #fff;
}
ul#topnav .sub ul li h2 {
	padding: 0;  margin: 0;
	font-size: 16px;
	font-weight: normal;
}
ul#topnav .sub ul li h2 a {
	padding: 5px 0;
	background-image: none;
	color: #003b65;
}
ul#topnav .sub ul li h3 {
	padding: 0;  margin: 0;
	font-size: 14px;
	font-weight: normal;
}
ul#topnav .sub ul li h3 a {
	padding: 10px 0 5px 0;
	background-image: none;
	color: #296fb1;
}
ul#topnav .sub ul li a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	height: auto;
	background: url(images/navlist_arrow.gif) no-repeat 5px 12px;
	padding: 6px 5px 7px 15px;
	line-height:18px;
	display: block;
	text-decoration: none;
	text-transform:none;
	color: #333;
	font-weight:normal;
}
ul#topnav .sub ul li a:hover {color: #296fb1; background-position: 5px 12px ;
}


/******************** NAV ********************/

#navWrapper {
	width:960px;
	height:27px;
	float:left;
	background:#0d59c1;
	padding:0;
	margin:0;
}
#nav, #nav ul {
	float: left;
	width: 960px;
	list-style: none;
	background: #0d59c1;
	font-weight: bold;
	padding: 0;
	margin: 0 0 0 0;
	position:relative;
	z-index:100;
}

#nav a {
	display: block;
	padding:0;
	color: #fff;
	text-decoration: none;
}

#nav a.daddy {
}

#nav li {
	float: left;
	padding: 0;
	width: 160px;
	background:url(images/navBG.png) repeat-x #0d59c1;
	padding:0;
	height:27px;
	line-height:27px;
	color:#fff;
	font-size:12px;
	text-align:center;
	z-index:100;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 186px;
	font-weight: normal;
	margin: 0;
	margin-left:-1px;
	z-index:500;
}

#nav li li {
	background:#001149;
	width:186px;
	text-align:left;
	font-size:12px;
	text-indent:10px;
	height:25px;
	line-height:25px;
}
#nav li li:hover {
	background:#000a93;
}
#nav li.last {
	border-right:none;
}
#nav li ul a {
}
#nav li li li {
	background:#3881e4;
}
#nav li ul ul {
	margin: -31px 0 0 186px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	background: #001149;
}



/******************** CONTENT ********************/

#contentWrapper {
	width:960px;
	float:left;
	margin:20px 0 0 0;
	z-index:5;
	position:relative;
}


/******************** LEFT COL ********************/

#contentLeftCol {
	width:172px;
	float:left;
	padding:0 30px 0 0;
}
#contentLeftCol img {
	margin-bottom:20px;
	border:none;
}
.leftColBoxResource {
	background:#003b65;
}
.leftColBoxCarriers {
	background:#003b65;
}
.leftColBoxGov {
	background:#003b65;
}
.leftColBoxResource, .leftColBoxCarriers, .leftColBoxGov {
	width:172px;
	font-size:12px;
	color:#fff;
	padding:0 0 5px 0;
	margin:0 0 15px 0;
	text-align:center;
	font-weight:bold;
}
.leftColBoxResource a, .leftColBoxCarriers a, .leftColBoxGov a {
	color:#fff;
	text-decoration:none;
}
.leftColBoxResource a:hover, .leftColBoxCarriers a:hover, .leftColBoxGov a:hover {
	background:#005592;
}
.leftColBoxResource:hover, .leftColBoxCarriers:hover, .leftColBoxGov:hover {
	background:#005592;
}
.leftColBoxResource img, .leftColBoxCarriers img, .leftColBoxGov img {
	border:none;
	border-bottom:1px solid #fff;
	margin-bottom:5px;
	padding:0 !important;
}

/******************** LEFT COL MENU ********************/

.leftColMenu {
	width:172px;
	float:left;
	background:#182961;
	padding:0;
}
.leftColMenu h2 {
	font-size:15px;
	font-weight:bold;
	color:#fff;
	margin:0 0 5px 0;
	padding:0 0 0 12px;
}
.leftColMenu ul {
	list-style:none;
	padding:0;
	margin:0;
	float:left;
}
.leftColMenu li a {
	width:148px;
	padding:5px 12px;
	background:#001149;
	font-size:12px;
	color:#fff;
	float:left;
	text-decoration:none;
	font-weight:bold;
	border-bottom:1px solid #182961;
}
.leftColMenu li a:hover {
	background:#000a93;
	text-decoration:none;
}
.leftColImage {
	width:172px;
	float:left;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	overflow:hidden;
}
.leftColImage p {
	margin:0 !important;
	padding:0 !important;
}
/******************** CENTRE COL ********************/

#contentCentreCol {
	width:556px;
	float:left;
	padding:0 30px 0 0;
}
#contentCentreColIP {
	width:600px;
	float:left;
	overflow:hidden;
	padding:0 50px 0 0;
}
#contentCentreColFull {
	width:940px;
	float:left;
}
#contentCentreCol p, #contentCentreColIP p, #contentCentreColIP li, #contentCentreColFull p, #contentCentreColFull li {
	font-size:14px;
	color: #555555;
	line-height:24px;
}
#contentCentreCol p {
	font-size:12px;
	color:#444;
	line-height:21px;
}
#contentCentreCol a {
	color:#0d59c1;
	text-decoration:none;
	font-weight:Bold;
	font-size:12px;
}
#contentCentreColIP a, #contentCentreColFull a {
	color:#0d59c1;
	text-decoration:none;
	font-size:14px;
}
#contentCentreCol a:hover, #contentCentreColIP a:hover, #contentCentreColFull a:hover {
	text-decoration:underline;
}

#contentCentreCol ul li {
	font-size:12px;
	color:#333;
	line-height:18px;
}
#contentCenterCol ul li a, #contentCentreColIP ul li a, #contentCentreColFull ul li a {
	color:#0d59c1;
	text-decoration:none;
}
#contentCenterCol ul li a:hover, #contentCentreColIP ul li a:hover, #contentCentreColFull ul li a:hover {
	text-decoration:underline;
}
#contentCentreCol h1, #contentCentreColIP h1, #contentCentreColFull h1 {
	font-size:24px;
	color:#001149;
	line-height:24px;
	margin-top:5px;
}
#contentCentreCol h2, #contentCentreColIP h2, #contentCentreColFull h2 {
	font-size:18px;
	color:#333;
	line-height:18px;
}
#contentCentreCol h3, #contentCentreColIP h3, #contentCentreColFull h3 {
	font-size:14px;
	color:#333;
	line-height:14px;
	padding:10px 0;
	margin:0 0 20px 0;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
}
#contentCentreCol h5, #contentCentreColIP h5, #contentCentreColFull h5 {
	font-size: 11px;
	color:#333;
	line-height:14px;
	padding:10px 0;
	margin:0 0 20px 0;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
}
.productSuiteItem {
	padding:5px 0;
	margin:5px 0;
	border-top:1px solid #ccc;
}
#contentCentreColIP img {
	padding:0 0 10px 10px;
}
#galleryWrapper h3 {
	margin:20px 0;
}
#pressNewsWrapper  p {
	margin:3px 0 8px 0;
}
#pressNewsWrapper p strong {
	color:#999;
	font-size:14px;
	font-style:italic;
	margin-top:0;
	padding-top:0;
}
#contentCentreColIP h3.paginate {
	font-size:12px;background:#fafafa;text-indent:5px;
}
#contentCentreColIP h3.paginate a {
	font-size:12px;
}
#contentCentreColIP #pressNewsWrapper h3 {
	margin-bottom:5px;
	font-size:16px;
	padding-top:20px;
	border-bottom:0;
	color:#133D64;
	line-height:24px;
}

#contentRightColIP {
	width:310px;
	float:left;
	overflow:hidden;
}
.contentRightColIPContent {
	padding-top:10px;
	border-top:1px solid #eee;
}
.contentRightColIPContent p, .contentRightColIPContent li {
	font-size:12px;
	color:#666;
	line-height:20px;
}
.contentRightColIPContent a {
	color:#0d59c1;
	text-decoration:none;
}
.contentRightColIPContent a:hover {
	text-decoration:underline;
}
#contentRightColIP img {
	padding:4px;
	background:#eee;
	border:1px solid #ccc;
	margin-bottom:20px;
}

#button-Recharge  {
	background-repeat: no-repeat;
	height: 45px;
	width: 190px;
	background-image: url(/images/btn_recharge.gif);
	display: block;
	text-decoration: none;


	font-size: 14px;
}
 #button-Recharge:hover {
	background-position: 0px -45px;
	background-image: url(/images/btn_recharge.gif);
	display: block;

}

 #button-Recharge span {
	left: 40px;
	top: 10px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: white;
	text-align: center;
	position: relative;

}




/******************** RIGHT COL ********************/

#contentRightCol {
	width:172px;
	background:#eee;
	height:460px;
	float:left;
	padding:0;
}
#contentRightCol .rightColVideo {
	width:172px;
	overflow:hidden;
	float:left;
	border:none;
	background:#fff;
}
#contentRightCol .rightColVideo img {
	border:none;
	margin-bottom:20px;
}
.newsHeader {
	width:172px;
	float:left;
	padding:10px 0;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background:#022164;
	border-bottom:2px solid #fff;
}
#contentRightCol .newsHeader h3 {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	margin:0;
	padding:2px 0;
}
.newsHeader a, .newsHeader h3 a {
	color:#fff;
	text-decoration:none;
}
.newsHeader a:hover {
	text-decoration:underline;
}
.newsWrapper {
	width:152px;
	float:left;
	padding:0 10px 10px 10px;
	background:#eee;
}
.newsItem {
	width:152px;
	float:left;
	padding:12px 0;
	border-bottom:1px solid #fff;
	font-size:12px;
	color:#333;
}
.newsItem h2 {
	color:#022164;
	font-size:14px;
	font-weight:normal;
	margin:6px 0;
	padding:0;
}
.newsItem p {
	font-size:13px;
	color:#333;
	line-height:18px;
	margin:3px 0;
}
.newsItem a {
	color:#333;
	text-decoration:none;
}
.newsItem a:hover {
	color:#0d59c1;
	text-decoration:underline;
}

/******************** GALLERY IMAGES ********************/

.galleryImage {
	border:none;
	padding:0 10px 10px 0 !important;
}

/******************** CONTACT FORM ********************/

.contactForm form {
	padding-left:0;
}
.contactForm dl {
	clear:both;
	margin:0;
	padding:0;
	width:390px;
	font-size:12px;
	color:#444;
}
.contactForm dt {
	float:left;
	text-align:left;
	width:60px;
	line-height:30px;
	margin:0 5px 10px 0;
	padding:0;
}
.contactForm dd {
	float:left;
	width:290px;
	line-height:22px;
	margin:0 0 10px 0;
	padding:0;
}
.contactForm textarea {
	width:270px;
	height:90px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	color:#444;
	font-size:12px;
}
.textfieldStyle {
	width:270px;
	height:20px;
	color:#555;
	font-size:14px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
}
.formSubmit {
	color:#fff;
	background:#034BAC;
	font-size:12px;
	text-transform:none;
	width:280px;
	height:36px;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
}

table.contactTable tr {
	padding:0 10px 20px 0;
}

#contentCentreColIP table.contactTable p, #contentCentreColIP table.contactTable p a {
	font-size: 12px;
	line-height: 21px;
}
	

/******************** FOOTER ********************/

#footer {
	width:900px;
	float:left;
	padding:10px;
	margin:10px 0;
	border-top:1px solid #ccc;
	font-size:12px;
	color:#666;
}
#footer a {
	color:#0d59c1;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#table-inline {
	color: #555555;
	font-size: 14px;
	line-height: 24px;
}

