* {
	margin: 0px;
	padding: 0px;
}

html {
    -webkit-text-size-adjust: none;
}

body {
	font-family: Ubuntu,Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	background-position:center top;
	background-repeat:	repeat-x;
	height: 100%; 
	text-align:center;
	COLOR: #636363;
	FONT-WEIGHT: 300; 
	LINE-HEIGHT: 18px; 
	TEXT-DECORATION: none;
}

p {
	margin-bottom: 12px;
	font-family: Ubuntu,Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
}

H1 {
font-size: 18px; 
color:#636363;
margin-top: 6px; 
margin-bottom: 6px;
}

H2 {
position:relative;
font-family:Ubuntu;
font-size:16px;
font-weight: 300;
letter-spacing:2px;
top:9px;
left:0px;
color:#2a71b2;
padding-top:3px;
padding-right:10px;
text-align:left;
margin-bottom:0px;
text-decoration:none;
text-transform:uppercase;
width:320px;
}

span.plain {font-weight: 300}

A{text-decoration: none; color: #0060A9; font-weight: 500;}
A:hover {text-decoration: underline; color: #0060A9;}

UL {
	margin-left: 30px;
}

OL {
	margin-left: 30px;
}


#container {
	width: 1050px; 
	background-color: #FFFFFF;
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	display: block;
}


#header_block{text-align:center;
width:1050px;
height:100px;
margin-left:0px;}

/* Popup Menu CSS:
Important style definition is 'position:absolute'. Means the element can
be placed at an arbitrary position without affecting the flow of surrounding
elements*/
.popup
{
	position:absolute;
	border:solid 1px #636363;
	background-color:white;
}


#photo_block{text-align:center;
margin-left:0px;
*margin-top:2px;
_margin-top:-144px;
}

#animated_photo_block{text-align:center;
margin-left:0px;
*margin-top:2px;
_margin-top:-144px;
//display:none;
}

#main_block{text-align:left;
//background-image: url(images/fadebg.jpg);
margin-left:0px;
_margin-top:-2px;
}

#main_content{text-align:left;
margin-top:8px;
margin-right:10px;
_margin-right:-80px;
margin-left:37px;
_margin-left:7px;
width:620px;
color:#636363;
}

#inside_main_content{text-align:left;
margin-top:0px;
margin-right:10px;
margin-left:37px;
_margin-left:30px;
color:#636363;
}

#footer_block{text-align:left;
background-image: url(images/footerbg.jpg);
margin-top:20px;
margin-left:0px;
width:1050px;
_width:1050px;
}


#footer_content{text-align:left;
margin-top:22px;
margin-right:14px;
margin-bottom:10px;
margin-left:60px;
width:976px;
_width:900px;
}

#recentwork{text-align:left;
margin-top:0px;
margin-bottom:100px;
margin-right:0px;
margin-left:0px;
width:710px;}

#banners {text-align:left;
height:185px;
margin-top:0px;
margin-bottom:60px;
margin-right:0px;
margin-left:0px;}

#blue_block{text-align:center;
margin-left: auto;
margin-right: auto;
}

#content {
	margin-top:10px;
	*margin-top:8px;
	_margin-top:8px;
	padding-bottom:10px;
}
#content div {
	padding:0px;
	border:0px;
	float:left;
}
#main_block {
	width:694px;
}
#inside_main_block {
	margin-left:0px;
	width:1050px;
	//background-image: url(images/fadebg.jpg);
}
#inside_body{
	margin-left:-10px;
	margin-top:6px;
	width:680px;
	min-height:600px;
}
#inside_body p {margin-top: 0px; margin-bottom: 6px;}
#inside_body h3 {margin-top: 6px; margin-bottom: 0px; font-weight: bold;}
#inside_body ul {margin-top: 0px; margin-bottom: 12px;} 

