/*reset*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:400;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}
q:before,q:after{content:"";}
fieldset,img,abbr,acronym{border:0;}
textarea{font:normal 12px Tahoma,Arial, Helvetica, sans-serif; width:175px}

.right {text-align:right;}
.aural{position:absolute;left:-2007px;font-size:0;} 
h2 {margin:0 0 27px 0;font-size:2em;}
legend {font-size:2em;}

/*site styles*/
#outerwrapper { margin: 0 auto; background:transparent url(../img/top.png) repeat-x 0 0;}
body {font:normal 12px Tahoma,Arial, Helvetica, sans-serif;color:#000;background:#fff url(../img/top.png) repeat-x 0 0;}
#main {width:931px;margin:0 auto;}

#header,#top,#top_wrapper,#wrapper,#footer {float:left;width:100%;}

#header{
background: url(../img/top.png) repeat-x 0 0;
}

#header ul{
background: url(../img/top.png) repeat-x 0 -10px;
}

#header ul li ul{
background: transparent;
}

a:link {color:#00adef;}
a.link2 {color:#26333a;font-weight:700;}
a[href$=".pdf"] {padding:1px 25px 1px 0;background:url(../img/file_ico_pdf.png) no-repeat 100% 50%;text-decoration:none;color:inherit;}
a:visited {color:#00adef;}
a:hover, a:focus {color:#61737d;}

/*header*/
#header {position:relative;}
#logo {float:left;margin:0 0 0 12px;z-index:1000;position:relative;}
#logo {width:267px;height:83px;background:url(../img/logo.png) no-repeat;}
#logo a {width:100%;height:100%;display:block;}

/*main menu*/
#header ul {margin:10px 0 0 300px; height:50px;}
#header ul li {float:left; height:100%; background:url(../img/menu_separator.png) no-repeat 100% 50%;}
#header ul li a {display:block;float:left;padding:0 20px;height:50px;background-position:50% 0;background-repeat:no-repeat;}
#header ul li a span {display:none;}
.m_home a {background-image:url(../img/m_home.gif);width:35px;}
.m_benefits a{background-image:url(../img/m_benefits.gif);width:47px;}
.m_customers a{background-image:url(../img/m_customers.gif);width:65px;}
.m_products a{background-image:url(../img/m_products.gif);width:53px;}
.m_careers a    { background-image:url(../img/m_careers.gif);width:47px;}
.m_media a{background-image:url(../img/m_media.gif);width:37px;}
.m_contact a{background-image:url(../img/m_contact.gif);width:47px;}

#header ul li a:hover,#header ul li a:focus,#header ul li.active a {background-position:50% 100%;}
    /*submenus*/
#header ul li ul {position:absolute;left:308px;bottom:-2px;height:24px;margin:0;display:none;z-index:2000;padding:0 0 0 226px;}
#header ul li ul li {background:url(../img/submenu_separator.png) no-repeat 100% 50%; margin-top:6px;}
#header ul li ul li.last {background:none;}   
#header ul li ul li.unactive a {padding:17px 8px 0;height:12px;background-position:50% -6px;}

.sm_b_technology a  { background-image:url(../img/sm_b-technology.gif);width:60px;}
.sm_b_jobs a        { background-image:url(../img/sm_b-jobs.gif);width:26px;}
.sm_b_benefits a    { background-image:url(../img/sm_b-benefits.gif);width:40px;}
.sm_m_arts a        { background-image:url(../img/sm_m-arts.gif);width:92px;}
.sm_m_press a       { background-image:url(../img/sm_m-press.gif);width:73px;}
.sm_p_nguardian a   { background-image:url(../img/sm_p-nguardian.gif);width:76px;}
.sm_p_rguardian a   { background-image:url(../img/sm_p-rguardian.gif);width:100px;}
.sm_p_sguardian a   { background-image:url(../img/sm_p-sguardian.gif);width:78px;}   
.sm_c_jobs a        { background-image:url(../img/sm_b-jobs.gif);width:26px;}
.sm_c_latest a      { background-image:url(../img/sm_c-latest.gif);width:75px;}
.sm_c_archive a     { background-image:url(../img/sm_c-archive.gif);width:83px;}

#header ul li ul li a:hover,#header ul li ul li a:focus,#header ul li ul li.active a {padding:17px 8px 0;height:12px;background-position:50% -30px;}
   
/*top*/
#top {margin:-23px 0 0;position:relative;z-index:100;height:239px;background:url(../img/top_bottom.png) repeat-x 0 100%;}
#top_wrapper {height:100%;background:url(../img/top_bottoml.png) no-repeat 0 100%;}
#top_left {float:left;height:100%;width:505px;background:url(../img/top_right.png) repeat-x top;text-align:right;}
#top_left img {float:left;}
#top_right {width:388px;height:100%;float:right;padding:0 0 0 38px;background:url(../img/top_right.png) repeat-x top;}
#top_right h1 {margin:70px 0 13px;color:#fff;}
#top_right h1.thin {margin:-24px 0 13px;color:#fff;}
#top_right h1.first_page {margin:39px 0 13px;}
#top_right p {width:380px;}
/*#top_right p strong {font-weight:400;color:#939a9e;line-height:1.5em;}*/
#top_right p strong {font-weight:400;color:#fff;line-height:1.2em;font-size:1.8em;}

/*wrapper*/
#wrapper {padding:76px 0 35px;border-bottom:1px solid #d9d9d9;}
#wrapper.subpage2 {padding-top:30px;}
#wrapper.subpage3 {padding-top:35px;}
#wrapper.subpage4 {padding-top:25px;}
/*content*/
#content {float:left;line-height:1.5em;}
.main_page #content {padding:0 0 0 70px;width:425px;}

.container {width:300px;margin:0 auto;}
.container p {margin:1em 0;}
.container .indent {margin:0 0 0 32px;width:455px;}
.container .indent p {margin:1.64em 0;}
.main_page .container {float:left;margin:0 45px 0 0;}

.subpage4 .container {width:929px;}

/*customers*/
.subpage3 .container ul li {list-style:disc outside; margin:0 0 0 14px;}
.subpage3 #sidebar p {font-size:1.55em; color:#fff; }

.container .more {margin-top:-1em;}
.more a {color:#fea802;text-decoration:none;}
.more a:hover,.more a:focus {text-decoration:underline;}


/*sidebar*/
#sidebar {float:left;}
.main_page #sidebar{width:271px;padding:24px 0 0;}
.form_box {background:#e0e0e0 url(../img/box_grey.png) no-repeat 0 100%;padding:44px 15px 6px 14px;}
.form_box label {display:block;margin:0 0 3px;}
.txt {border:1px solid #b2b2b2;font-size:1em;height:1.31em;padding:0.3em 5px;}
.form_box .txt {width:230px;}
.fline {margin:0 0 8px;}
.form_box p {margin:5px 0 20px;}


    /*blue box*/
.box_y {width:296px;background:url(../img/box_blue2.png) repeat-y 0 0;float:left;}
.box_y div {padding:25px 16px 0 26px;width:254px;min-height:257px;float:left;background:url(../img/box_blue1.gif) no-repeat 0 0;}
.box_ybottom {background:url(../img/box_blue3.png) no-repeat 0 0;width:296px;height:37px;float:left;}
.box_y h2 {margin-bottom:21px;}
.box_y ul {margin:0 0 0 11px;}
.box_y li {list-style:disc outside;line-height:1.55em; margin-bottom: 1em;}
        /* wide blue box */
.box_y2 {width:334px;background:url(../img/box_blue2.png) repeat-y 0 0;}
.box_y2 div {padding:25px 16px 0 26px;width:292px;background:url(../img/box_blue1.gif) no-repeat 0 0;}
.box_y2b {background:url(../img/box_blue3.png) no-repeat 0 0;width:334px;}
       
/*footer*/
#footer {padding:19px 0 10px;text-align:center;}
#footer ul,#footer ul li,#footer h3 {display:inline;}
#footer ul li {margin:0 14px 0 0;}
#footer p {color:#888;font-size:0.91em;line-height:1.7em;}
#footer p.first {margin:17px 0 0;}
#footer p a {color:#888;text-decoration:none;}
#footer p a:hover,#footer p a:focus {text-decoration:underline;}

/* main page */
.main_page .container dl {padding:46px 0 0 0;}
.main_page dt {font-size:1.27em;color:#00acee;font-weight:700;line-height:1.64em;}
.main_page dd {padding:0 0 14px 0;background:url(../img/horizontal_separator.gif) repeat-x 0 100%;margin:0 0 5px;}

/*benefits*/
.subpage2a #content .container {width:416px;}
.subpage2a #sidebar {width:296px;margin:0 75px 0 0;}

/*benefits - technology*/
.subpage2 #content {width:460px;padding:0 0 0 21px;}
.subpage2 #sidebar {width:334px;margin:0 61px 0 0;padding:22px 0 0;}

/*benefits - people*/
.people_top,.people,.people ul {float:left;width:100%;}
.people_top {background:url(../img/box_wide_y1.png) no-repeat 0 0;height:20px;}
.people {background:url(../img/box_wide_y2.png) repeat-y 0 0;}
.people ul {background:url(../img/box_wide_y3.gif) no-repeat 0 100%;padding:10px 0 30px;}
.people ul li {float:left;margin:0 24px;}
.people1 {width:152px;}
.people2 {width:132px;}
.people3 {width:123px;}
.people h3 {margin:0 0 30px;}
.people p {margin:1.15em 0;}

/*contact?*/
#wrapper.subpage2b {padding:0;}
.subpage2b #content {width:405px;padding-top:61px;}
.subpage2b #content .container {width:250px;}
.subpage2b #sidebar {width:470px;margin:0;}
.subpage2b #sidebar img {display:block;}

/* contact */
.subpage5 #content {width:145px;margin-left:112px;}
.subpage5 #content .container {width:100%;}
.subpage5 #sidebar {width:643px;text-align:right;}
.subpage5 .txt {width:168px;margin:0 0 0 12px;}
.subpage5 textarea.txt {height:120px;}
.subpage5 label {font-weight:700;vertical-align:top;}

.subpage5 .form_left{
width: 49%; float: left;
}
.subpage5 .form_right{
width: 49%; float: right;
}

h2.enquiry {padding-left:120px;margin:0 0 20px;text-align:left;}

/* media */
.subpage6 #content {padding:0 0 0 60px;}
.subpage6 #content .container {margin:0;}
.subpage6 #sidebar h3 {padding:30px 0 0 0;}

/* published articles */
.subpage7 #content {width:850px;padding:0 0 0 78px;}
.subpage7 #content .container {width:100%;}
.subpage7 .container_inner {width:45%;float:left;}
.subpage7 .container_right {float:right;}
.year {font-size:1.1em;}

/*products*/
.products #content {width:300px;}
.products #sidebar {color:#505c63;background:url(../img/products.gif) no-repeat;width:532px;min-height:511px;margin-right:20px;position:relative;}
#prod1, #prod2, #prod3 {position:absolute; width:170px;}
#prod1 {top:86px; left:184px;}
#prod2, #prod3 {top:286px;}
#prod2 {left:50px;}
#prod3 {left:315px;}
.products #sidebar h2 {margin:0;font-size:1.36em;}
.products #sidebar p {font-size:11px; line-height:1.60em;}


/* products - subpages */
.subpage8 #content .container,.subpage9 #content .container {width:415px;}
.subpage8 #sidebar,.subpage9 #sidebar {margin:0 35px 0 0;}
.subpage8 #sidebar ul li {list-style:none;background:url(../img/box_yellow_separator.png) repeat-x bottom;padding:25px 0 0 0;}
.subpage8 #sidebar ul li.last {background:none;}

h2.thanks {padding-left:120px;margin:0 0 20px;text-align:left; font-size:small;}