html {
	margin: 0;
	padding: 0;
	}
body, td, th, input {
	font:small Arial,sans-serif;
	voice-family:inherit;
	}
body {
	line-height:1.2em;
	margin:0;
	padding:0;
	}
img {border-color:#999;}

acronym {
	border-bottom: none;
	}

p {margin:0 0 1em 0; padding:0;}

a:link {
	color:#FF6633;
	}
a:hover {
	color:#666;
	}
a:visited {
	color:#FF6633;
	}
form {
	margin:0;
	padding:0;
	}
h1 {
	margin:0;
	padding:0;
	}
h2 {
	margin:0 0 16px 0;
	padding:0;
	font-size:150%;
	color:#333;
	}
h3 {
	margin:0;
	padding:0;
	font-size:100%;
	color:#FF9933;
	}
h4 {
	margin:0;
	padding:0;
	font-size:100%;
	}

#wrap {
	margin:0 auto;
	width:796px;
	font-size:85%;
	}
#header {
	padding:20px 10px 18px 15px;
	}
	#header #logo {
		float:left;
		width:30%;
		}
	#header #helpNav {
		float:right;
		width:65%;
		text-align:right;
		margin:10px 0 0 0;
		}
		#header #helpNav ul {
			margin:0;
			padding:0;
			}
		#header #helpNav li {
			margin:0;
			padding:0;
			display:inline;
			}
		#header #helpNav .bar {
			margin:0 6px 0 10px;
			color:#666;
			}

/* Navigation Stiles */
#mainNav {
    clear:both;
	position: relative;
    border-top: #ddd 1px solid;
    background: #343434 url(images/structure/mainnav.gif) top left repeat-x;
	}

#mainNav ul.mainNav {
    margin: 0;
    padding: 0;
	}

#mainNav li.main {
    margin: 0;
    padding: 0;
    display : inline;
	}

#mainNav a.main {
    color: #fff;
    padding: 8px 13px;
    text-decoration: none;
    border-right: #888 1px solid;
    display: block;
    float: left;
	}

#mainNav a.main:hover, #mainNav li.active a.main, #mainNav a.mainHover {
    background          : #303030 url(images/structure/mainnav_active.gif) top left repeat-x;
	}
   
div.subNav {
    background: transparent url(images/structure/subnav.png) top left repeat-x;
    _background: #666 ; /* IE6 background */
    position: absolute;
    top: 33px;
    left: 0;
    width: 100%;
    }
    
ul.subNav {
    list-style-type: none;
    margin: 0;
    padding: 0;
	}
ul.subNav li {
    display: inline;
    margin: 0;
    padding: 0;
	}
#wrap ul.subNav a {
    color               : #fff;
    text-decoration     : none;
    padding             : 7px 10px;
    border-right        : 1px solid #888;
    display             : block;
    float               : left;
	}
#wrap ul.subNav a.first {
    border-left        : 1px solid #888;
    }
ul.subNav a:hover, ul.subNav li.active a, ul.subNav a.subHover {
	background: transparent url(images/structure/subnav_active.png) top left repeat-x;
    _background: #313131; /* IE6 background */
	}
/* End Navigation Stiles */