#inside_body2{
	margin-left:-10px;
	margin-top:6px;
	width:680px;
	min-height:600px;
}
#inside_body2 p {margin-top: 0px; margin-bottom: 6px;}
#inside_body2 h3 {font-size: 14px; margin-top: 18px; margin-bottom: 0px; font-weight: bold;}
#inside_body2 ul {margin-top: 0px; margin-bottom: 12px;}

#inside_footer_block {
	width:1050px;
	background-image: url(images/fadebg-rev.jpg);
}
#column_block_home {
	font-family: Ubuntu, Verdana, Arial, Helvetica, sans-serif;
	width:356px;
	//background-image: url(images/rhsbg.jpg);
	_margin-top:-2px;
}
#column_block {
	font-family: Ubuntu, Verdana, Arial, Helvetica, sans-serif;
	width:326px;
	//background-image: url(images/rhsbg.jpg);
	_margin-top:-2px;
}
#column {
	width:307px;
	//background-image: url(images/rhscolbg.jpg);
	margin-bottom:-60px;
}

#block_title {
	height:36px;
	width:687px;
	background-image: url(images/block_title_bg.jpg);
}

#block_title_right {
	height:36px;
	width:347px;
	background-image: url(images/block_title_bg.jpg);
}

#block_title_insideleft {
	height:36px;
	width:245px;
	background-image: url(images/block_title_bg.jpg);
}

.h2arrow {
	margin-top:-10px;
	float:right;
}

#column_latestnewsheader {
position:relative;
background-image: url(images/latestnews-hdr.gif);
top:22px;
left:0px;
width:246px;
height:35px;
text-align:left;
margin-bottom:-60px;
}

#latestnews{text-align:left;
margin-top:0px;
margin-bottom:60px;
margin-right:0px;
margin-left:0px;}

#column_recenttweetheader {
position:relative;
background-image: url(images/recenttweet-hdr.jpg);
top:22px;
left:0px;
width:306px;
height:52px;
text-align:left;
margin-bottom:-60px;
}

#recenttweet{text-align:left;
margin-top:-35px;
margin-bottom:30px;
*height:180px;
_margin-bottom:120px;
margin-right:0px;
margin-left:0px;
width:306px;
}

#column_header {
position:relative;
background-image: url(images/rhs-hdr.gif);
top:22px;
left:0px;
width:306px;
height:52px;
text-align:left;
margin-bottom:-60px;
}

#column_emgheader {
position:relative;
background-image: url(images/latestnews-hdr.gif);
top:22px;
left:0px;
width:246px;
height:35px;
text-align:left;
margin-bottom:-60px;
}

#column_emgbody {
text-align:left;
margin-top:-10px;
margin-bottom:30px;
margin-right:0px;
margin-left:0px;
width:306px;
}

#column_interact {
text-align:left;
margin-top:-20px;
margin-bottom:30px;
margin-right:0px;
margin-left:0px;
width:306px;
}

#column_emgbody_latestnews {
text-align:left;
margin-top:35px;
margin-bottom:30px;
margin-right:0px;
margin-left:0px;
width:306px;
}

#follow_block  {
postion:relative;
margin-top:-300px;
margin-left:1052px;
}

#follow_box 
{
background-color: #cbcece; 
width: 27px; 
height: 250px; 
position: relative;   
}

#share_box 
{
top:11px;
background-color: #9fdeef; 
height: 25px; 
width: 210px; 
padding: 0px; 
margin: 0; 
margin-bottom: 11px;
position: relative;
}

#share_box_text
{
height: 25px; 
width: 83px;
position: relative; 
letter-spacing:1px; 
top: 0px; 
left: 0; 
background-color: #7bcde6; 
font-family: Ubuntu, Arial, Helvetica; 
color: white; 
margin: 0px; 
text-align:center; 
text-transform:uppercase; 
font-size: 12px; 
line-height: 25px; 
}


