body {
	margin:0 auto;
	padding:0;
	font-family:Tahoma, sans_serif;
	text-align:left;
	font-size:0.7em;
	color:#fff;
	background:#000;
}
h1, h2, h3, h4, h5 {
	margin:5px;
}
a, a:visited {
	text-decoration:none;
	color:#99cc00;
}
a:hover {
	background:#99cc00;
	color:#000;
}
img {
	border:none;
}
hr {
	display:block;
	clear:both;
	height:3px;
	background:#303030;
	border:none;
	border-top:solid #454545 1px;
	border-bottom:solid #454545 1px;
}
/*-- structural --*/

#bgTop {
	margin:0;
	padding:0;
	background:#fff;
}
#bgBot {
	margin:0;
	padding:0;
	min-height:553px;
	background:#000 url(/images/common/bk.png) repeat-x;
}
#noflashbgBot {
	margin:0;
	padding:0;
	background:#000 url(/images/common/noflashbot_bg.png) repeat-x;
}
#noflashbgBotPriv {
	margin:0;
	padding:0;
	background:#000 url(/images/common/bk.png) repeat-x;
}
#wrapperTop {
	margin:0 auto;
	padding:0;
	text-align:left;
	width:950px;
}
#wrapperBot {
	margin:-3px auto 0 auto;
	padding:0;
	text-align:left;
	width:950px;
}
#wrapperBot h2 {
	background:url(/images/common/page_title_arrow.png) 1px no-repeat;
	visibility: hidden;
	line-height: 1em;
	font-size: 18px;
	padding:12px 0 0 25px;
	margin:0 0 0 13px;
	color:#fff;
}
#header {
	margin:0px;
	padding:30px 0 0 0;
	width:950px;
	background:url(/images/common/header.png) no-repeat;
}
#header h1 {
	letter-spacing:-1px;
	color:#000;
	font-family:Arial, sans_serif;
	font-size:1.7em;
}
#header h2 {
	letter-spacing:-0.6px;
	font-size:1.3em;
	font-family:Arial, sans_serif;
	color:#545454;
	margin:-6px 0 0 5px;
}
#mainMedia {
	clear:left;
	margin:0;
	padding:0px;
	display:block;
	height:400px;
	width:100%;
	overflow-x:hidden;
	background:#fff url(/images/common/NeedJavaFlash.jpg) center no-repeat;
}
#caseHolder {
	width:990px;
	height:400px;
	margin:0px auto 3px auto;
	overflow:hidden;
	display:block;
}
#caseWrapper {
	margin:0px auto;
	width:990px;
}

/* Firefox 3 */
#mainMedia, x:-moz-any-link, x:default {
margin:0 0 0 1px!important;
}
#mainMediavideo {
	clear:left;
	margin:0;
	padding:0px;
	height:400px;
	width:100%;
	background-color:#FFFFFF;
	background:#fff url(/images/common/NeedJavaFlash.jpg) center no-repeat;
}

/* Firefox 3 */
#mainMediavideo, x:-moz-any-link, x:default {
margin:0 0 0 1px!important;
}
#mainContent {
	padding:5px 0 0 0;
}
#footer {
	clear:both;
	margin-top:40px;
	margin-bottom:20px;
	/*background:#000;*/
	padding:10px;
}
/* -- Navigation -- */
#mainNav {
	margin:32px 0 0 0;
	background:url(/images/common/mainnav_bg.png) no-repeat;
	width:950px;
}
#mainNav ul {
	width:940px;
	background:url(/images/common/nav_inner_bg.png) 3px repeat-x;
	margin:0 0 0 3px;
	height:26px!important;
	padding:0 0 0 0px;
	list-style-type:none;
	font-size:0.9em;
}
#mainNav ul li {
	float:left;
	margin:0px;
}
#mainNav ul li a, #mainNav ul li a:visited {
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	border:none;
	border-right:1px solid #000;
	margin:3px 0 0 0;
	padding:0px;
}
#mainNav ul li a span {
	display:none;
}
/* -- sub navigation --*/