#brand {
	padding:0;
	border-bottom:#fff 1px solid;
	color:#fff;
	clear:both;
	}
		.brandHome, .brandSiteMap {
		background:url(images/brand/home1.jpg) top left no-repeat;
		height:229px;
		}
	.brandProducts, .brandSimFreeHandsets, .brandAccessories, .brandPrepayPhones, .brandMobileApplications, .brandVirtualManufacturing, .brandSIMCards, .brandAirtimeandDataServices {
		background:url(images/brand/products.jpg) top left no-repeat;
		height:85px;
		}
	.brandServices, .brandKeyAccounts, .brandWarehousingandFulfilment, .brandWebDesignandOnlineMarketing, .brandPromotions, .brandOnlineMarketing {
		background:url(images/brand/services.jpg) top left no-repeat;
		height:85px;
		}
	.brandSolutions, .brande-CommercePlatforms, .brandCompleteEndtoEnd, .brandMVNOServices {
		background:url(images/brand/solutions.jpg) top left no-repeat;
		height:85px;
		}
	.brandCareers, .brandPositionsAvailable, .brandSendyourCV {
		background:url(images/brand/careers.jpg) top left no-repeat;
		height:85px;
		}
	.brandAboutUs, .brandBusinessStructure, .brandFinancialInformation, .brandCaseStudies, .brandNews {
		background:url(images/brand/about.jpg) top left no-repeat;
		height:85px;
		}
	.brandContactUs {
		background:url(images/brand/contact.jpg) top left no-repeat;
		height:85px;
		}
	.brandLegalNotice {
		background:url(images/brand/contact.jpg) top left no-repeat;
		height:85px;
		}
	.brandPrivacyPolicy {
		background:url(images/brand/contact.jpg) top left no-repeat;
		height:85px;
		}
	#brand #brandText {
		padding:40px 0 0 46px;
		width:380px;
		}
		#brand #brandText h2 {
			margin:0 0 1px 0;
			line-height:1.1em;
			padding:0;
			font-size:170%;
			color:#fff;
			}
		#brand #brandText p {
			margin:0 0 4px 0;
			}
		#brand #brandText ul {
			margin:0;
			padding:0;
			list-style:none;
			}
		#brand #brandText li {
			margin:0;
			padding:0;
			}
		#brand #brandText a {
			text-decoration:underline;
			color:#fff;
			}

		#brandMenu {
			float: right;
			margin: 40px 0 0 0;
			z-index: 99;
			}
		
		#brandMenu ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
			}
		
		#brandMenu li {
			list-style-type: none;
			margin: 0;
			padding: 0;
			}
		
		#brandMenu a {
			display: block;
			width: 190px;
			height: 28px;
			background: transparent url(images/structure/menu_button.png) top left no-repeat;
			margin: 0 0 6px 0;
			color: #333;
			text-decoration: none;
			}
		
		#brandMenu a:hover, #brandMenu a.active {
			background-image: url(images/structure/menu_button_active.png);
			text-decoration: underline;
			color: #000;
			}
		
		#brandMenu span {
			display: block;
			padding: 6px 0 0 35px;
			}
#breadCrumb {
	margin:0;
	padding:10px 17px;
	background:url(images/structure/breadcrumb.gif) bottom left no-repeat;
	color:#999;
	}
	#breadCrumb a {
		padding:4px 8px 4px 10px;
		background: url(images/structure/breadcrumb_link.gif) left center no-repeat;
		text-decoration: underline;
		}
	#breadCrumb #currentPage {
		padding:0 0 0 7px;
		}
#content {
	margin:12px 0 0 0;
	}
	#contentInfo {
		width:550px;
		float:left;
		border:#ccc 1px solid;
		padding:21px 17px;
		}
		
	#contentInfo img {
		float:left;	
		margin: 0px 10px 10px 0px;
		}
	#contentBar {
		width:204px;
		float:right;
		margin:0 0 0 6px;
		text-align:right;
		}
#subfooter {
	color:#999;
	border-top:#ccc 4px solid;
	margin:25px 0 0 0;
	padding:16px 0 0 0;
	text-align:center;
	clear:both;
	}
	#subfooter span.word {
		font-size:large;
		margin:0 10px 0 0;
		}
	#subfooter span.number {
		font-size:xx-large;
		margin:0 20px 0 0;
		}
#footer {
	font-size:80%;
	color:#999;
	border-top:#ccc 4px solid;
	margin:10px 0 0 0;
	padding:8px 0 20px 0;
	clear:both;
	}
	#footer #copyright {
		float:left;
		width:70%;
		}
	#footer #footerNav {
		float:right;
		width:29%;
		text-align:right;
		}
		#footer #footerNav ul {
			margin:0;
			padding:0;
			}
		#footer #footerNav li {
			display:inline;
			margin:0;
			padding:0 4px 0 10px;
			border-left:#999 1px solid;
			}
		#footer #footerNav li:first-child { border:none; }
		