img {
	border: none;
}
 .transparentbox {
filter: alpha(opacity=80); /* ie */
-moz-opacity: .8; /* mozilla */ 
opacity: .8; /* mozilla */ 
position:relative;
top:-96px;
left:-262px;
background:#0060A9;
color:#ffffff;
width:465px;
height:52px;
padding-top:3px;
padding-left:60px;
text-align:left;
margin-bottom:-60px;
}

.nobgbox {
position:relative;
top:-82px;
left:-299px;
color:#ffffff;
width:392px;
height:52px;
padding-top:3px;
padding-left:60px;
text-align:left;
margin-bottom:-60px;
}

.largetitle {
position:absolute;
top:-6px;
left:37px;
color:#ffffff;
font-family:Ubuntu;
font-size:22px;
font-weight:bold;
text-align:left;
padding-top:3px;
*padding-bottom:3px;
_padding-bottom:3px;
width:485px;
}

.largesubtitle {
position:absolute;
top:20px;
left:238px;
color:#ffffff;
font-family:Ubuntu;
font-size:14px;
font-weight: 300;
text-align:left;
margin-left:-200px;
width:485px;
}

.largesubtitlelink {
color:#ffffff;
font-family:Ubuntu;
font-size:11px;
font-weight: 300;
text-align:left;
}
#SectionLinkBox {position: relative; top: 16px; left: 428px; color: white; border: 0px solid white; width: 15px; height: 15px;}
a.topsectionlink { color: white; text-decoration: none; font-weight: 300; border: 0px solid white; padding-left: 3px; padding-right: 3px;}
a.topsectionlink:Hover { color: red; text-decoration: none; font-weight: 300; border: 0px solid red;}

}
.largesubtitlelink:Hover {
color:#ffffff;
font-family:Ubuntu;
font-size:11px;
font-weight: 300;
text-align:left;
text-decoration:underline;
}

.columntitle {
position:absolute;
top:5px;
left:231px;
color:#ffffff;
font-family:Ubuntu;
font-size:15px;
font-weight:bold;
text-align:left;
margin-left:-200px;
_width:200px;
}

.lhscolumntitle {
position:absolute;
font-family:Ubuntu;
font-size:16px;
font-weight: 300;
letter-spacing:2px;
top:0px;
left:0px;
color:#2a71b2;
padding-top:3px;
padding-right:10px;
text-align:left;
margin-bottom:0px;
text-decoration:none;
width:253px;
}

.recenttweettitle {
position:absolute;
top:18px;
left:231px;
color:#ffffff;
font-family:Ubuntu;
font-size:15px;
font-weight:bold;
text-align:left;
margin-left:-200px;
}

.emglogo {
position:relative;
top:-91px;
left:-468px;
width:1182px;
height:83px;
margin-bottom:-83px;
}

.ebc {
position:relative;
top:-89px;
left:700px;
*left:350px;
_left:350px;
width:298px;
height:15px;
margin-bottom:-15px;
}

.menubar {
position:relative;
top:-24px;
left:205px;
*left:105px;
_left:105px;
width:845px;
height:24px;
text-align:left;
margin-bottom:-24px;
}


.menubutton-wht {
position:relative;
height:24px;
text-align:center;
color:#0060A9;
background:#ffffff;
}

.menubutton-blu {
position:relative;
height:24px;
text-align:center;
color:#ffffff;
background:#0060A9;
}

.menutext-wht, .menutext-wht:Hover {
color:#ffffff;
font-family:Ubuntu,Verdana,Arial;
font-size:12px;
font-weight:bold;
text-align:center;
line-height:24px;
text-decoration:none;
}

.menutext-gry, .menutext-gry:Hover {
color:#636363;
font-family:Ubuntu,Verdana,Arial;
font-size:12px;
font-weight: 300;
text-align:center;
line-height:24px;
text-decoration:none;
}

.menutext-blu, .menutext-blu:Hover {
color:#0060A9;
font-family:Ubuntu,Verdana,Arial;
font-size:12px;
font-weight: 300;
text-align:center;
line-height:24px;
text-decoration:none;
}

