/* CSS crunched with Crunch - http://crunchapp.net/ */
/**
	main.css

	@author       John Hunter for Syzygy (UK) Ltd.
	Created       2010-09-13 rebuilt for v2-templates 2010-09-29

	Grid: 989px width - 12 cols of 76px with 7px gutter.



	Base font: 11px (68.75% for IE6/7)

	.6363em = 7px (not for font-size!)
	.8181em = 9px (FF will force this to 10px)
	.9090em = 10px
	1.0909em = 12px
	1.1818em = 13px.t6 .article li
	1.2727em = 14px
	1.3636em = 15px
	1.4545em = 16px
	1.8181em = 20px

	Base line-height: 1.35

	NOTE: Opera 10 + no javascript: carousel navigation srolls slide to edge of text content.


**/
/* @group Reset. */
/*
Based on http://meyerweb.com/eric/tools/css/reset/
modified for addess
*/
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;
}
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
table {
  /* tables may still need 'cellspacing="0"' in the markup */
  border-collapse: collapse;
  border-spacing: 0;
}
address {
  font-style: normal;
}
/* @end */
/* @group Layout */
body {
  margin: 0;
  background: #acadae url('../images/bg_page_xgrad.png') repeat-y 0 0;
}
#nav-global ul,
#nav-primary ul,
#tools,
#content,
#page-footer,
#branding .container {
  width: 989px;
  margin: 0 auto;
}
#tools,
#page-footer {
  width: 989px;
  margin: 7px auto;
}
/* @group Grid */
#content {
  overflow: hidden;
}
#content .container {
  margin: -9px -9px 0 0;
  padding-bottom: 9px;
  clear: both;
  overflow: hidden;
}
.col-2,
.col-4,
.col-6,
.col-8,
.col-10,
.col-12 {
  float: left;
  display: inline;
  margin: 9px 9px 0 0;
  padding: 9px;
  background: #fff;
}
/* col widths are minus padding */
.col-2 {
  width: 139px;
}
.col-4 {
  width: 305px;
}
.col-6 {
  width: 471px;
}
.col-8 {
  width: 637px;
}
.col-10 {
  width: 803px;
}
.col-12 {
  width: 969px;
}
/* containers used for nesting columns */
.cont-2,
.cont-4,
.cont-6,
.cont-8,
.cont-10,
.cont-12 {
  float: left;
  display: inline;
  margin-right: 9px;
  clear: none;
  padding: 0;
  overflow: hidden;
}
.cont-2 {
  width: 157px;
}
.cont-4 {
  width: 323px;
}
.cont-6 {
  width: 489px;
}
.cont-8 {
  width: 655px;
}
.cont-10 {
  width: 821px;
}
.cont-12 {
  width: 987px;
}
/* @end */
/* Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix {
  display: inline-block;
}
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}
/* @end */
/* @group General */
body {
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 1.35;
  color: #4d4d4d;
}
p {
  margin: 0 0 1.35em;
  /*body.line-height*/
}
select {
  font-size: 1em;
}
select option {
  text-shadow: none;
}
h1 {
  font-size: 1.3636em;
}
h2 {
  font-size: 1.1818em;
}
h4 {
  font-weight: normal;
  font-style: normal;
  font-size: .8181em;
}
strong.date,
.list-links em.tagline {
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: .8181em;
}
h1,
h2,
#site-title {
  font-weight: normal;
}
h1,
h2,
.article h3,
#site-title,
.selector-panel h2,
#risk-features h2 {
  color: #003781;
}
/* Splitter is non-visible when js enabled,
 but still creates whitespace between 'pages'. */
hr.splitter {
  clear: both;
  border: none;
  border-top: 1px solid #ccc;
  margin-bottom: 1em;
}
.js hr.splitter {
  border-top: none;
}
.subsection {
  margin: .9090em 0 .6363em 0;
  padding-top: .9090em;
  border-top: 1px dotted #333;
}
.hgroup {
  clear: both;
  overflow: hidden;
}
.figcaption {
  display: block;
  margin-top: .3333em;
  font-size: .8181em;
  font-weight: bold;
  color: #1b1b1b;
}
p.intro {
  font-weight: bold;
}
p.email {
  margin: 0 0 16px;
}
a:link {
  color: #003781;
}
a:visited {
  color: #003781;
}
/*TODO: should set visited link to something useful*/
a:hover,
a:active {
  color: #009ee0;
}
.list-links a,
a.more,
a.email {
  padding-left: 8px;
  background: url("../images/spr-arrows-8bit.png") no-repeat -800px 50%;
  text-decoration: none;
}
.list-links a:hover,
a.more:hover,
a.email:hover {
  text-decoration: underline;
}
.list-links a {
  display: block;
  padding: 3px 0 3px 8px;
}
.list-links em.tagline {
  display: block;
  margin-top: -3px;
  padding: 0 0 1.333em 8px;
}
ul.inline,
.article ul.inline {
  display: block;
  margin-top: -0.8181em;
  padding: 0;
}
ul.inline,
.inline li,
.inline li a {
  display: inline;
}
.inline li a {
  margin-right: 20px;
  line-height: 1.6363em;
}
a.more {
  font-weight: bold;
  /*white-space: nowrap;*/
}
p.nav-single {
  margin: 7px 0 3px;
}
p.nav-following {
  margin: -0.8181em 0 3px;
  /* follows a p */
}
input.text {
  width: 290px;
  padding: 5px;
  border: none;
  background: #ffffff url('../images/spr-fields-8bit.png') no-repeat 0 -200px;
}
label span b,
strong.error-msg {
  font-weight: bold;
  color: #f00;
}
label strong.error-msg {
  display: none;
}
label strong.active {
  display: block;
  padding: 4px 0 9px;
}
a.video-link img {
  border: 1px solid #ddd;
}
a.video-link:hover img {
  border-color: #003781;
}
img.flowed-right {
  float: right;
  margin: 0 0 9px 9px;
}
img.flowed-left {
  float: left;
  margin: 0 9px 9px 0;
}
p.cleared {
  clear: both;
}
input.button {
  font-size: 1em;
  padding: 4px 20px;
  position: relative;
  top: -1px;
}
a.button,
input.button {
  padding: 4px 15px;
  color: #fff;
  text-transform: uppercase;
  background: #003781 url('../images/spr-buttons-8bit.png') repeat-x 0 0;
  border: 1px solid #053B84;
  border-color: #053B84 #023982 #003781 #2A548D;
}
a.button span {
  color: #fff;
  padding-left: 10px;
  background: transparent url('../images/spr-arrows-8bit.png') no-repeat 0 50%;
}
.button-home {
  left: 540px !important;
}
.access.inpage li:after {
  content: ', ';
}
.js .non-js,
.access {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
/* @end */
/* @group Content */
.article ul,
.article ol {
  list-style: disc outside;
  margin: 1em 0;
  padding-left: 1.8181em;
  clear: both;
}
.article ol {
  list-style-type: decimal;
  padding-left: 2.3636em;
}
.article li {
  margin: .9090em 0;
}
#content .aside {
  background: #ebebeb url('../images/spr-bg-panels-8bit-short.png') repeat-x 0 0;
}
#related-articles.aside {
  background-position: 0 -2000px;
}
.article h1 {
  padding: 0.133em 0 0.2em 0;
  margin-bottom: 0.467em;
  border-bottom: 1px dotted #ccc;
}
.article h2 {
  padding: 0;
  margin: 0.538em 0;
}
.article h3 {
  margin: 0.636em 0;
}
.article h4 {
  font-weight: bold;
  color: #777;
  margin-bottom: 1.1em;
}
.article .header {
  position: relative;
  clear: both;
  overflow: hidden;
}
.article .header img {
  display: block;
}