/* Home Styles */
#contentHome {}
.homeBoxUpdate {
	width:380px;
	height:217px;
	padding:0 2px 12px 0;
	margin:0;
	background:url(images/structure/homebox_update.gif) bottom left no-repeat;
	float:left;
	}
	.homeBoxUpdate h2 {
		background:#666 url(images/structure/homebox_title.gif) bottom left repeat-x;
		margin:0 0 15px 0;
		padding:2px 9px 3px 0;
		font-weight:normal;
		color:#ccc;
		font-size:1em;
		text-align:right;
		}
	.homeBoxUpdate h3 {
		margin:0 0 15px 0;
		padding:0;
		color:#666;
		font-size:1em;
		float:right;
		width:227px;
		}
	.homeBoxUpdate p {
		margin:0;
		float:right;
		width:227px;
		}
	.homeBoxUpdate img {
		float:left;
		valign:top;
		}
	.homeBoxUpdate .boxContent {
margin:0; padding:0
		}
	.homeBoxUpdate .boxButtons {
		background:url(images/structure/line.gif) top left repeat-x;
		padding-top:0px;
		margin:0 8px 5px 8px;
		padding:3px 0 0 0;
		text-align:right;
		clear:both;
		}
	.homeBoxUpdate .boxButtons .buttonLink {
		padding-top:0px;
		float:right;
		width:30%;
		}
	.homeBoxUpdate .boxButtons .buttonLink a {
		color:#333;
		background:url(images/icons/linkbutton.gif) right center no-repeat;
		padding:2px 17px 2px 0;
		text-decoration:none;
		}
	.homeBoxUpdate .boxButtons .buttonLink a:hover {
		background:url(images/icons/linkbutton_on.gif) right center no-repeat;
		color:#FF6633;
		}
	.homeBoxUpdate .companyNews {
		padding-top:1px;
		float:left;
		width:67%;
		text-align:left;
		}
	.homeBoxUpdate .companyNews a {
		background:none;
		padding:0;
		color:#333;
		}
	.homeBoxUpdate .companyNews .new {
		border-right:#333 1px solid;
		padding:0 8px;
		}
	.homeBoxUpdate .companyNews .newActive {
		border-right:#333 1px solid;
		padding:0 8px;
		font-weight:bold;
		color:#F58218;
		}
.homeBox {
	width:201px;
	padding:0 0 12px 2px;
	margin:0 0 0 4px;
	background:url(images/structure/homebox.gif) bottom left no-repeat;
	float:left;
	}
	.homeBox h2 {
		background:#666 url(images/structure/homebox_title.gif) bottom left repeat-x;
		margin:0;
		padding:2px 9px 3px 3px;
		font-weight:normal;
		color:#ccc;
		font-size:1em;
		text-align:right;
		}
	.homeBox .boxContent, .homeBoxUpdate .boxContent {
		margin:15px 6px 14px 12px;
		color:#666;
		}
		
	.boxContent p img {
		margin:0px 5px 0px 0px;
		}
	.homeBox h3 {
		margin:0;
		padding:0;
		color:#666;
		font-size:1em;
		float:right;
		width:118px;
		}
	.homeBox p {
		margin:0;
		text-align:left;
		}
	.homeBox img {
		float:left;
		margin:0px 7px 0px 0px;
		display:block;
		}
	.homeBox .boxButtons {
		background:url(images/structure/line.gif) top left repeat-x;
		margin:0 8px 5px 8px;
		padding:3px 0 0 0;
		text-align:right;
		clear:both;
		}
	.homeBox .boxButtons a {
		color:#333;
		background:url(images/icons/linkbutton.gif) right center no-repeat;
		padding:2px 17px 2px 0;
		text-decoration:none;
		}
	.homeBox .boxButtons a:hover {
		background:url(images/icons/linkbutton_on.gif) right center no-repeat;
		color:#FF6633;
		}
	