.submenutext {
color:#636363;
font-family:Ubuntu,Verdana,Arial;
font-size:12px;
font-weight: 300;
text-align:center;
line-height:18px;
text-decoration:none;
}

.submenutext:Hover {
color:#0060A9;
font-family:Ubuntu,Verdana,Arial;
font-size:12px;
font-weight: 300;
text-align:center;
line-height:18px;
text-decoration:none;
}

.column-submenutext {
color:#636363;
font-family:Ubuntu,Verdana,Arial;
font-size:12px;
font-weight: 300;
text-align:center;
line-height:18px;
text-decoration:none;
}

.searchbox {
border:solid 1px #cccccc;
color:#0060A9;
font-family:Ubuntu,Verdana,Arial;
font-size:10px;
font-weight: 300;
height:16px;
width:94px;
text-align:left;
text-decoration:none;
}

.searchbutton {
padding-bottom:-10px;
border:0px;
height:17px;
width:17px;
}

.recentworkpaging {
position:relative;
top:-22px;
left:520px;
color:#000000;
width:100px;
height:52px;
padding-top:3px;
padding-left:60px;
text-align:right;
margin-bottom:-60px;
}

.recentwork-left {
position:relative;
font-family:Ubuntu,Verdana,Arial;
font-size:11px;
font-weight: 300;
top:0px;
left:0px;
*left:-100px;
_left:-100px;
color:#636363;
width:195px;
padding-top:3px;
padding-right:10px;
text-align:left;
margin-bottom:-60px;
}

.recentwork-center {
position:relative;
font-family:Ubuntu,Verdana,Arial;
font-size:11px;
font-weight: 300;
top:0px;
left:17px;
*left:-83px;
_left:-83px;
color:#636363;
width:195px;
padding-top:3px;
padding-right:10px;
text-align:left;
margin-bottom:-60px;
}

.recentwork-right {
position:relative;
font-family:Ubuntu,Verdana,Arial;
font-size:11px;
font-weight: 300;
top:0px;
left:34px;
*left:-66px;
_left:-66px;
color:#636363;
width:195px;
padding-top:3px;
padding-right:10px;
text-align:left;
margin-bottom:-60px;
}

.casestudies{
position:relative;
top:0px;
left:0px;
width:295px;
text-align:left;
margin-bottom:36px;
}

.ourpeople{
position:relative;
top:0px;
left:29px;
width:295px;
text-align:right;
margin-bottom:-60px;
}

.locations{
position:relative;
top:-60px;
left:0px;
width:620px;
text-align:left;
margin-bottom:-120px;
}

.locations2{
position:relative;
top:0px;
left:0px;
width:620px;
text-align:left;
margin-bottom:0px;
}

a.datelink {
font-weight: 300;
font-size: 0.8em;
color:#636363;
text-decoration:none;
}

a.datelinkpresscentre {
font-weight: 300;
color:#636363;
text-decoration:none;
font-size:12px;
}

.clientactivitytext {
font-family:Ubuntu,Verdana,Arial;
font-size:1em;
font-weight: 500;
color:#636363;
line-height:14px;
}

.footercolumn {
position:relative;
font-family:Ubuntu,Verdana,Arial;
font-size:10px;
font-weight: 300;
top:0px;
left:0px;
color:#636363;
width:180px;
*width:130px;
_width:130px;
padding-top:3px;
padding-right:10px;
text-align:left;
margin-bottom:0px;
text-decoration:none;
}

.footerblue {
font-family:Ubuntu,Verdana,Arial;
font-size:10px;
font-weight: 300;
color:#2a71b2;
}

.activitypaging {
position:relative;
*position:absolute;
_position:absolute;
z-index: 1; 
top:3px;
left:112px;
color:#000000;
width:100px;
height:52px;
padding-top:3px;
padding-left:60px;
text-align:right;
margin-bottom:-60px;
}

