html {
	height: 100%;
	font-size: 100.01%;
}
body {
	margin: 0;
	font: 0.69em/1.4em Verdana, Arial, sans-serif;
	color: #676767;
	height: 100%;
	background: url(/images/bg-repeat.jpg) repeat;
	min-width: 958px;
}
img {
	border: none;
}
a {
	color: #676767;
}
a:hover {
	text-decoration: none;
}
a:focus {
	outline:none;
}
p {
	line-height: 1.5em;
}
/* Bullet list */
.ul {
	margin: 0;
	padding: 15px 40px 0 13px;
	line-height: 1.25em;
}
.ul li {
	list-style: none;
	background: url(/images/arrow.gif) no-repeat 0 3px;
	padding: 0 0 14px 20px;
}
form {
	margin: 0;
	padding: 0;
}
.page-repeat-x {
	width: 100%;
	background: url(/images/bg.jpg) repeat-x 50% 0;
}
.page {
	background: url(/images/bg-image.jpg) no-repeat 50% 152px;
	width: 100%;
}
.page-top-bg {
	width: 100%;
	background: url(/images/header-bg.png) repeat-x;
}
#main {
	margin: 0 auto;
	width: 952px;
	position: relative;
}
/*  header page start */
#header {
	width: 952px;
	height: 151px;
	position: absolute;
	left: 0;
	top: 0;
}
/* logo */
#dilogo, #header h1 {
	position: absolute;
	top: 0;
	left: 1px;
	margin: 0;
}
#header h1 a {
	background: url(/images/logo.gif) no-repeat;
	width: 199px;
	height: 117px;
	text-indent: -9999px;
	display: block;
}
/* slogan */
#header .slogan {
	position: absolute;
	background: url(/images/slogan.gif) no-repeat;
	width: 387px;
	height: 15px;
	text-indent: -9999px;
	top: 86px;
	left: 214px;
}
/* home button */
#header a.homebut {
	position: absolute;
	width: 62px;
	height: 22px;
	top: 2px;
	left: 890px;
	text-indent: -9999px;
	background: url(/images/home_off.gif) no-repeat;
}