/* Generic Styles */
.adBox {
	color:#666;
	background:url(images/structure/adbox.gif) top left no-repeat;
	width:232px;
	height:7em;
	padding:15px 11px 10px 13px;
	float:left;
	margin:0 16px 0 0;
	display:inline;
	}
	.adBox img {
		float:left;
		width:;
		margin:0 20px 5px 0;
		}
	/*.adBox .adBoxContent {
		float:right;
		width:139px;
		}*/
	.adBox h3 {
		color:#666;
		padding:0;
		width:121px;
		margin:0;
		float:left;
		}
	.adBox p {
		margin:0;
		}
	.adBox .buttonLink {
		text-align:right;
		margin:8px 0 0 0;
		}
	.adBox .buttonLink a {
		background:url(images/icons/linkbutton.gif) right center no-repeat;
		padding:2px 20px 2px 0;
		color:#666;
		text-decoration:none;
		}
	.adBox .buttonLink a:hover {
		background:url(images/icons/linkbutton_on.gif) right center no-repeat;
		color:#FF6633;
		}
.promos {
	margin:30px 0 0 0;
	}
.sideBox {
	width:201px;
	padding:0 1px 0 2px;
	margin:0 0 12px 0;
	background:url(images/structure/homebox.gif) bottom left no-repeat;
	text-align:left;
	float:right;
	}
	.sideBox h2 {
		background:#666 url(images/structure/homebox_title.gif) bottom left repeat-x;
		margin:0;
		padding:2px 9px 3px 3px;
		font-weight:normal;
		color:#ccc;
		font-size:1em;
		text-align:right;
		}
	.sideBox .boxContent {
		margin:7px 7px 14px 7px;
		color:#666;
		}
	.sideBox p {
		margin:0 0 5px 0;
		text-align:left;
		}
	.sideBox img {
		float:left;
		margin:0 0 5px 0;
		}
	.sideBox .boxButtons {
		background:url(images/structure/line.gif) top left repeat-x;
		margin:0 0 5px 0;
		padding:4px 0 0 0;
		text-align:right;
		clear:both;
		}
	.sideBox .boxButtons a {
		color:#333;
		background:url(images/icons/linkbutton.gif) right center no-repeat;
		padding:2px 17px 2px 0;
		text-decoration:none;
		}
	.sideBox .boxButtons a:hover {
		background:url(images/icons/linkbutton_on.gif) right center no-repeat;
		color:#FF6633;
		}

/* Special Styles */
.clear {clear:both;}

.hide, #controls a, #controls a:hover, #controlsp a:visited, #youAre {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
	}
#controls a:active, #controls a:focus {
	position:static;
	width:auto;
	height:auto;
	background-color:#000;
	color:#FFFF00;
	padding:.5em;
	display:block;
	}
	
/*********** Hacks ***********/
.clearfix:after, #header:after, #body:after, #content:after, #contentHome:after, #footer:after, .boxContent:after, .boxButtons:after, .promos:after, #mainNav:after, #subnav:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, #header, #body, #content, #contentHome, #footer, .boxContent, .boxButtons, .promos, #mainNav,  #subnav {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix, html #header, html #body, html #content, html #contentHome, html #footer, /*html .boxContent,*/ html .boxButtons, html .promos, html #mainNav, html #subnav {height: 1%;}
.clearfix, #header, #body, #content, #contentHome, #footer, .boxContent, .boxButtons, .promos, #mainNav, #subnav {display: block;}
/* End hide from IE-mac */

.newsBoxContent
{
	position: relative;
	min-height: 167px;
}
* html .newsBoxContent
{
	height: 167px;
}

.newsBoxContent .boxButtons
{
	position: absolute;
	bottom: 0;
	/*left: 0;*/
	width: 350px;
}

* html .newsBoxContent .boxButtons
{
	bottom: -15px;
}