.latestnewspaging {
position:relative;
z-index: 1; 
top:3px;
left:112px;
color:#000000;
width:100px;
height:52px;
padding-top:3px;
padding-left:60px;
text-align:right;
margin-bottom:-60px;
}

.latestnews-item {
position:relative;
font-family:Ubuntu,Verdana,Arial;
font-size:10px;
font-weight: 300;
top:0px;
left:0px;
color:#636363;
width:195px;
padding-top:3px;
padding-right:10px;
text-align:left;
margin-bottom:20px;
}

.column-subtitle {
font-family:Ubuntu,Verdana,Arial;
font-size:14px;
font-weight:bold;
color:#0060A9;
text-decoration:none;
}

.poweredbyprf {
position:relative;
z-index: 1; 
top:0px;
left:31px;
color:#000000;
width:124px;
height:41px;
padding-top:0px;
padding-left:0px;
text-align:right;
margin-bottom:0px;
}

.column-emgitem {
position:relative;
font-family:Ubuntu,Verdana,Arial;
font-size:14px;
font-weight: 300;
top:23px;
left:31px;
background-color:#ffffff;
color:#636363;
width:195px;
padding-top:3px;
padding-right:10px;
text-align:left;
margin-bottom:0px;
}

.column-emgitem ul {
margin-left:20px;
}

div.column-emgitem a 
{
font-size:14px;
font-weight: 300;
}    

.column-item {
position:relative;
font-family:Ubuntu,Verdana,Arial;
font-size:10px;
font-weight: 300;
top:58px;
left:31px;
background-color:#ffffff;
color:#636363;
width:195px;
padding-top:3px;
padding-right:10px;
text-align:left;
margin-bottom:30px;
}

.eurocom {
position:relative;
top:-20px;
left:56px;
color:#000000;
width:149px;
height:52px;
padding-top:0px;
padding-left:0px;
text-align:right;
margin-bottom:10px;
}

.eurocomlogo {
position:relative;
top:-15px;
*top:-140px;
_top:-140px;
left:31px;
color:#000000;
width:149px;
height:1px;
padding-top:0px;
padding-left:0px;
text-align:right;
margin-bottom:70px;
}

.columnlines{
position:relative;
top:70px;
left:-291px;
color:#000000;
width:1px;
height:1px;
padding-top:0px;
padding-left:0px;
text-align:right;
margin-bottom:-60px;
z-index:-1;
}
.bodytextimage{
margin-left:30px;
margin-bottom:30px;
}

.newsheadlines {
font-size: 12px; 
color:#0060A9;
}

.datefont {
font-family:Ubuntu,Verdana,Arial;
font-size:12px;
font-weight: 300;
}

.banner-wrapper{
position:relative;
height:250px;
margin-bottom:50px;
}
.banner-individual{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;	
}
.banner-individual-inner{
width:100%;
height:100%;
position:relative;
}
.banner-individual-inner img{
display:block;
}

.infocus a{
display:block;
float:left;
margin:0 10px 10px 0;
overflow:hidden;
color:#fff;
text-decoration:none;
position:relative;	
}
.infocus img{
display:block;
}
.infocus .extrainfo{
background:url(/images/infocus-extrainfo.png) top left repeat;
position:absolute;
width:100%;
bottom:-56px;
font-size:11px;
font-weight: 300;
}
.infocus .extrainfo span{
display:block;
padding:10px 5px;
}
.clients a{
display:block;
float:left;
margin:0 10px 10px 0;
overflow:hidden;
color:#fff;
text-decoration:none;
position:relative;	
border:solid 1px #ffffff;
}

.clients a:Hover{
border:solid 1px #C6D9F1;
}

.clients .extrainfo{
background:url(/images/infocus-extrainfo.png) top left repeat;
position:absolute;
width:100%;
bottom:-56px;
font-size:11px;
font-weight: 300;
}
.clients .extrainfo span{
display:block;
padding:10px 5px;
}