#subNav {
	float:right;
	font-weight:bold;
	margin-top:12px;
	font-size:0.8em!important;
}
#subNav li {
	float:left;
	list-style-type:none;
	margin:0 10px 0 0;
	padding:0 0 0 10px;
	border-left:solid 1px #fff;
}
#subNav li:first-child {
	border:none!important;
}
#subNav li a {
}
.sectionPager {
	position:absolute;
	top:7px;
	right:130px;
	background:none!important;
}
.sectionPager li {
	float:left;
	list-style-type:none;
	margin:0px 0px 0px 0px;/*border-left:solid 1px #fff;*/
}
.sectionPager li:first-child {
	border:none!important;
}
.sectionPager li a {
	height:17px;
	width:17px;
	display:block;
	text-align:center;
	margin:0px -3px;
}
.sectionPager li a:hover {
	color:#ffffff;
	background:url(/images/common/number_select_over.png) no-repeat;
}
.sectionPager .previous {
	background: url(/images/left-arrow.gif) no-repeat left;
	color:#ffffff;
	padding-left:10px;
}
.sectionPager .previous:hover {
	text-decoration:underline;
	background: url(/images/left-arrow.gif) no-repeat left;
}
.sectionPager .next {
	background: url(/images/right-arrow.gif) no-repeat right;
	color:#ffffff;
	padding-right:14px;
}
.sectionPager .next:hover {
	background: url(/images/right-arrow.gif) no-repeat right;
	text-decoration:underline;
}
.sectionPager li .current, .sectionPager li a:hover {
	color:#ffffff;
	background:url(/images/common/number_select_over.png) no-repeat;
}
.sectionPager li.intro_link {
	width:45px;
	margin-left:10px;
}
.sectionPager li.intro_link a:hover {
	background:#bed500;
	width:45px;
}
.ourWorkSectionMagic {
	position:absolute;
	top:40px;
	right:140px;
}
.sectionPagerNews {
	position:relative;
}
.sectionPagerNews .sectionPager {
	position:absolute;
	top:-50px;
	right:20px;
	background:none!important;
}
/* -- footer navigation -- */

#footer {
	border-top:#333 solid 1px;
}
ul#footerNavLeft {
	margin:2px 0 0 0;
	padding:0;
	list-style-type:none;
	float:left;
	/*text-transform:uppercase;*/
	font-size:1em!important;
}
ul#footerNavLeft li {
	float:left;
	margin:0 3px 0 3px;
	padding:0 0 0 5px;
	border-left:1px solid #fff;
}
ul#footerNavLeft li:first-child {
	border:none;
}
ul#footerNavLeft li a, ul#footerNavLeft li a:visited {
	color:#fff;
}
ul#footerNavRight {
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
	float:right;
	font-size:1.1em!important;
}
ul#footerNavRight li {
	float:left;
	margin:0 3px 0 3px;
}
ul#footerNavRight li a, ul#footerNavRight li a:visited {
	color:#fff;
	margin-right:10px;
}
ul#footerNavLeft li a:hover, ul#footerNavRight li a:hover {
	color:#000000;
}
ul.pageList {
	margin:0;
	padding:0;
	width:950px;
	list-style-type:none;
	background:url(/images/common/news_home_bg_tr.png) top center no-repeat;
	color:#fff;
}
ul.pageList li {
	float:left;
	width:440px;
	height:100px;
	padding:0px 0 10px 0;
	margin:10px 10px 0 20px;
	border-bottom:solid 1px #3f3f3f;
}
ul.pageList li.black {
	border-bottom:solid 1px #666666;
}
ul.pageList li p, ul.pageList li a {
	padding:0px;
	margin:0px;
}
ul.pageList li img {
	float:right;
	margin:0px 0px 0px 10px;
}
ul.pageList li h3 {
	font-size:1em;
	margin:0px;
	padding:0px;
}
ul.pageList li h3 a {
	color:#fff !important;
	margin:0px;
	padding:0px;
	font-size:1.2em;
}
piLink {
	margin:10px 0 0 0!important;
}
ul.sectionList {
	margin:0;
	width:950px;
	padding:0px 0 10px 0px;
	list-style-type:none;
}
ul.sectionList li {
	float:left;
	text-align:center;
	margin:0;
}
ul.sectionList li a span {
	display:none;
}

#regnumber {
	clear:left;
	text-align:left;
	font-size:0.9em;
	margin:40px 0px 0px 8px;
}

/* -- main nav graphics --*/