/* https://jira.syzygy.co.uk/browse/AGCS-54 support for text for Profiles Section */
.containerBox {
    position: relative;
    display: inline-block;
}
.text-box {
    position: absolute;    
    height: 100%;
    text-align: center;    
    width: 100%;
}
.text-box:before {
   content: '';
   display: inline-block;
   height: 100%;
   vertical-align: middle;
}
.containerBox h1 {
   display: inline-block;
   font-size: 40px; /*or whatever you want*/
   text-transform: uppercase;
   color: #FFF;   
   border-bottom: none;
}
.containerBox img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* CMS styles */
img.feature-right {
  float: right;
  padding: 4px;
  border: 1px solid #eee;
  margin: 8px;
  background: #fff;
}
img.feature-left {
  float: left;
  padding: 4px;
  border: 1px solid #eee;
  margin: 8px;
  background: #fff;
}
.article table {
  width: 471px;
}
.article table thead td {
  background-color: #6887C1;
  color: #FFFFFF;
  font-weight: bold;
  padding: 5px;
}
.article tr {
  border-bottom: 1px dotted #ccc;
}
.article td {
  padding: 5px;
  vertical-align: top;
}
/* end CMS styles */
h4.tagline {
  margin-bottom: 0;
  padding-bottom: 1.2222em;
  border-bottom: 1px solid #ddd;
}
.overview {
  margin: 9px 0;
  padding: 9px;
  background: #eef2f9;
  /* JON */
  background: #C8DBFF;
  border: 1px solid #6887c1;
  -moz-box-shadow: 0 0 2px #fff inset;
  -webkit-box-shadow: 0 0 2px #fff inset;
  overflow: hidden;
}
.overview h5 {
  font-size: 1.1818em;
  margin-bottom: .6153em;
  font-weight: normal;
  color: #003781;
}
.article p.intro {
  margin-top: .9090em;
}
.aside h2 {
  font-size: 1.0909em;
  line-height: 2.1666em /*26px*/;
  padding: 0 9px;
  margin-bottom: 9px;
  color: #fff;
  border-style: solid;
  border-width: 1px 0;
  border-color: #8c9398 #7a7e83 #dadbde #7a7e83;
  background: #7a7e83 url('../images/spr-horisontals-8bit.png') repeat-x 0 -200px;
}
.aside a.more {
  margin-bottom: 9px;
}
#magazine h2,
.promo h2,
.featured h2 {
  padding: 0;
  margin-bottom: 5px;
  border: none;
  color: #003781;
  background: none;
}
.promo h2 {
  font-weight: bold;
}
.selector-panel h2,
.featured h2 {
  font-size: 1.1818em;
  line-height: 1.6923em;
}
.featured .aside p {
  /*margin-bottom: 5px;*/
}
#hero .pane {
  position: relative;
  height: 172px;
  overflow: hidden;
  background: #ccc;
}
#hero img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 0;
}
#hero img.hero-note {
  z-index: 1;
}
#hero-link {
  position: absolute;
  z-index: 2;
  left: 457px;
  top: 132px;
}
.selector-panel h2 {
  margin-bottom: 10px;
  font-size: 17px;
}
.selector-panel .links a {
  margin-right: 30px;
}
/*
	TODO: figure out it these are generic styles or just #our-experts
	NOTE: .illustrated was originally .related .illustrated but not sure if the specificy is needed.
*/
.illustrated li {
  clear: both;
}
.illustrated img,
.article .illustrated img {
  margin: 0 0 9px 0;
  float: left;
}
#subhero.illustrated h2,
.illustrated h3,
.illustrated h4,
.illustrated h5,
.illustrated h6,
.illustrated strong.date,
.illustrated p {
  display: block;
  margin-left: 113px;
}
.aside p.nav-single {
  margin-left: 0;
  clear: both;
}
.pullquote q,
.aside blockquote {
  padding: .25em 0;
  font-size: 1.0909em;
  font-style: italic;
}
.pullquote cite {
  font-size: .9090em;
  color: #1b1b1b;
}
.article .illustrated blockquote,
.article .illustrated cite {
  display: block;
  margin-left: 113px;
}
.aside h4,
#our-experts li p {
  font-size: .8181em;
}
.aside h4 {
  margin-top: .333em;
  margin-bottom: .333em;
}
#subhero ul {
  margin-bottom: -9px;
}
#subhero li {
  margin-bottom: 9px;
}
.featured .illustrated img,
#subhero li img {
  margin-bottom: 0;
}
#news-and-comment.aside,
#featured-articles.aside,
#risk-features .aside {
  background: #e3e3e3 none;
}
#subhero h2,
#news-and-comment h3 {
  font-weight: bold;
  font-size: 1.0909em;
  color: #000;
}
ul.list-details,
#comments,
ul.events {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list-details li {
  display: block;
  clear: both;
  overflow: hidden;
  padding: 9px 0 0 0;
  /*border-top: 1px dotted #333;*/
  border-top: 1px solid #e6e6e6;
  margin: 9px 0 0 0;
}
.list-details li.first {
  padding-top: 3px;
  margin-top: 0;
  border-top: none;
}
.list-details h4 {
  color: #4d4d4d;
  font-size: 1.0909em;
  text-transform: none;
}
#office-maps h4 {
  margin: 1.25em 0;
}
#office-contacts {
  margin-top: 1em;
}
#office-contacts h4 {
  margin-bottom: 0.333em;
}
#office-contacts a.email {
  background: none;
  padding: 0;
}
.list-details em {
  display: block;
  font-style: normal;
}
.list-details img {
  float: left;
  background-color: #eee;
}
.list-details h4,
.list-details address,
.list-details li p {
  margin-left: 113px;
}
#office-maps h4,
#office-maps address {
  margin-left: 247px;
  word-wrap: break-word;
}
.t6 .article li address a {
  background-position: -400px 3px;
}
.list-details li:target {
  color: red;
}
.col-10 .events li,
.col-10 .overview .events,
.col-12 .list-results p {
  padding-right: 60px;
}
.events h6 {
  color: #222;
  font-size: 1.0909em;
  margin: 0.636em 0;
}
.events strong.date {
  margin-bottom: 0.778em;
}
#comments,
ul.events {
  border-top: 1px solid #F0F0F0;
}
#comments li,
.events li {
  margin-bottom: 0;
  padding: 9px;
  border: 1px solid #f0f0f0;
  background: #f7f7f7;
}
#comments .author .cms-page {
  display: block;
  overflow: hidden;
  margin-bottom: 9px;
}
/* Global office / Contacts page list spacing tighten up */
.t6 .article ul#events li.contact img {
  padding: 5px 0;
}
.t6 .article ul#events li.contact h3 {
  margin: 0.3em 0;
}
.t6 .article ul#events li.contact p {
  margin: 0 0 1em;
}
.author {
  font-size: .8181em;
  overflow: hidden;
  margin-top: 2em;
}
#comments .author img {
  margin: 0 9px 9px 0;
}
.author cite {
  font-style: normal;
  font-weight: bold;
}
p.comments {
  margin: 2em 0;
}
/* '.t6 article' is a col-4 panel in the middle of the page */
.t6 .article h2 {
  padding-bottom: 0;
  padding-right: 0;
  border: none;
}
.t6 .article img {
  margin: 9px 9px 9px 0;
}
.t6 .article ul {
  list-style: none;
  margin: 0 0 9px;
  padding: 2px 0 0;
}
.t6 .article li {
  border-top: 1px solid #eee;
  margin: 0.182em 0;
  padding: 0.182em 9px;
  overflow: hidden;
}
.ie67 .t6 .article li {
  width: 95.5%;
  float: left;
}
.t6 .article li.first {
  font-weight: bold;
  border: none;
}
.t6 .article li a {
  color: #4d4d4d;
  background-position: -400px 5px;
}
.t6 .article li a.more {
  color: #003781;
  background-position: -400px 3px;
  white-space: normal;
}
.t6 .article ul.list-links li a.more {
  background-position: -400px 5px;
}
.t6 .article li a.more:hover,
.t6 .article li a.more:active {
  color: #009ee0;
}
.t6 .article ul.no-border li {
  border: 0 none;
  display: inline-block;
  overflow: visible;
  width: 28%;
  vertical-align: middle;
}
.t6 .article ul.no-border li a {
  white-space: normal;
}
.t6 .article ul li.square {
  background: transparent url(/images/square_bullet.gif) no-repeat 0.3em 0.5em;
  padding-left: 1.5em;
  border: 0;
  padding: 0 1.5em;
}
.t6 .article .nav-single {
  margin: 1.3636em 0 9px 9px;
}
/*
	TODO: these are inherited from an old design - make sure they are apropriate.
*/
.t6 #feature-1 {
  background: #f0f7ff;
  /* (blue) */
}
.t6 #feature-2 {
  background: #f2ffee;
  /* (green) */
}
.t6 #feature-3 {
  background: #fff9ea;
  /* (gold) */
}
/* @end */
/* @group Navigation */
ul.nav {
  display: block;
}
.nav li {
  display: inline;
}
#nav-global {
  text-align: right;
  background-color: #fff;
  padding: 0;
  margin: 0;
  padding-top: 10px;
}
#nav-global a {
  font-size: .9090em;
  line-height: 2.1em;
  color: #494B4B;
  text-decoration: none;
  padding-left: 8px;
  margin-left: 10px;
  background: transparent url('../images/spr-arrows-8bit.png') no-repeat -400px 50%;
}
/* v2 .hu-like menu */
#nav-primary {
  overflow: hidden;
  padding: 1px 0 3px;
  height: 25px;
}
#nav-primary ul {
  padding-left: 210px;
  width: 779px;
  /*(989-210 = 779)*/
}
#nav-primary li {
  float: left;
}
#nav-primary a {
  color: #4d4d4d;
  display: block;
  padding: 5px 0px 2px;
  margin: 0 9px;
  white-space: nowrap;
  text-decoration: none;
}
#nav-primary a:hover,
#nav-primary a:active {
  color: #009ee0;
  background: #fff;
}
#nav-primary li.selected a {
  border-bottom: 4px solid #0086d3;
}
#nav-meta a {
  margin-right: 30px;
  color: #494B4B;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fff;
}
/* @group Section nav */
/*
	Left hand vertical navigation menu - 1..2 levels deep.
	Applies to templates t1, t2, t3, t5, t7.

	CHANGED various times with design iterations.
*/
.nav-col {
  padding: 0;
  width: 159px;
}
#nav-section {
  margin-top: -1px;
}
#nav-section li a,
#nav-section strong {
  display: block;
  margin: 0;
  padding: 5px 9px 5px 10px;
  border-top: 1px dotted #4d4d4d;
  color: #4d4d4d;
}
#nav-section li a {
  background-color: #fff;
  text-decoration: none;
}
#nav-section li a:hover,
#nav-section li a:active,
#nav-section li a.current-section,
#nav-section strong {
  color: #fff;
  background-color: #6887c1;
}
#nav-section li .nav a,
#nav-section .nav strong {
  border: none;
  padding-left: 26px;
}
/*where country selector follows*/
.t5 #nav-section,
.t4 #nav-section {
  border-bottom: 1px dotted #4d4d4d;
}
#sectors h1 {
  margin-bottom: 0.467em;
}
ul.sectors-list {
  float: left;
  display: inline;
  width: 33%;
}
ul#sector-list-1 li.firstelement {
  background-color: #00A3E9;
  color: #FFFFFF;
  display: block;
  padding: 5px;
  margin-bottom: 2em;
}
ul#sector-list-1 li.firstelement a.more {
  color: #ffffff;
  background: url("../images/transparrow.png") no-repeat scroll -4px 50% transparent;
}
ul#sector-list-1 li.firstelement span {
  margin-bottom: 0;
}
ul.sectors-list a,
ul.sectors-list span {
  display: block;
  margin: 0 9px;
}
ul.sectors-list span {
  font-size: .8181em;
  margin-bottom: 2em;
}
#content-nav {
  display: block;
  margin: 0;
  padding: 2px 0 14px;
  overflow: hidden;
  border-top: 1px solid #eee;
}
.t6 .article #content-nav li {
  border-top: 0;
  float: left;
  padding: 0;
  width: auto;
}
#content-nav a {
  font-size: .9090em;
  float: left;
  display: inline;
  line-height: 2em;
  margin-right: 6px;
  padding: 0 12px 0 16px;
  border: 1px solid #eee;
  color: #000;
  text-decoration: none;
  background: #dddddd url("../images/spr-arrows-8bit.png") no-repeat -393px 50%;
}
#content-nav a.selected {
  border-color: #68b;
  background-color: #00256f;
  background-position: 7px 50%;
  color: #fff;
}
/* Pagination */
div.cms-pager,
.pagination {
  font-size: .9090em;
  margin: 3em 0 9px 9px;
  color: #ccc;
}
div.cms-pager em,
.pagination em {
  color: #000;
  font-style: normal;
  margin-right: .2em;
}
div.cms-pager a,
.pagination a {
  font-weight: bold;
  margin: 0 .2em;
}
div.cms-pager a.disabled,
.pagination a.selected {
  color: #bbb;
  text-decoration: none;
  cursor: default;
}
.pagination a.more {
  background-position: -800px 0.3em;
}
.article .cms-page ul li {
  background: transparent url(/images/square_bullet.gif) no-repeat 0.3em 0.5em;
  padding-left: 1.5em;
  border: 0;
  padding: 0 1.5em;
}
.cms-page ul.no-bullets li {
  background: none;
  border-top: 1px solid #EEEEEE;
  padding: 0;
}
/* @group Custom form fields */
.csb-select dd {
  position: relative;
  display: block;
  margin-right: 45px;
}
.csb-select a,
.csb-select a:visited {
  color: #816c5b;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.csb-select a:hover {
  color: #5d4617;
}
.csb-select dt a:hover {
  color: #5d4617;
}
dl.expanded dt a {
  background-position: 0 2px;
}
.csb-select dt a {
  display: block;
  padding: 0 10px 0 20px;
  height: 29px;
  line-height: 27px;
  width: 220px;
  background: #ffffff url('../images/spr-csb-fields-8bit.png') no-repeat 0 0;
  text-shadow: 1px 1px 1px #FFFFFF;
}
.csb-select dd ul {
  display: none;
  position: absolute;
  left: 1px;
  top: 2px;
  /*width: 100%;*/
  width: 205px;
  padding: 5px 0px;
  list-style: none;
  z-index: 1001;
  background: #fff;
  border: 1px solid #ddd;
  color: #000;
  -moz-box-shadow: 2px 5px 10px #666;
  -webkit-box-shadow: 2px 5px 10px #666;
  box-shadow: 2px 5px 10px #666;
}
.csb-select dd ul li a {
  display: block;
  width: 195px;
  padding: 5px;
}
.csb-select dd ul li a:hover {
  color: #fff;
  background: #6887c1;
}
/* @end */
.selector-panel select,
#select-country {
  margin: 4px 0;
  padding: 2px;
  width: 100%;
  color: #333;
  text-shadow: 1px 1px 1px #fff;
}
.selector-panel select {
  width: 100%;
}
#select-country {
  margin: 10px 7px;
  width: 145px;
}
/* @end */
/* @end */
/* @group Custom form fields */
span.csb-orig {
  display: block;
  height: 29px;
}
.csb-select dd {
  position: relative;
  display: block;
  margin-right: 45px;
}
.csb-select a,
.csb-select a:visited {
  color: #816c5b;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
.csb-select a:hover {
  color: #5d4617;
}
.csb-select dt a:hover {
  color: #5d4617;
}
dl.expanded dt a {
  background-position: 0 2px;
}
.csb-select dt a {
  display: block;
  padding: 0 10px 0 20px;
  height: 29px;
  line-height: 27px;
  width: 220px;
  background: #ffffff url('../images/spr-csb-fields-8bit.png') no-repeat 0 0;
  text-shadow: 1px 1px 1px #FFFFFF;
}
.csb-select dd ul {
  display: none;
  position: absolute;
  left: 1px;
  top: 2px;
  /*width: 100%;*/
  width: 205px;
  padding: 5px 0px;
  list-style: none;
  z-index: 1001;
  background: #fff;
  border: 1px solid #ddd;
  color: #000;
  -moz-box-shadow: 2px 5px 10px #666;
  -webkit-box-shadow: 2px 5px 10px #666;
  box-shadow: 2px 5px 10px #666;
}
.csb-select dd ul li a {
  display: block;
  width: 195px;
  padding: 5px;
}
.csb-select dd ul li a:hover {
  color: #fff;
  background: #6887c1;
}
/* @end */
/* @group Page banner */
#branding {
  text-align: right;
  height: 84px;
  background-color: #fff;
}
#branding .container {
  position: relative;
}
#brand-logo {
  position: absolute;
  top: 16px;
  left: 0;
}
#site-title {
  display: block;
  font-size: 1.2727em;
  padding: 10px 0 0;
}
/* @end */
/* @group Tools */
#tools {
  position: relative;
  margin: -36px auto 28px;
  padding: 0;
  text-align: right;
  min-height: 36px;
  overflow: visible;
}
#widget-office {
  float: left;
  display: inline;
  position: relative;
  padding: 3px 0 3px 0;
}
#widget-office select {
  width: 259px;
  height: 25px;
  padding: 2px;
}
#widget-office .widget-office-wrapper {
  background: #e1e1e1;
}
#widget-office label,
#office-detail {
  display: block;
  min-height: 19px;
  padding: 2px 0px;
  text-align: left;
}
#widget-office label {
  float: left;
}
#office-detail {
  display: none;
}
#local-office-submit {
  display: inline;
  margin: 12px 5px 0 0;
  width: 21px;
  height: 20px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: 999px;
  padding: 0;
  border: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-color: #fff;
  margin-left: 5px;
  margin-top: 9px;
  background-image: url('../images/more-icon.png');
}
#local-office-submit:focus {
  background-position: 0 -199px;
}
#js-cookie-saved {
  position: absolute;
  right: 5px;
  bottom: 3px;
  font-size: 0.909em;
  font-weight: normal;
  background: #F4F3CF;
  border: 1px solid #aaa;
  padding: 2px 10px;
}
#local-office-flag {
  width: 17px;
  height: 12px;
  margin: 0.3em 0.3em 0.3em 0 ;
  vertical-align: middle;
}
#local-office {
  height: 258px;
  min-width: 158px;
  font: inherit;
  position: relative;
}
.local-office {
  min-width: 158px;
  font: inherit;
  min-height: 250px;
}
#office-detail span,
#office-detail a {
  font-size: .9090em;
}
#office-detail a {
  white-space: nowrap;
  padding-left: 8px;
  margin-left: 10px;
  background: transparent url('../images/spr-arrows-8bit.png') no-repeat -800px 50%;
}
#office-detail {
  display: none;
}
/*displayed with js*/
#widget-office.expanded #office-detail {
  display: block;
  clear: both;
}
#widget-office #office-message {
  display: inline;
  margin-right: 5px;
}
#widget-office.closed {
  background: #fff;
}
#widget-office.closed label {
  color: #003781;
}
#widget-office.closed #local-office-flag {
  display: none;
  background: transparent;
}
/* Twitter and LinkedIn buttons in header
==============================================================================*/
.socialMedia {
  float: right;
  position: relative;
  height: 23px;
  margin-left: 5px;
  background-color: #fff;
  z-index: 100;
}
.socialMedia .linkedIn {
  float: left;
  position: relative;
  height: 25px;
  margin-left: 11px;
}
.socialMedia .linkedIn .IN-widget {
  float: left;
}
#twitter-widget-0 {
  float: left;
}
a.twitter {
  position: relative;
  background-color: #eee;
  background-image: -webkit-linear-gradient(#ffffff, #dedede);
  background-image: linear-gradient(#ffffff, #dedede);
  border: #ccc solid 1px;
  border-radius: 3px;
  color: #333;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  cursor: pointer;
  height: 18px;
  max-width: 98%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 20px;
  max-width: 100%;
  float: left;
  text-decoration: none;
}
.twitter .label {
  padding: 0 3px 0 19px;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.8;
  font-family: Helvetica, sans-serif;
}
.twitter i {
  position: absolute;
  top: 50%;
  left: 2px;
  margin-top: -5px;
  width: 16px;
  height: 13px;
  background: transparent url(/images/btn.27237bab4db188ca749164efd38861b0.png) 0 0 no-repeat;
}
.IN-widget {
  float: left;
  position: relative;
}
#widget-search {
  position: absolute;
  right: 0;
  top: -3px;
  width: 265px;
  z-index: 5;
}
#widget-search label {
  border: 1px solid #ccc;
  border-color: #ccc #aaa #999 #bbb;
}
#search-term {
  width: 240px;
  padding: 8px 6px 9px;
  /*background:#fff url('../images/spr-fields-8bit.png') no-repeat 100% 3px;*/
}
#user-tools {
  float: right;
  display: inline;
  margin: 0;
  padding: 0;
  font-size: .8181em;
}
#user-tools a {
  color: #000;
  text-decoration: none;
}
#user-tools a.print,
#user-tools a.share {
  float: left;
  display: inline;
  padding-left: 30px;
  height: 20px;
  line-height: 24px;
  margin-left: 10px;
  padding-left: 28px;
  background: transparent url('../images/spr-icons-8bit.png') no-repeat 0 0;
}
#user-tools a.share {
  background-position: 0 -100px;
}
#user-tools a.share span {
  background: none;
  height: 0;
  width: 0;
}
#content-language {
  float: left;
  display: inline;
  line-height: 2.6666em;
  margin-right: 10px;
}
#content-language span {
  float: left;
  padding: 0px 0 0 0;
  margin-right: 10px;
}
#content-language a.selected {
  font-weight: bold;
}
#content-language img {
  display: inline;
}
#content-language a.flags img {
  margin-top: 5px;
}
/*#content-language .en { background-image: url('../images/flags/uk.png'); }
#content-language .fr { background-image: url('../images/flags/fr.png'); }*/
/* TODO: these could be generic form rules */
.label-in {
  position: relative;
  float: right;
  display: inline;
}
.js .label-in span {
  position: absolute;
  top: 1px;
  left: 3px;
  padding: 8px 6px;
  color: #999;
  z-index: 1;
  cursor: text;
}
.js .label-in input {
  z-index: 0;
  margin: 0;
  font: inherit;
}
/* Hack to remove Safari's extra padding. */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .js .label-in input {
    padding-top: 4px;
  }
}
/* @end */
/* @group Carousel */
.renderRight {
  left: 530px;
}
.carousel {
  position: relative;
  overflow: hidden;
  width: 975px;
  height: 187px;
}
.carousel .slides {
  position: relative;
  display: block;
  left: 0;
  overflow: hidden;
  z-index: 1;
}
.carousel .slides li {
  position: relative;
  /*IE6 issue*/
  float: left;
  display: inline;
  width: 975px;
  height: 352px;
}
.slides li img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 257px;
  width: 100%;
}
.slides .panel {
  position: relative;
  /*padding: 22px 24px 36px;*/
  padding: 15px 32px 20px 22px;
  background: transparent url(../images/hp-note-bg.png) no-repeat 0px bottom;
  margin-left: 35px;
  margin-top: 35px;
  width: 337px;
}
.slides .panel h2 {
  font-family: "Helvetica Neue", Arial, Helvetica;
  font-size: 1.8181em;
  margin: 0;
  padding: 0;
  border: none;
}
.carousel .panel p {
  margin: 9px 0 6px;
}
.carousel .pager {
  z-index: 9999;
  position: absolute;
  padding: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  width: 100%;
}
.carousel .pager ol {
  display: inline-block;
  list-style-type: none;
  margin-bottom: 15px;
}
.carousel .pager em {
  display: inline;
  margin-right: 1em;
  font-size: .8181em;
  text-transform: uppercase;
  font-style: normal;
  float: right;
}
.carousel .pager li {
  display: block;
  float: left;
  width: auto;
  height: auto;
}
.carousel .pager a {
  display: block;
  margin-right: 7px;
  width: 9px;
  height: 9px;
  color: #999;
  text-decoration: none;
  background-color: #f9fafc;
  border-radius: 5px;
}
.carousel .pager .active a {
  color: #fff;
  background-color: #039be7;
}
.slides .single .panel {
  min-height: 1em;
  padding-bottom: 22px;
}
.t6 .slides .panel {
  margin-left: 35px;
  margin-top: 35px;
  width: 317px;
}
.t6 .slides .panel h3 {
  color: #013781;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 5px;
}
/* @end */
/* @group Search & Signup */
.content-panel {
  background: #eee;
  border: 1px solid #e7e7e7;
  padding: 9px 18px 18px;
}
.content-panel h2 {
  border: none;
  font-weight: bold;
}
.content-panel h3 {
  font-size: 1.091em;
}
#search-results .header {
  border-bottom: 1px dotted #333;
  padding-bottom: 1em;
  margin-bottom: 2em;
}
#search-results-term {
  font-size: 1.182em;
  width: 26em;
  margin-right: 2px;
}
.result-count {
  margin: 0.818em 0;
}
.result-count strong {
  color: #111;
}
ol.list-results {
  list-style: none;
  padding: 0;
}
.list-results li {
  border-top: 1px solid #ddd;
  padding-top: 1em;
}
.list-results li.first {
  border: none;
  padding-top: 0;
}
.search .pagination {
  font-size: 1em;
  margin-left: 19px;
}
#signup-form .header {
  width: 180px;
  clear: none;
  overflow: hidden;
  padding-right: 50px;
}
#signup-form .header.floated {
  width: 650px;
  height: auto;
  clear: left;
  float: left;
}
#signup-form .header p {
  width: 650px;
}
#signup-form h2 {
  margin-bottom: 0.692em;
}
#signup-form p.nav-single {
  margin: 18px 0 0;
}
.content-panel .form-container {
  display: block;
  clear: both;
  margin: 0 0 9px 0;
  overflow: hidden;
  padding: 18px 0 9px;
  border-bottom: 1px dotted #ccc;
}
.content-panel .form-col-2 {
  float: left;
  display: inline;
  width: 300px;
  padding-right: 50px;
}
.content-panel label {
  display: block;
  padding-bottom: 1em;
}
#search-results label {
  display: inline;
}
.content-panel label span {
  display: block;
  text-transform: uppercase;
  font-size: .9090em;
  color: #222;
}
.content-panel label input,
.content-panel label select {
  margin-top: 3px;
}
.content-panel select {
  width: 300px;
  color: #333;
  padding: 2px;
  text-shadow: 1px 1px 1px #FFFFFF;
}
.content-panel p.info {
  margin-top: 1.545em;
}
/* @end */
.offices-select {
  width: 312px;
  float: left;
  display: inline;
  margin: 16px 6px 0 0;
  padding: 0;
  position: relative;
}
.offices-select > div {
  background: #ffffff;
  padding: 10px 16px;
}
/* @group Local Offices */
.offices-select .local-office-container h4 {
  font-size: 17px;
  margin: 0px 0 0 0;
  color: #003781;
}
.local-office-details-header {
  cursor: pointer;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.local-office-details {
  display: none;
}
/* @end */
/* @group Tabs */
#tabs-stories {
  width: 68%;
  padding: 0;
  float: left;
  display: inline;
  margin: 16px 0 0 0;
  position: relative;
}
.tabs-container {
  padding: 0;
  margin: 0;
  width: auto;
  height: 637px;
}
.tab-nav {
  width: 664px;
  /* box-sizing: border-box; */
  /* padding: 0 0px 0 10px; */
  height: 42px;
  margin-left: 10px;
}
.tab-nav ul {
  width: 100%;
  padding: 0;
  margin: 0;
  background: #ACADAE;
}
.tab-nav .tab-selector {
  width: 33%;
  background: white;
  float: left;
  padding: 10px 0;
  text-align: center;
  border: none;
  cursor: pointer;
  height: 42px;
  font-size: 14px;
  background-image: url('../images/tabs-grd.png');
}
.tab-nav .tab-selector.active {
  background: #fff;
  color: #004d93;
  border-color: #fff;
}
.tab-nav .tab-selector:first-child {
  border-right: 1px solid #cfd0d2;
}
.tab-nav .tab-selector:last-child {
  border-left: 1px solid #cfd0d2;
}
.tabs {
  width: 639px;
  height: 592px;
  padding: 10px 0px 0 20px;
  margin-left: 10px;
  background: #fff;
}
.tabs .tab {
  width: 100%;
  display: none;
}
.tabs .tab.active {
  display: block;
}
.tabs .tab > div {
  background: white;
  float: left;
  width: 295px;
  padding: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.tabs .tab .right {
  float: left;
}
.tabs .tab .intro {
  width: 605px;
  text-align: center;
  padding: 10px 15px;
  margin-right: 0;
  margin-bottom: 10px;
}
.tabs .tab .featured {
  height: 480px;
  position: relative;
  z-index: 2;
  border-right: 2px #b9b9ba;
  border-style: dotted;
}
.tabs .tab .story {
  height: 230px;
}
/* @end */
/* @group Twitter Feed */
.tweet {
  /* links can be really long */
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
  width: 100%;
  color: #666;
}
.tweet h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  height: 115px;
  padding-top: 30px;
  margin-bottom: 24px;
  text-align: -webkit-left;
}
.tweet h3 a {
  color: #0598dd;
  text-decoration: none;
}
.tweet a {
  color: #0086d3;
}
.tweet a.use-sprite {
  padding: 0 5px;
}
.tweet .tweet-time {
  color: #34414c;
  font-size: 12px;
}
/* @end */
/* @group Footer */
#page-footer a {
  text-decoration: none;
}
#agcs-signup {
  display: inline;
  padding-left: 7px;
  text-transform: none;
  position: absolute;
  top: 5px;
  left: 340px;
}
#page-footer {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px;
}
#page-footer ul {
  margin-right: 0;
  margin-top: 16px;
  text-align: left;
  font-size: 90%;
}
#page-footer .nav li {
  margin-right: -20px;
}
#nav-meta {
  padding-top: .364em;
}
p.copyright {
  margin: 0;
  text-shadow: 1px 1px 1px #fff;
  position: absolute;
  right: 0;
  top: 50px;
}
p.copyright,
p.copyright a {
  color: #888;
}
/* @end */
/* @group Browser conditionals */
.ie67 body {
  font-size: 68.75%;
}
/*11px*/
/* force hasLayout */
.ie6 #content .container,
.ie6 #widget-search,
.ie6 #nav-section,
.ie6 .carousel .slides,
.ie6 .hgroup,
.ie6 .article .header,
.ie6 .form-container,
.ie6 .list-links li,
.ie6 .list-details li,
.ie67 .stories li,
.ie67 ul.list-details,
.ie67 #content-nav,
.ie67 .author {
  zoom: 1;
}
.ie67 .inline li {
  margin: 0;
  zoom: 1;
}
/* missing margin-bottom on floated */
.ie67 .article .pullquote {
  overflow: hidden;
  padding-bottom: 9px;
  zoom: 1;
}
.ie .csb-select dd ul {
  border-color: #666;
}
.webkit #site-title,
.opera #site-title {
  padding: 11px 0 1px;
}
/*.webkit #widget-office { min-width: 30em; }*/
/* styling form elements is asking for trouble... */
.ie8 input.button {
  padding: 5px 23px;
}
.ie67 input.button {
  padding: 3px 10px 4px;
  top: 0;
}
.webkit input.button {
  padding: 5px 23px 6px;
}
/* search box padding fix
.ie67 #search-term { padding: 4px 6px; }
/* @end */
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px;
}
#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0;
}
#jquery-lightbox a img {
  border: none;
}
#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}
#lightbox-container-image {
  padding: 10px;
}
#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav {
  left: 0;
}
#lightbox-nav a {
  outline: none;
}
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block;
}
#lightbox-nav-btnPrev {
  left: 0;
  float: left;
}
#lightbox-nav-btnNext {
  right: 0;
  float: right;
}
#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0;
}
#lightbox-container-image-data {
  padding: 0 10px;
  color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left;
}
#lightbox-image-details-caption {
  font-weight: bold;
}
#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em;
}
/********** Accordion Menu *************/
.t6 .article li ul li {
  border: 1px solid #EEEEEE;
  margin: 0.182em 0;
  overflow: hidden;
  padding: 0.182em 9px;
  background: none repeat scroll 0 0 #F7F7F7;
}
ul.illustrated li h3 {
  margin-left: 0;
}
#comments li,
.events li {
  background: none ;
  margin-bottom: 0;
  padding: 9px;
  border: none;
}
.t6 .article li {
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.t6 .article ul.countryContacts li {
  border: 1px solid #f0f0f0;
  margin: 0.182em 0;
  overflow: hidden;
  padding: 0.182em 9px;
  background-color: #F7F7F7;
  border: 1px solid #F0F0F0;
}
.t6 .article li h3 {
  height: 17px;
  padding: 5px;
  margin: 0;
  cursor: pointer;
}
.t6 .article #editor-pick .cms-page ul li h3 {
  cursor: text;
  height: auto;
  padding-top: 0px;
}
.t6 .article ul.accordion li h3 {
  background: url("../images/downloadsHeader.jpg") repeat-x scroll 0 0 transparent;
  color: #FFFFFF;
  height: 17px;
  padding: 5px;
  margin: 0;
  cursor: pointer;
}
.t6 .article li h3 span {
  background: url("..images/arrow.jpg") no-repeat scroll right top transparent;
  padding: 13px;
  position: absolute;
  right: 0;
  top: 0;
}
.t6 .article li h3.open span {
  background: url("../images/arrowUp.jpg") no-repeat scroll right top transparent;
}
/* Search filter * Added on 23/11/2011 by Wayne Parkes */
.filter a {
  background-color: #ebebeb;
  color: #4e4e4e;
  display: block;
  padding: 5px 9px 5px 10px;
  text-decoration: none;
}
.filter a.selected {
  background-color: #dadbdc;
  font-weight: bold;
}
.filter dt {
  background: url("../images/filter-title-bg.png") repeat-x;
  color: #fff;
  padding: 5px 9px 5px 10px;
}
.withSideNav {
  margin-top: 1.75em;
  position: absolute;
  width: 159px;
}
/*Find a job Bar*/
.quickJobBar {
  background: #00a3e9;
  clear: both;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  margin: 0 -9px 9px -9px;
  padding: 7px 15px;
}
.iscareers {
  margin: 0 0 9px;
  width: 625px;
}
.quickJobBar a {
  color: #fff;
  text-decoration: none;
}
#static-html-content {
  width: 100%;
  margin: 0 auto;
  position: relative;
  top: 10px;
  left: 150px;
}
/* Feature 3 claim contacts */
#feature-3 p {
  margin-bottom: 10px;
}
#feature-3 select {
  margin: 0 0 5px 7px;
  width: 150px;
}
#feature-3 a.more {
  overflow: hidden;
  display: block;
  margin-bottom: 0;
}
/* socialMedia */
.ie8 #widget-office {
  padding-bottom: 5px;
}
.ie8 #search-term {
  padding-top: 9px;
}
.ie9 #widget-office {
  padding: 4px 0;
}
.ie9 #search-term {
  padding-top: 9px;
  padding-bottom: 9px;
}
.ie9 .socialMedia {
  width: 233px;
}
iframe {
  position: relative;
}
.b {
  background: #ffffff url('../images/spr-fields-8bit.png') no-repeat 100% 3px;
  text-indent: -99999px;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 224px;
  top: 1px;
  cursor: pointer;
  border: none;
}
#hero-carousel {
  padding: 7px;
  width: 973px;
  height: 258px;
}
#hero-carousel .carousel {
  width: 973px;
  height: 100%;
}
#content {
  width: 990px;
  position: relative;
}
.global-region-container {
  margin-bottom: 16px;
  padding-bottom: 9px !important;
}
.global-region-container p {
  margin-bottom: 5px;
}
.local-office-container .office-scape {
  width: 280px;
  /*margin-top: 7px;*/
  height: 60px;
}
.local-office-container .addHeight {
  height: 148px;
}
.local-office-container .flag {
  margin-right: 6px;
}
.local-office-container select {
  width: 253px;
}
.bottom-cells {
  width: 294px;
  min-height: 297px;
  height: 297px;
  padding: 14px;
  margin: 20px 16px 0 10px;
}
.custom-market-container {
  height: 305px;
  margin-top: 17px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.custom-market-container .more {
  position: absolute;
  bottom: 5px;
}
input[name="select-local-office-submit"],
input[name="select-region-submit"] {
  display: none;
}
.horizontal-divide {
  border-top: 2px #b9b9ba;
  border-style: dotted;
  width: 621px;
  height: 313px;
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 0;
}
.vertical-divide {
  border-top: 2px #b9b9ba;
  border-style: dotted;
  width: 100%;
  height: 251px;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 3px;
}
#tab-news {
  position: relative;
}
.story-footer {
  display: block;
  clear: both;
  width: 96%;
  padding-top: 10px;
}
.story-footer a {
  color: #0598dd;
  text-decoration: none;
}
.story-pair {
  width: 620px !important;
  margin-bottom: 2px !important;
  box-sizing: border-box;
  border-bottom: 2px dotted #ccc;
}
.story-pair .story {
  float: left;
  width: 284px;
}
.story-pair .story h4 {
  font-size: 14px;
  color: #004d93;
  margin-bottom: 15px;
  height: 34px;
  overflow: hidden;
  line-height: 17px;
}
.story-pair .story select {
  margin-top: 10px;
  width: 100%;
  height: 25px;
}
.story-pair .story p {
  height: 30px;
  overflow: hidden;
  display: block;
  margin-bottom: 7px;
}
.story-pair .story.left {
  padding-right: 19px;
  padding-bottom: 19px;
  border-right: 2px dotted #ccc;
}
.story-pair .story.right {
  padding-left: 19px;
  border-right: 2px dotted white;
}
.story-pair .story.no_dots {
  border: none;
}
.bottom-cells {
  position: relative;
}
.bottom-cells h4 {
  font-size: 17px;
  color: #004d93;
  margin-bottom: 12px;
  position: relative;
  left: 3px;
}
.bottom-cells h2 {
  padding-left: 50px;
}
.bottom-cells img {
  margin-bottom: 12px;
}
.bottom-cells p {
  height: 72px;
  overflow: hidden;
  margin: 0 0 2.4em;
}
.bottom-cells .sub-head {
  font-size: 11px;
  display: block;
  margin-top: -10px;
  color: #777;
}
.bottom-cells .all-tw-logo {
  display: block;
  width: 52px;
  position: absolute;
  top: 13px;
  left: 13px;
  height: 50px;
  background-image: url('../images/all-tw-logo.png');
  background-repeat: no-repeat;
}
.panel a.more,
.local-office-container a.more,
.custom-market-container a.more,
.story a.more,
.bottom-cells a.more {
  color: #0598dd;
  background-image: url('../images/more-icon.png');
  background-position: 0px 5px;
  padding: 5px 5px 5px 22px;
}
.local-office-container a.more {
  position: absolute;
  bottom: 4px;
}
.custom-market-container p {
  height: 72px;
}
.local-office-container a {
  text-decoration: none;
  color: #0598dd;
}
#twitter-feed {
  margin-left: 0;
  margin-right: 0;
}
#page-footer {
  width: 100%;
  background-color: #fff;
  position: relative;
}
#page-footer .clearfix {
  width: 990px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.nav .access .inpage {
  display: none;
}
.tweet-name {
  display: none;
}
.tweet-screenName {
  display: none;
}
.tweet-options {
  display: none;
}
.tweet img {
  display: none;
}
a.follow-btn {
  display: block;
  color: #fff;
  width: 100%;
  text-decoration: none;
  text-align: center;
  padding: 10px 0;
  font-size: 12px;
  background: url("../images/tw-logo.png") no-repeat 50px 9px #0086d3;
}
a.follow-btn:hover {
  opacity: 0.9;
}
.social-btns {
  width: 30px;
  height: 30px;
  display: block;
  margin-left: 15px;
  float: left;
}
.social-btns.twitter-btn {
  background: url("../images/social-sprite.png") 0 0 no-repeat;
}
.social-btns.google-plus-btn {
  background: url("../images/social-sprite.png") -44px 0 no-repeat;
}
.social-btns.linkedin-btn {
  background: url("../images/social-sprite.png") -88px 0 no-repeat;
}
.story-image {
  width: 284px;
  height: 137px;
}
.story-image-big {
  width: 284px;
  height: 190px;
}
.service-sectors-snippet {
  margin-top: 46px;
  margin-bottom: 38px !important;
  height: auto !important;
}
.custom-story-image {
  width: 100%;
  height: 137px;
  background-position: 0;
  background-size: cover;
  background-image: url(/assets/Homepage/FFICPLSalesPressRelease_480x240.jpg);
  margin-bottom: 16px;
}
.local-office .introduction p {
  overflow: hidden;
  max-height: 97px;
}
.local-office .addTop {
  margin-top: 10px;
}
/*------Specific style for FF---------*/
@-moz-document url-prefix() {
  .tabs-container {
    margin-bottom: 3px;
  }
}
/*------Specific style for IE8---------*/
.ie8 .tabs-container {
  margin-bottom: 6px;
}
.ie8 .tab-nav .tab-selector:first-child + li + li {
  border-left: 1px solid #cfd0d2;
}
/*------Specific style for IE9---------*/
.ie9 .tabs-container {
  margin-bottom: 5px;
}
/*------Specific style for IE10+---------*/
@media all and (-ms-high-contrast: none) {
  .tabs-container {
    margin-bottom: 5px;
  }
}
/*------Specific style for WebKit---------*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #local-office {
    height: 258px;
  }
}