#header a.homebut:hover {
	background: url(/images/home_on.gif) no-repeat;
}
/* main navigation start */
#nav, #nav ul {
	padding: 0;
	margin: 121px 0 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
	float: left;
    z-index:1000;
}
#nav li ul {
	position: absolute;
	left: -9999px;
	margin: 0;
	padding: 0;
	background-color: #085670;
	border: 1px solid #01182a;
	width: 264px;
	padding: 5px 0 8px;
}
#nav li:hover ul, 
#nav li.sfhover ul {
	left: auto;
}
#nav a {
	display: block;
	text-indent: -9999px;
	height: 23px;
	overflow: hidden;
}
#nav ul a {
	width: 264px;
}
#nav li {
	float: left;
	padding: 0 1px 0 3px;
	background: url(/images/sep.gif) no-repeat 0 4px;
}
#nav ul li {
	background: none;
	padding: 0;
}
#nav li.first {
	background: none;
	padding-left: 1px;
}
/* menu items bg */
#nav li a.item-presenting {
	background: url(/images/menu/item-presenting.gif) no-repeat;
	width: 86px;
}
#nav li a.item-services {
	background: url(/images/menu/item-services.gif) no-repeat;
	width: 66px;
}
#nav li a.item-telecoms {
	background: url(/images/menu/item-telecoms.gif) no-repeat;
	width: 72px;
}
#nav li a.item-renewable {
	background: url(/images/menu/item-renewable.gif) no-repeat;
	width: 228px;
}
#nav li a.item-commercial {
	background: url(/images/menu/item-commercial.gif) no-repeat;
	width: 168px;
}
#nav li a.item-projects {
	background: url(/images/menu/item-projects.gif) no-repeat;
	width: 68px;
}
#nav li a.item-news {
	background: url(/images/menu/item-news.gif) no-repeat;
	width: 44px;
}
#nav li a.item-working {
	background: url(/images/menu/item-working.gif) no-repeat;
	width: 112px;
}
#nav li a.item-contact {
	background: url(/images/menu/item-contact.gif) no-repeat;
	width: 74px;
}
/* dropdown items bg */
#nav ul li a.item-property {
	background: url(/images/menu/subitems/item-property.gif) no-repeat;
}
#nav ul li a.item-town {
	background: url(/images/menu/subitems/item-town.gif) no-repeat;
}
#nav ul li a.item-design {
	background: url(/images/menu/subitems/item-design.gif) no-repeat;
}
#nav li li a.item-construction {
	background: url(/images/menu/subitems/item-construction.gif) no-repeat;
}
#nav li li a.item-about {
	background: url(/images/menu/subitems/item-about.gif) no-repeat;
}
#nav li li a.item-our-values {
	background: url(/images/menu/subitems/item-our-values.gif) no-repeat;
}
#nav li li a.item-environment {
	background: url(/images/menu/subitems/item-environment.gif) no-repeat;
}
#nav li li a.item-locations {
	background: url(/images/menu/subitems/item-our-location.gif) no-repeat;
}
#nav li li a.item-network {
	background: url(/images/menu/subitems/item-network.gif) no-repeat;
}
#nav li li a.item-network-services {
	background: url(/images/menu/subitems/item-network-services.gif) no-repeat;
}
#nav li li a.item-project {
	background: url(/images/menu/subitems/item-project.gif) no-repeat;
}
#nav li li a.item-culture {
	background: url(/images/menu/subitems/item-culture.gif) no-repeat;
}
#nav li li a.item-benefits {
	background: url(/images/menu/subitems/item-benefits.gif) no-repeat;
}
#nav li li a.item-opportunities {
	background: url(/images/menu/subitems/item-opportunities.gif) no-repeat;
}
/* rollovers */
#nav li:hover a,
#nav li.sfhover a {
	background-position: 0 -23px;
}
#nav li:hover ul li a, 
#nav li.sfhover ul li a{
	background-position: 0 0;
}
#nav ul li:hover a,
#nav ul li.sfhover a {
	background-position: 0 -23px !important;
}
/*  header page end */
/* page main container */
.container {
	overflow: hidden;
	clear: both;
	margin: 0;
	padding: 166px 0 0;
}
/* video box start */
.video-box {
	background: url(/images/video-box-bg.png) no-repeat;
	width: 950px;
	height: 295px;
	overflow: hidden;
	margin: 0 0 0 1px;
}
.video-box #flash {
        position: absolute;
        top: 185px;
        left: 22px;
}
.video-box #flash p {
	margin: 0;
	padding: 0;
}
.video-box #flash object {
	display: block;
}
/* video box end */
/* section 1 */
.boxes-holder-1 {
	overflow: hidden;
	margin: 13px 0 0;
	width: 100%;
}
/* about us box */
.about-us-box {
	float: left;
	width: 244px;
}
/* all boxes bg start */
.about-us-box-top,
.about-us-box-bottom,
.news-box-top,
.news-box-bottom,
.team-box-top,
.team-box-bottom,
.expertise-box-top,
.expertise-box-bottom,
.commercial-top,
.commercial-bottom {
	background: url(/images/box-about-us-top.png) no-repeat;
	height: 14px;
	overflow: hidden;
	font-size: 0;
}
.about-us-box-bottom {
	background: url(/images/box-about-us-bottom.png) no-repeat;
	height: 19px;
}
.news-box-top {
	background: url(/images/box-news-top.png) no-repeat;
}
.news-box-bottom {
	background: url(/images/box-news-bottom.png) no-repeat;
	height: 20px;
}
.team-box-top {
	background: url(/images/box-team-top.png) no-repeat;
}
.team-box-bottom {
	background: url(/images/box-team-bottom.png) no-repeat;
	height: 20px;
}
.expertise-box-top {
	background: url(/images/box-expertise-top.png) no-repeat;
}
.expertise-box-bottom {
	background: url(/images/box-expertise-bottom.png) no-repeat;
	height: 21px;
}
.commercial-top {
	background: url(/images/commercial-top.png) no-repeat;
}
.commercial-bottom {
	background: url(/images/commercial-bottom.png) no-repeat;
	height: 20px;
}
.about-us-box-bg {
	background: url(/images/box-about-us-bg.png) repeat-y;
	min-height: 457px;
}
.news-box-bg {
	background: url(/images/box-news-bg.png) repeat-y;
}
.team-box-bg {
	background: url(/images/box-team-bg.png) repeat-y;
	min-height: 457px;
}
.expertise-box-bg {
	background: url(/images/box-expertise-bg.png) repeat-y;
	width: 956px;
}
.commercial-box-bg {
	background: url(/images/commercial-bg.png) repeat-y;
	min-height: 495px;
}
* html .about-us-box-bg {
	height: 457px;
}
* html .news-box-bg,
* html .expertise-box-bg  {
	height: 1%;
}
* html .team-box-bg {
	height: 457px;
}
* html .commercial-box-bg {
	height: 456px;
}
/* all boxes bg end */
/* about box */
.about-us-box-body {
	position: relative;
	padding: 4px 15px 0 19px;
}
.international-box .about-us-box-body {
	padding-right: 20px;
}
/* all boxes headings start */
.about-us-box-body h2,
.news-box-body h2,
.team-box-body h2,
.expertise-box h2,
.experience-box h2,
.commercial-box h2 {
	margin: 0 0 14px;
	color: #033d57;
	font: bold 1.31em Arial, sans-serif;
	text-transform: uppercase;
}
.news-box-body h2 {
	margin: 0;
}
.team-box-body h2 {
	margin: 0;
}
.expertise-box h2 {
	margin: 0;
}
.experience-box h2 {
	margin: 0;
}
.commercial-box h2 {
	margin: 0;
}
/* all boxes headings end */
.about-us-box-body p {
	margin: 0;
	padding: 0 0 14px 1px;
	line-height: 1.4em;
}
.about-us-box-body p span {
	text-transform: uppercase;
	color: #00687c;
	font: bold 1em Verdana, Arial, sans-serif;
}
/* link more */
.more, .viewmap {
	height: 13px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	margin: 0 0 0 2px;
}
.more {
	background: url(/images/btn-more.gif) no-repeat;
	width: 31px;
}
.viewmap {
	background: url(/images/btn-viewmap.gif) no-repeat;
	width: 43px;
}
.about-us-box .more {
	margin: 0 0 0 2px;
}
.news-box .more {
	margin: 7px 0 0;
}
.team-text-box .more {
	margin: 7px 0 0;
}
.more:hover, .viewmap:hover {
	background-position: 0 -13px;
}
/* about box end */
/* news box start */
.news-box {
	float: left;
	width: 477px;
	margin: 0 0 0 2px;
	display: inline;
}
.news-box-body {
	position: relative;
	padding: 4px 15px 0 19px;
	min-height: 452px;
}
* html .news-box-body {
	height: 452px;
}
/* news list */
.news-list, .news-archive, .news-detail {
	margin: 0 16px 0 3px;
	padding: 0 0 5px;
}
.news-list li, .news-archive li {
	list-style: none;
	overflow: hidden;
	background: url(/images/dotted-line.gif) repeat-x 0 100%;
	padding: 9px 0 6px 0;
}
.news-list h3, .news-archive h3, .news-detail h3 {
	margin: 0;
	color: #00687c;
	font: bold 1em Verdana, Arial, sans-serif;
	margin: 5px 0;
}
.news-list h3 a, .news-archive h3 a, .news-detail h3 a {
	text-decoration: none;
	color: #00687c;
}
.news-list h3 a:hover, .news-archive h3 a:hover, .news-detail h3 a:hover {
	text-decoration: underline;
}
.news-list p, .news-archive p, .news-detail p {
	margin: 0 0 5px 0;
	font-size: 1em;
	line-height: 1.4em;
}
.news-list p.date, .news-archive p.date, .news-detail p.date  {
	color: #78bb2a;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.8em;
}
.printret {
	width: 100%;
	background: url(/images/dotted-line.gif) repeat-x;
	padding-top: 5px;
	margin: 10px 0;
}
.printret a {
	color: #676767;
}
.printret a:hover {
	color: #085670;
	text-decoration: none;
}
/* news box end */
/* bottom two links */
.more-links {
	position: absolute;
    top: 5px;
	right: 27px;
	margin: 0;
	padding: 0;
}
.more-links li {
	/*background: url(/images/sep-2.gif) no-repeat 0 2px; */
	padding: 0 4px 0 6px;
	float: left;
	display: inline;
	font: bold 0.9em Tahoma, Arial, sans-serif;
}
.more-links li.first {
	background: none;
}
.more-links li a {
	text-decoration: none;
	color: #074d65;
}
.more-links li a:hover {
	text-decoration: underline;
}
/* news box end */
/* our team box start */
.team-box {
	float: right;
	width: 230px;
	margin: 0 -4px 0 0;
	display: inline;
}
.team-box-body {
	position: relative;
	padding: 4px 0 0 16px;
}
.team-list {
	margin: 5px 0 0 2px;
	padding: 0;
}
.team-list li {
	float: left;
	display: inline;
	margin: 0 3px 3px 0;
}
.team-list li img {
	display: block;
}
.team-text-box {
	margin: 0 0 0 5px;
	padding: 0;
	overflow: hidden;
	clear: both;
	width: 188px;
}
.team-text-box h3 {
	margin: 0;
	padding-top: 5px;
	color: #00687c;
	font: bold 1em/1.25em Verdana, Arial, sans-serif;
}
.team-text-box p {
	margin: 0;
	color: #676767;
	font: 1em/1.25em Verdana, Arial, sans-serif;
}
/* our team box end */
/* section 2 */
.boxes-holder-2 {
	overflow: hidden;
	margin: 13px 0 0;
	width: 100%;
}
.expertise-box-body {
	position: relative;
	overflow: hidden;
	width: 100%;
}
/* expertise box */
.expertise {
	margin: 8px 20px 0 18px;
}
.blue-boxes-holder {
	overflow: hidden;
}
/* three blue boxes start */
.telecoms-box {
	background: url(/images/blue-box-1.png) no-repeat;
	float: left;
	width: 280px;
	height: 387px;
	margin: -27px 0 0 15px;
	display: inline;
}
.renewables-box {
	background: url(/images/blue-box-2.png) no-repeat;
	width: 293px;
	height: 353px;
	float: left;
	margin: -2px 0 0 24px;
	display: inline;
}
.engineering-box {
	background: url(/images/blue-box-3.png) no-repeat;
	width: 280px;
	height: 356px;
	float: left;
	margin: -5px 0 0 12px;
	display: inline;
}
.engineering-box-relative {
	position: relative;
}
.expertise-box .text h3 {
	margin: 0;
	color: #ffb406;
	font: bold 22px/26px Arial, sans-serif;
}
.telecoms-box .text {
	margin: 241px 10px 0 20px;
}
.renewables-box .text {
	margin: 216px 15px 0 20px;
}
.engineering-box .text {
	margin: 219px 15px 0 20px;
}
.expertise-box .text p {
	margin: 0;
	padding: 1px 0 0 3px;
	color: #1e9ca2;
	line-height: 14px;
	font-size: 10px;
}
.expertise-box .telecoms-box .text p {
	line-height: 12px;
	font-size: 9px;
	padding: 0 10px 0 2px;
}
.expertise-box .renewables-box .text p {
	line-height: 12px;
	font-size: 9px;
	padding: 0 10px 0 2px;
}
.expertise-box .engineering-box .text p {
	line-height: 12px;
	font-size: 9px;
	padding: 0 10px 0 2px;
}
/* read more link */
.read-more {
	background: url(/images/btn-read-more.gif) no-repeat;
	width: 53px;
	height: 13px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin: 11px 0 0 3px;
	position: relative;
}
.renewables-box .read-more {
	margin: 10px 0 0 2px;
}
.read-more:hover {
	background-position: 0 -13px;
}
/* three blue boxes end */
/* experience area start */
.experience-box {
	margin: 26px 20px 0 19px;
	padding: 0 0 11px;
	overflow: hidden;
	clear: both;
}
.experience-box h2 {
	padding: 0 0 9px;
}
.experience-box p {
	margin: 0;
	padding: 0 0 14px;
	line-height: 1.25em;
}
/* experience area end */
/* international box start */
.international-box {
	min-height: 453px;
	margin: 0 0 0;
}
.international-box p {
	line-height: 1.25em;
}
/* international box end */
/* commercial box start */
.commercial-box {
	float: right;
	width: 710px;
	margin: 0 -4px 0 0;
}
.commercial-box-body {
	padding: 6px 30px 0 19px;
	overflow: hidden;
}
.commercial-box p {
	line-height: 1.25em;
}
/* commercial box end */
/* main container end */
.contacts, .bluecontain {
	width: 100%;
	overflow: hidden;
}
/* contact page */
.contacts {
	margin: 10px 0 20px 0;
}
#map {
	width: 910px;
	height: 450px;
	border: 1px solid #676767;
	margin-right: 20px;
}
.uk, .aus, .us {
	float: left;
}
.ukmap, .usmap, .amap {
	width: 910px;
	padding-top: 10px;
}
.uk, .us {
	width: 304px;
}
.aus {
	width: 250px;
	padding-left: 50px;
}
.uk h3, .aus h3, .us h3, .amap h3, .usmap h3, .ukmap h3 {
	color: #00687c;
	font: bold 1.2em Verdana, Arial, sans-serif;
	margin: 0;
	padding: 0;
}
/* end contact page */
/* misc list float box */
.list {
	float: left;
	width: 50%;
}
/* footer start */
.footer-wrapper {
	width: 100%;
	clear: both;
	overflow: hidden;
	background: url(/images/footer-bg.png) repeat-x;
	height: 136px;
	margin: 18px 0 0;
}
.footer {
	margin: 0 auto;
	width: 952px;
	position: relative;
}
/* footer navigation start */
.footer ul {
	margin: 0;
	padding: 37px 0 0;
	font-size: 10px;
}
.footer ul li {
	padding: 0 5px 0 6px;
	background: url(/images/sep-3.gif) no-repeat 0 3px;
	float: left;
	display: inline;
}
.footer ul li.first {
	background: none;
	padding-left: 3px;
}
.footer ul li a, a.fs {
	text-decoration: none;
	color: #676767;
}
.footer ul li a {
	font-weight: bold;
}
.footer ul li a:hover, a.fs:hover {
	text-decoration: underline;
}
/* footer navigation end */
.footer p {
	margin: 0;
	padding:1px 0 0 3px;
	font-size: 9px;
	display: block;
	clear: left;
}
/* footer logo */
.footer-logo {
	position: absolute;
	right: 1px;
	top: 21px;
	background: url(/images/footer-logo.gif) no-repeat;
	width: 82px;
	height: 49px;
	text-indent: -9999px;
}
/* footer end */
/* Warning */
.warning {
	background:#223150;
	border: 1px dashed white;
	color:#FFFFFF;
	width: 352px;
	line-height:14px;
	padding:5px;
	position: absolute;
	left: 10px;
}
.warning a {
	color: #FFFFFF;
}
.warning a:hover {
	color: #085670;
	text-decoration: none;
}
/* End Warning */
/*****sIFR*****/
.sIFR-flash {
	visibility:visible !important;
	margin:0;
}
.sIFR-replaced {
	visibility:visible !important;
}
span.sIFR-alternate {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden;
}
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
.sIFR-hasFlash .main-box h2 {
	margin:0 0 0 34px;
	font-size:32px;
	visibility:visible;	
}
.sIFR-hasFlash .container h2 span {
	margin:0 0 0 0;
	font-size: 23px;
	visibility:visible;	
}
.sIFR-hasFlash .container .expertise-box h2 span {
	margin-left: 2px;
	visibility:visible;	
}
.sIFR-hasFlash .blue-boxes-holder h3 span {
	margin:0 0 0 0;
	font-size: 22px;
	visibility:visible;	
}