#mainNav .section2 {
	background:url(/images/common/nav/home_nav_bg_off.png);
	display:block;
	height:20px;
	width:66px;
}
#mainNav .section2:hover {
	background:url(/images/common/nav/home_nav_bg_on.png);
}
#mainNav .section3 {
	background:url(/images/common/nav/about_nav_bg_off.png);
	display:block;
	height:20px;
	width:68px;
}
#mainNav .section3:hover {
	background:url(/images/common/nav/about_nav_bg_on.png);
}
#mainNav .section4 {
	background:url(/images/common/nav/work_nav_bg_off.png);
	display:block;
	height:20px;
	width:71px;
}
#mainNav .section4:hover {
	background:url(/images/common/nav/work_nav_bg_on.png);
}
#mainNav .section5 {
	background:url(/images/common/nav/latest_nav_bg_off.png);
	display:block;
	height:20px;
	width:50px;
}
#mainNav .section5:hover {
	background:url(/images/common/nav/latest_nav_bg_on.png);
}
#mainNav .section6 {
	background:url(/images/common/nav/client_nav_bg_off.png);
	display:block;
	height:20px;
	width:76px;
}
#mainNav .section6:hover {
	background:url(/images/common/nav/client_nav_bg_on.png);
}
#mainNav .section7 {
	background:url(/images/common/nav/careers_nav_bg_off.png);
	display:block;
	height:20px;
	width:62px;
}
#mainNav .section7:hover {
	background:url(/images/common/nav/careers_nav_bg_on.png);
}
#mainNav .section8 {
	background:url(/images/common/nav/contact_nav_bg_off.png);
	display:block;
	height:20px;
	width:63px;
}
#mainNav .section8:hover {
	background:url(/images/common/nav/contact_nav_bg_on.png);
}
#mainNav .section9 {
	background:url(/images/common/nav/showreel_nav_bg_off.png);
	display:block;
	height:20px;
	width:73px;
}
#mainNav .section9:hover {
	background:url(/images/common/nav/showreel_nav_bg_on.png);
}
/* -- Homepage CTA -- */

.sectionList .section10 a {
	background:url(/images/common/brand_cta_home_off.png);
	height:112px;
	width:190px;
	display:block;
}
.sectionList .section10 a:hover {
	background:url(/images/common/brand_cta_home_on.png);
}
.sectionList .section11 a {
	background:url(/images/common/web_cta_home_off.png);
	height:112px;
	width:190px;
	display:block;
}
.sectionList .section11 a:hover {
	background:url(/images/common/web_cta_home_on.png);
}
.sectionList .section12 a {
	background:url(/images/common/exhib_cta_home_off.png);
	height:112px;
	width:190px;
	display:block;
}
.sectionList .section12 a:hover {
	background:url(/images/common/exhib_cta_home_on.png);
}
.sectionList .section13 a {
	background:url(/images/common/prop_cta_home_off.png);
	height:112px;
	width:190px;
	display:block;
}
.sectionList .section13 a:hover {
	background:url(/images/common/prop_cta_home_on.png);
}
.sectionList .section14 a {
	background:url(/images/common/newmedia_cta_home_off.png);
	height:112px;
	width:190px;
	display:block;
}
.sectionList .section14 a:hover {
	background:url(/images/common/newmedia_cta_home_on.png);
}
#homeproductctastrip {
	margin:0 0 0 12px;
}
#homeproductctastrip h3 {
	margin:140px 0 0 0;
}
#homese, #homem, #homers, #homeprop {
	width:210px;
	height:297px;
	margin:20px 2px 0 0;
	float:left;
	padding:10px;
	background:url(/images/common/cta_home_bg.png) repeat-x;
}
#homese {
	background:url(/images/common/homese_bg.png) no-repeat;
}
#homem {
	background:url(/images/common/homem_bg.png) no-repeat;
}
#homers {
	background:url(/images/common/homers_bg.png) no-repeat;
}
#homeprop {
	background:url(/images/common/homeprop_bg.png) no-repeat;
}
/* -- Our Work Case Study View--*/

