@charset "utf-8";
/* Master CSS Document */
/* colours
dark grey : #292526
light grey : #e3e3e3
logo blue : #005f8e
logo blue light : #1498dc
logo green : #91a42a
logo green light : #cdcf5a
logo magenta : #c82eaa
/*

/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0;	outline: 0;	font-size: 100%; vertical-align: baseline;	background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
address {font-style:normal;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}

/* -- USEFUL CLASSES -- */
.clr {clear:both; line-height:0px; font-size:0.5px; height:0px; overflow:hidden;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden } /* Non IE clearfix */

/* CSS set */
body {background:#0D0E3E; color:#000; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; height:100%;}
p {line-height:1.3em; margin:0 0 0.9em 0;}
h1, h2, h3, h4, h5, h6 {line-height:1.4em; margin:0 0 0.9em 0;}
hr {display:none;}
button, input, select, textarea {font-family:Arial, Helvetica, sans-serif;}
#wrapper {margin:0 auto; width:960px;}
a, a:link, a:visited {color:#000;}
a:hover {text-decoration:none;}

#wrapper {width:1002px; margin:0 auto;}

#strapline {float:left; display:inline; background:#292526; width:1002px; height:24px;}
#strapline img {float:right; margin:4px 69px 0 0;}

#header {float:left; display:inline; width:1002px; height:289px;}
#header #mainMenu {float:left; display:inline; width:330px; height:289px; position:relative;}
#header #mainMenu img.logo {position:absolute; left:0; top:0; z-index:1;}
#header #mainMenu ul {position:absolute; left:26px; top:141px; z-index:2;}
#header #mainMenu ul li {text-transform:uppercase; font-size:0.9em; font-weight:bold; padding-bottom:0.75em;}
#header #mainMenu ul li a {color:#141414; text-decoration:none;}
#header #mainMenu ul li a:hover {color:#999;}
#header #mainMenu ul li.active a {color:#999;}

#header #mainImage {float:left; display:inline; width:672px; height:289px; position:relative;}
#header #mainImage img {position:absolute; right:0; top:0; z-index:1;}

#main {float:left; display:inline; width:1002px; min-height:300px; /* IE6 */ background:#ffffff url(../images/global/content-bg.jpg) left top repeat-x scroll; border-top:1px solid #FFF; position:relative;}
#main #content {padding:40px 40px 50px 30px;}
#main #content h1 {font-size:2em; margin-bottom:0.8em;}
#main #content h2 {font-size:1.1em;}
#main #content h1 span {display:block; margin:-1.0em 0 0; font-size:0.6em;}
#main #content p {font-size:0.9em;}
#main #content #video {position:absolute; width:672px; height:289px; top:-290px; right:0; z-index:5;}
#main #content #video p {color:#FFF; padding:20px;}
#main #content #video p a {color:#FFF;}
#main #content #video.playing {background: url(../images/header/image-overlay.png) left top no-repeat scroll;}
#main #content #video #videoHolder {position:absolute; top:22px; left:61px; width:550px; height:310px; z-index:10; background:#1f1d1e; border:1px solid #FFF;}
#main #content #video img.close {position:absolute; top:13px; right:51px; cursor:pointer; z-index:11;}

/* home */
#main .home a.play {position:absolute; width:672px; height:289px; top:-290px; right:0; z-index:6;}
#main .home #col1 {float:left; display:inline; width:275px; margin:30px 50px 0 0;}
#main .home #col2 {float:left; display:inline; width:275px; margin:30px 50px 0 0;}
#main .home #col3 {float:left; display:inline; width:275px; margin:30px 0 0;}
#main .home .address {font-size:0.9em; line-height:1.3em;}

/* vision */
#main .vision h2 {margin-bottom:0.2em;}
#main .vision p {margin:0 0 1.6em 40px;}

/* team */
#main .team h3 {margin:0 0 0.2em; padding:0;}
#main .team ul {font-size:0.9em; margin-bottom:1.4em; margin-left:10px;}
#main .team ul li {margin-bottom:0.3em;}

/* directors */
#main .directors dl {float:left; display:inline; width:425px; margin:0 0 40px 80px; font-size:0.9em; line-height:1.3em;}
#main .directors dl.first {clear:both; margin-left:0;}
#main .directors dl dt {font-style:italic; padding:0 0 0.7em;}
#main .directors dl dd {float:left; display:inline;}
#main .directors dl dd.image {width:109px; margin:0 15px 0 0;}
#main .directors dl dd.copy {width:301px; margin:0 0 0 0;}

/* internship */
#main .internship dl {margin:0 0 1em; font-size:0.9em; line-height:1.3em;}
#main .internship dl dt {font-style:italic; padding:0 0 0.1em;}

/* interest */
#main .interest fieldset {padding-top:1em;}
#main .interest fieldset.entry label {display:inline-block; font-size:0.9em; width:140px; margin:0.3em 10px 0.5em 0; vertical-align:top;}
#main .interest fieldset.entry input {width:200px; font-size:0.9em; margin:0 0 0.5em;}
#main .interest fieldset.entry textarea {width:200px; height:60px; font-size:0.9em; margin:0 0 0.5em;}
#main .interest fieldset.submit input {margin-left:304px;}

/* countries */
#main .countries p {clear:both; padding-right:100px;}
#main .countries ul {margin:0 0 1em; font-size:0.9em; line-height:1.3em;}

/* products */
#main .products h2, #main .products h3 {font-size:1.1em; font-style:italic; margin-bottom:0.3em;}
#main .products h4 {margin-bottom:0.3em;}
#main .products ul {margin:0 0 1em 40px; font-size:0.9em; line-height:1.3em;}
#main .products ul li {background:url(../images/global/bullet-line.gif) 0 0.7em no-repeat scroll; padding-left:12px;}

/* business */
#main .business ol {margin:0 0 1em; font-size:0.9em; line-height:1.3em;}
#main .business ol li {margin-bottom:0.5em;}

/* application */
#main .application h2 {font-size:1.1em; font-style:italic; margin-bottom:0.3em;}
#main .application ul {margin:0 0 1em 40px; font-size:0.9em; line-height:1.3em;}
#main .application ul li {background:url(../images/global/bullet-line.gif) 0 0.7em no-repeat scroll; padding-left:12px;}

/* case studies */
#main .case .caseStudy {float:left; display:inline; width:420px; margin:0 0 40px 80px; position:relative;}
#main .case .first {clear:both; margin-left:0;}
#main .case .caseStudy img.logo {float:left; display:inline; margin-top:0.2em;}
#main .case .caseStudy p {float:right; display:inline; width:260px;}
#main .case .caseStudy a {position:absolute; top:90px; left:40px;}

/* eaep */
#main .eaep p {margin-right:100px;}
#main .eaep a.play {position:absolute; top:107px; right:40px;}

/* contact */
#main .contact .details {float:left; display:inline; width:260px; padding-bottom:50px; font-size:0.9em;}
#main .contact .details address {line-height:18px; padding-bottom:1em;}
#main .contact .details ul {font-size:0.9em; margin-bottom:1.4em;}
#main .contact .details ul li {margin-bottom:0.8em;}
#main .contact .directions {float:right; display:inline; width:640px; padding-bottom:50px;}

/* video */
#main .video #video {position:relative!important; top:auto!important; right:auto!important; margin-bottom:50px;}

#main #subMenu {position:absolute; top:15px; right:50px; z-index:4;}
#main #subMenu ul {}
#main #subMenu ul li {float:left; display:inline; padding-left:10px; border-left:1px solid #292526; margin-left:10px; font-size:0.9em;}
#main #subMenu ul li.first {border-left:none;}
#main #subMenu ul li a {color:#000; text-decoration:none;}
#main #subMenu ul li.active a {color:#0D0E3E; font-weight:bold;}
#main #subMenu ul li a:hover {text-decoration:underline;}
#main #subMenu ul li ul {position:absolute; top:23px; right:0;}
#main #subMenu ul li ul#subCareers {top:23px; right:0;}
#main #subMenu ul li ul#subProducts {top:23px; right:232px;}
#main #subMenu ul li ul#subCountries {top:23px; right:0;}
#main #subMenu ul li ul li {clear:both; float:right; padding:0 0 0.5em 0; border:none; margin:0; text-align:right;}
#main #subMenu ul li.active ul li a {color:#000; font-weight:normal}
#main #subMenu ul li.active ul li.active a {color:#0D0E3E; font-weight:bold;}

/* colours
dark grey : #292526
logo blue : #005f8e
logo blue light : #1498dc
logo green : #91a42a
logo green light : #cdcf5a
logo magenta : #c82eaa
/*
