/* --- 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, ul, li {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;list-style:none;}

/* =================== General Style =================== */
body {font:62.5% Arial, Helvetica, sans-serif;color:#666;margin:0 0 20px 0;padding:0;background:#292929;}

/* =================== Footer =================== */
.footer {width:984px;margin:0 auto;}
.footer .inner {width:944px;margin:0 0 0 20px;padding:12px 10px;color:#00b4e3;background:#1e1e1e;position:relative;overflow:hidden;font-size:1.1em;}
.footer .inner ul {list-style:none;margin:0;padding:0;}
.footer .inner ul li {float:left;margin:0 10px 0 0;}
.footer .inner ul li a {color:#00b4e3;}
.footer .inner ul li a:hover {color:#FF7F00;}
.footer .inner p.copyright {float:right;}

/* =================== Contents =================== */
.contents {width:984px;margin:0 auto 10px;padding:2px 0 15px;background:url(/images/page/content/bg.gif) repeat-y;overflow:hidden;position:relative;}

/* =================== Carousel =================== */
.carousel {width:734px;height:95px;margin:0 0 110px;position:relative;float:left;}

/* Buttons */
.carousel .previous_button, .carousel .next_button {width:18px;height:95px;overflow:hidden;text-indent:-1000px;position:absolute;top:0;cursor:pointer;z-index:100;}
.carousel .previous_button {left:0;background:url(/images/page/carousel/previous.gif) no-repeat;}
.carousel .next_button {right:0;background:url(/images/page/carousel/next.gif) no-repeat;}
.carousel .previous_button_disabled, .carousel .next_button_disabled {background:#000;cursor:default;}

/* Items */
.carousel .container {width:696px;overflow:hidden;position:absolute;top:0;left:20px;}
.carousel .container ul {width:10000px;position:relative;top:0;left:0;z-index:0;}
.carousel .container ul li {width:174px;height:95px;float:left;position:relative;}
.carousel .container ul li div {width:152px;padding:10px;display:block;position:absolute;left:0;bottom:0;background:url(/images/page/carousel/bg.png) no-repeat;}
.carousel .container ul li div p {font-size:1.1em;color:#fff;font-weight:bold;}
.carousel .container ul li a {width:172px;height:95px;text-indent:-10000px;overflow:hidden;position:absolute;left:0;top:0;z-index:10;background:url(/images/page/carousel/link.png);}
.carousel .container ul li a:hover, .carousel .container ul li a.on {background:url(/images/blank.gif) repeat;}

/* =================== Twitter =================== */
.twitter {width:228px;min-height:115px;margin:0 0 20px;padding:10px 10px 0;float:right;background:url(/images/page/twitter/bg.png) repeat-y;z-index:1000;position:relative;}
.twitter h2 {background:url(/images/page/twitter/twitter-icon-withers.png) no-repeat 0px 0px;margin:0 0 10px;color:#ff7f00;font-size:1.4em;padding-left:35px;}
.twitter h2 a {color:#FF7F00;}
.twitter ul li {margin:0 0 5px;color:#fff;font-size:1.1em;font-weight:bold;line-height:1.3em;}
.twitter ul li a {color:#FFFFFF;}
.twitter ul li a:hover {color:#FF7F00;}
.twitter ul li span {display:block;font-style:italic;font-weight:normal;}
.twitter ul li span a {color:#c3c3c3;}
.twitter .follow-us{margin:0 0 10px;text-align:right;font-size:1.1em;}
.twitter .follow-us a{color:#c3c3c3;}
.twitter .follow-us a:hover {color:#FF7F00;}

/* =================== Latest Developments =================== */
.latest-developments {width:228px;min-height:115px;margin:0 0 20px;padding:10px 10px 0;float:right;background:url(/images/page/twitter/bg.png) repeat-y;z-index:1000;position:relative;}
.latest-developments h2 {margin:0 0 10px;color:#ff7f00;font-size:1.4em;}
.latest-developments p {margin:0 0 10px;color:#fff;font-size:1.1em;font-weight:bold;}
.latest-developments p a {color:#00b4e3;font-weight:normal;}
.latest-developments p a:hover {color:#FF7F00;}
.latest-developments p span {display:block;font-style:italic;font-weight:normal;}
.latest-developments p span a {color:#c3c3c3;}
.latest-developments ul {margin-bottom:10px;}
.latest-developments ul li {margin-bottom:5px;font-weight:bold;font-size:1.1em;line-height:1.3em;}
.latest-developments ul li a {background:transparent url(/images/page/twitter/bg_bullet.gif) no-repeat scroll 0 0;color:#FFFFFF;display:inline-block;font-weight:normal;padding:0 0 0 10px;}


/* =================== Content, Navigation and Media =================== */
.content-and-navigation {min-height:300px;margin:0 0 0 20px;overflow:hidden;clear:both;background:url(/images/page/content/white.gif) repeat-y;position:relative;z-index:100;}

/* Content */
.content {width:674px;padding:25px 20px 5px;float:left;position:relative;z-index:100;}
.media-content {padding:25px 20px;}

.content h2 {color:#ff7f00;font-size:1.7em;margin:0 0 12px;}
.content h3 {color:#ff7f00;font-size:1.3em;margin:0 0 15px;}
.content h4 {font-size:1.2em;margin:0 0 15px;}
.content p {font-size:1.2em;line-height:1.4em;margin:0 0 15px;}
.content ul {margin:0 0 15px;}
.content ul ul {margin:0;}
.content li {font-size:1.2em;margin:0 0 0 15px;list-style:disc;}
.content li li {font-size:1.0em;}
.content a {color:#00b4e3;}
.content a:hover {color:#FF7F00;}
.content .meet-the-team {padding:10px;background:#FF7F00;position:absolute;top:0;right:20px;}
.content .meet-the-team a {color:#fff;}
.content .new-email-subscription {margin:0;position:absolute;right:20px;top:8px;}
.content .new-email-subscription a {background:transparent url(/images/page/content/sign-up-orange-button.png) no-repeat scroll 0 0;display:block;height:34px;text-indent:-10000px;width:235px;}

/* Navigation and Media */
.navigation-and-media {width:248px;float:right;position:relative;z-index:100;}

/* Navigation */
.navigation {padding:10px 0 5px;background:#fff;}
.navigation ul li a {display:block;color:#242424;padding:5px 10px 5px 20px;background:url(/images/page/navigation/arrow.gif) no-repeat 10px 7px;font-size:1.2em;font-weight:bold;}
.navigation ul li a:hover, .navigation ul li .on {color:#FF7F00;}
.navigation ul li ul li a {background:#dadada;border-bottom:1px solid #fff;padding:5px 10px 5px 20px;}
.navigation ul li ul li ul li a {background:#e5e5e5;padding:5px 10px 5px 30px;}

/* Media */
.media {background:#fff;margin:2px 0 0;padding:10px 10px 20px;}
.media h3 {color:#242424;font-size:1.2em;margin:0 0 10px;}

/* Meet The Team */
table {width:100%;border-color:#fff;border-width:0px;border-collapse:collapse;margin:0 0 15px;font-size:1.2em;}
table th {text-align:left;}
table th, table td {padding:4px;font-size:0.9em;vertical-align:top;}
table .alt-row td {background:#eee;}
table .email {width:16px;}
table .email a {width:16px;height:16px;background:url(/images/page/meet-the-team/email.gif) no-repeat;text-indent:-1000px;overflow:hidden;display:block;}

/* Document Links */
.links {width:500px;}
.links li {background:url(/images/page/links/back.gif) no-repeat;margin:0 0 7px;list-style:none;}
.links li a {color:#E04B00;display:block;font-weight:bold;line-height:28px;text-decoration:none;}
.links .pdf a {background:url(/images/page/links/pdf.gif) no-repeat 5px center;padding:0 5px 0 30px;}
.links .url a {background:url(/images/page/links/page.gif) no-repeat 5px center;padding:0 5px 0 30px;}
.links .site a {background:url(/images/page/links/back.gif) no-repeat;padding:0 5px;} /* Added background to fix bug in IE6 and IE7*/

/* =================== Media Carousel =================== */
.media-carousel {width:200px;height:157px;margin:0 auto;position:relative;border:1px solid #fff;}

/* Buttons */
.media-carousel .previous_button, .media-carousel .next_button {width:18px;height:25px;overflow:hidden;text-indent:-1000px;position:absolute;top:44px;cursor:pointer;z-index:100;}
.media-carousel .previous_button {left:0;background:url(/images/page/media-carousel/previous.gif) no-repeat;}
.media-carousel .next_button {right:0;background:url(/images/page/media-carousel/next.gif) no-repeat;}
.media-carousel .previous_button_disabled, .media-carousel .next_button_disabled {background:none;cursor:default;}

/* Items */
.media-carousel .container {width:200px;overflow:hidden;position:absolute;top:0;left:0;}
.media-carousel .container ul {width:10000px;position:relative;top:0;left:0;z-index:0;}
.media-carousel .container ul li {width:200px;height:157px;float:left;position:relative;}
.media-carousel .container ul li div {width:200px;padding:10px;display:block;position:absolute;left:0;bottom:0;background:url(/images/page/media-carousel/bg.png);}
.media-carousel .container ul li div p {font-size:1.1em;color:#fff;font-weight:bold;}
.media-carousel .container ul li div p a {color:#00b4e3;position:relative;}
.media-carousel .container ul li .play {width:57px;height:57px;background:url(/images/page/media-carousel/play.png);display:blocks;position:absolute;top:30px;left:76px;z-index:100;overflow:hidden;text-indent:-1000px;}

/* =================== BG Image =================== */
.bg-image {position:absolute;top:120px;left:0;z-index:0;}

/* =================== Related Content =================== */
.related-content {width:984px;margin:0 auto 20px;}
.related-content .inner {width:962px;margin:0 0 0 20px;background:#fff;border:1px solid #fff;overflow:hidden;}
.related-content .inner div {float:left;}
.related-content .inner div h3 {line-height:29px;margin:0 0 10px;padding:0 10px;background:#242424;color:#fff;font-size:1.2em;border-left:1px solid #fff;}
.related-content .inner div:first-child h3 {border-left:none;}
.related-content .inner div h4 {color:#242424;font-size:1.2em;margin:0 0 10px;padding:0 10px;}
.related-content .inner div a {color:#00b4e3;}
.related-content .inner div a:hover {color:#FF7F00;}
.related-content .inner div ul {padding:0 10px;}
.related-content .inner div ul li {font-size:1.2em;}

/* All Boxes */
.all-boxes .inner {background:#fff url(/images/page/related/all-bg.gif) repeat-y top center;}
.all-boxes .inner div {width:240px;}
.all-boxes .inner div:first-child {width:241px;}
.all-boxes .inner div:last-child {width:241px;}

/* Three Boxes */
.three-boxes .inner {background:#fff url(/images/page/related/three-bg.gif) repeat-y top center;}
.three-boxes .inner div {width:320px;}
.three-boxes .inner div:first-child {width:322px;}

/* Two Boxes */
.two-boxes .inner {background:#fff url(/images/page/related/two-bg.gif) repeat-y top center;}
.two-boxes .inner div {width:481px;}

/* One Box */
.one-box .inner div {width:962px;}

/* Contacts */
.contacts ul {margin:0 0 15px;overflow:hidden;}
.contacts ul li {margin:0 0 10px;padding:0 0 0 23px;}
.two-boxes .contacts ul li, .one-box .contacts ul li {float:left;width:193px;}
.usa {background:url(/images/page/flags/us.gif) no-repeat 0 3px;}
.uk {background:url(/images/page/flags/uk.gif) no-repeat 0 3px;}
.hk {background:url(/images/page/flags/hk.gif) no-repeat 0 3px;}
.italy {background:url(/images/page/flags/it.gif) no-repeat 0 3px;}
.sw {background:url(/images/page/flags/sw.gif) no-repeat 0 3px;}

/* Areas */
.areas ul {margin:0 0 15px 15px;}
.areas ul li {list-style:disc;margin:0 0 6px;}

/* News */
.news ul {margin:0 0 15px 15px;}
.news ul li {list-style:disc;margin:0 0 6px;}

/* Events */
.events ul {margin:0 0 15px 15px;}
.events ul li {list-style:disc;margin:0 0 10px;}
.events ul li span {font-style:italic;font-size:0.9em;}

/* Global warning */
#agreements-list {margin:0;}
#agreements-list li {list-style:none;margin:4px 0;}

/* Form style */
.form {width:960px;margin:0 auto 10px;}
.subscriptions p {margin:0 0 1em;}
.subscriptions p .required {color:#ff1111;}
.subscriptions p label {display:block;float:left;width:102px;}
.subscriptions p input {width:255px;border:1px solid #7E9DB9;color:#666666;font-size:0.9em;}
.subscriptions p textarea {width:255px;margin-bottom:12px;border:1px solid #7E9DB9;color:#666666;font-size:0.9em;}
.subscriptions p #radAddress {margin-left:97px;}
.subscriptions p #radAddress input {border:medium none;width:auto;}
.subscriptions p #radAddress label {display:inline;float:none;margin:0 8px 0;vertical-align:top;}
.subscriptions .privacy {margin:35px 0 30px;width:360px;}
.subscriptions .subscribe {height:21px;width:94px;display:block;text-indent:-10000px;}
.subscriptions .subscribe input {background:url("../images/page/form/subscribe-now-v2.gif") no-repeat 0px 0px;border:none;height:21px;width:94px;display:block;color:#FFFFFF;height:21px;width:94px;cursor:pointer;font-family:arial;font-size:11px;}
#errors h3 {font-size:1.4em;font-weight:normal;margin-bottom:3px;}

/* =================== Error Pages =================== */
.error-pages {height:300px;padding:25px 20px 0;overflow:hidden;clear:both;margin:10px 0 0 20px;background:#fff;}
.error-pages h2 {color:#ff7f00;font-size:1.8em;margin:0 0 12px;}
.error-pages p {font-size:1.2em;margin:0 0 15px;}
.error-pages ul {margin:0 0 15px 15px;}
.error-pages li {font-size:1.2em;list-style:disc;}
.error-pages a {color:#00b4e3;font-weight:bold;}
.error-pages a:hover {color:#FF7F00;}