#boxintro {
	width:265px;
	height:200px;
	padding:20px;
	float:left;
	margin:25px 0 0 0;
}
#boxintro h2 {
	margin-left:-20px;
}
#boxintro p {
	margin:5px 5px 9px 0px;
}
.ourwork-CaseStudyBox h2 {
	display:none;
}
.ourwork-CaseStudyBox img {
	padding:60px 0 0 6px;
}
.ourwork-CaseStudyBox p {
	margin:5px 5px 9px 5px;
	padding:10px;
}
.ourwork-CaseStudyBox p a {
	display:block;
	height:17px!important;
	width:17px;
	float:left;
	font-weight:bold;
	color:#fff;
	text-align:center;
	margin:0 0px 0 5px;
}
.ourwork-CaseStudyBox p a:hover {
	background:url(/images/common/number_select_over.png) no-repeat;
}
.ourwork-CaseStudyBox p a.intro_link {
	width:55px;
}
.ourwork-CaseStudyBox p a.intro_link:hover {
	background:#bed500;
}
.caseStudyLogo {
	margin-top:0px!important;
}
ul.sectionPager {
	float:right;
	margin:56px 0 0 0;
	padding:5px;
	list-style-type:none;
	background:#000;
}
ul.sectionPager li {
	display:inline;
	padding:2px 5px 2px 5px;
}
/*img.ourWorkSectionLogo {
	float:right;
	margin:-25px 0 0 0;
}*/



.ourwork-CaseStudyBox {
	float:left;
	height:270px;
	width:291px;
	padding:8px;
	margin:0px;
}
.ourwork-CaseStudyBox p {
	height:40px;
}
#bp_cs .ourwork-CaseStudyBox {
	margin:55px 0 0 0;
	height:265px!important;
	background:url(/images/common/bp_cs_bg.jpg) no-repeat;
}
#wd_cs .ourwork-CaseStudyBox {
	margin:50px 0 0 0;
	background:url(/images/common/wd_cs_bg.jpg) no-repeat;
}
#wd_cs .ourwork-CaseStudyBox img {
	margin-top:5px;
}
#ei_cs .ourwork-CaseStudyBox {
	margin:10px 0 0 0;
	background:url(/images/common/ei_cs_bg.png) no-repeat;
}
#ei_cs .ourwork-CaseStudyBox img {
	margin-top:12px;
}
#nm_cs .ourwork-CaseStudyBox {
	margin:17px 0 0 0;
	background:url(/images/common/nm_cs_bg.png) no-repeat;
}
#nm_cs .ourwork-CaseStudyBox img {
	margin-top:6px;
}
#p_cs .ourwork-CaseStudyBox {
	margin:8px 0 0 0;
	background:url(/images/common/p_cs_bg.png) no-repeat;
}
#p_cs .ourwork-CaseStudyBox img {
	margin-top:15px;
}
#pagetitlecontainerwork {
	float:left;
	width:950px;
	margin:-7px 0px 0px 0px;
	position:relative;
	padding:5px 0px 0px 0px;/*background:red!important;*/
}
#pagetitlecontainerwork img {
	float:left;
	margin:0px 0px 0px 0px;
	padding: 0px;
}
#pagetitlecontainerwork .ourWorkSectionLogo {
	float:right;
	margin:0px 0 0 0;
	position:absolute;
	top:5px;
	right:0px;
}
#pagetitlecontainerwork h2 {
	float:left;
	margin:53px 0 0 0;
	background:none!important;
}
/* -- Pagers -- */
 


ul.plNav {
	margin:0px;
	padding:0px 5px 20px 5px;
	list-style-type:none;
	float:right;
}
ul.plNav li {
	float:left;
	display:block;
}
ul.plNav li a {
	display:block;
	width:17px;
	height:17px;
	text-align:center;
	margin:0px 5px;
}
ul.plNav li.current, ul.plNav li a:hover {
	background:url(/images/common/number_select_over.png) no-repeat;
	text-align:center;
	height:17px;
	width:17px;
}
ul.plNav li.next {
	background:url(/images/right-arrow.gif) no-repeat right;
	padding-right:12px;
}
ul.plNav li.prev {
	background:url(/images/left-arrow.gif) no-repeat left;
	padding-left:12px;
}
ul.plNav li.next a:hover, ulplNav li.next.current {
	background-image:none;
	text-decoration:underline;
	color:#99cc00;
}
/* -- Columns --*/

/* -- single column layout --*/
.fullCol {
	margin-bottom:10px;
	min-height:50px;
}
/* -- two column odd layout --*/

#largecolL {
	float:left;
	width:600px;
	margin:10px 0 0 10px;
	min-height:503px;
	padding:10px;
	background:url(/images/common/largecolL_bg.png) no-repeat;
}
#largecolL p, #smallcolR p {
	padding:0 10px 10px 10px;
}
#smallcolR {
	float:right;
	margin:10px 10px 0 0;
	width:300px;
	background: url(/images/common/smallcolR_bg.png) no-repeat;
}
/* -- two column even layout --*/

.twoColLayouteven {
	min-height:400px;
	margin:10px;
	background: url(/images/common/2ColEven_bg.png) no-repeat;
}
.twoColLayouteven .colL {
	float:left;
	padding:10px;
	width:440px;
}
.twoColLayouteven .colR {
	float:right;
	padding:10px;
	width:440px;
}
/* -- two column even short layout --*/

.twoColLayoutevenShort {
	min-height:320px;
	margin:10px;
	background: url(/images/common/2ColEvenShort_bg.png) no-repeat;
}
.twoColLayoutevenShort .colL {
	float:left;
	padding:10px;
	width:440px;
}
.twoColLayoutevenShort .colR {
	float:right;
	padding:10px;
	width:440px;
}
/* -- three column layout --*/

.threeColLayoutShort {
	background: url(/images/common/3colshort_bg.png) no-repeat;
	min-height:120px;
	width:929px;
	margin:0 0 10px 10px;
	clear:both;
}
.threeColLayoutShort .colL {
	float:left;
	width:292px;
	padding:10px;
}
.threeColLayoutShort .colM {
	float:left;
	width:292px;
	padding:10px;
}
.threeColLayoutShort .colR {
	float:left;
	width:282px;
	padding:10px;
}
#topaddressblock {
	margin:10px 0 0 0;
	height:125px;
}
.addressblock {
	height:125px;
}
#addressblockbot {
	margin-top:5px;
	height:125px;
}
.addressblockbot {
	margin-top:5px;
	height:125px;
}
.addressblock h2 {
	background:none;
	margin:10px 0 0 8px;
	padding:0px;
}
.addressblock h3, #topaddressblock h3, #addressblockbot h3, .addressblockbot h3 {
	clear:both;
	margin:0 0 0 10px;
	padding:0px;
}
.addressblock p, #topaddressblock p, #addressblockbot p, .addressblockbot p {
	float:left;
	width:122px;
	margin:5px 0 0 0;
}
#smallcolR .pnumb, #addressblockbot .pnumb, #topaddressblock .pnumb, .addressblockbot .pnumb {
	float:right;
	width:158px;
	padding:0px;
}
.telnoMargin {
	margin-left:2px;
}
.addressblock a, #topaddressblock a, #addressblockbot a, .addressblockbot a {
	display:inline;
	margin:5px 0 5px 0;
	text-decoration:underline;
}
.abudhabi {
	margin:17px 0px 0px 0px;
}
/* -- sifr styles -- */

#pagetitlecontainer {
	width:600px;
	float:left;
}
/* -- Float fix -- */
.floatFix:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden
}
.floatFix {
	display:inline-block
}
/* Hides from IE-mac \*/
* html .floatFix {
	height:1%
}
.floatFix {
	display:block
}
/* End hide from IE-mac */

/* -- contact form -- */

#contactDetails li {
	clear:left;
	list-style:none;
	padding:3px 10px 3px 10px;
}
#contactDetails label {
	width:150px;
	text-align:left;
	float:left;
}
#contactDetails input {
	width:295px;
}
#contactDetails textarea {
	width:300px;
}
#contactDetails .formButton {
	margin:0px 0px 0px 160px;
	background:#000000;
	color:#99cc00;
	border:0px none;
	width:302px;
	height:23px;
}
#contactDetails h4 {
	font-size:13px;
	border-bottom:solid 1px #ffffff;
	padding:3px;
	margin:10px 0px 0px 0px;
}
#contactDetails ul {
	padding:0px;
	margin:0px;
}
.contactCaptcha {
	
	height:23px;
	margin: 0px 0px 5px 0px;
}
.contactCaptcha label img {
	padding:1px 0px 0px 0px;
}
	
	