@charset "CP850";
/* 
	Thomson Reuters Safeguard Online
	Created: 3 Oct 2013
	Last updated: See SVN/GIT ---------------------------------- CSS Screen styles 
*/
/* SASS imports */
/* 
	Thomson Reuters Safeguard Online
	Created: 3 Oct 2013
	Last updated: See SVN/GIT ---------------------------------- CSS Screen colours 
*/
/* Header colours */
/* yellow */
/* Default colours */
/* orange */
/* orange tint */
/* orange tint */
/* blue */
/* light blue 13% tint */
/* light blue 5% tint */
/* light blue 10% tint */
/* green */
/* blue */
/* light blue */
/* dark gray */
/* pale orange */
/* pale orange */
/* pale yellow */
/* pale yellow */
/* pale orange */
/* very pale orange */
/* red */
/* Grays */
/* light gray */
/* gray */
/* darker gray */
/* very light gray */
/* Footer colours */
/* Employment today */
/* 
	Thomson Reuters Safeguard Online
	Created: 3 Oct 2013
	Last updated: See SVN/GIT ---------------------------------- CSS Screen styles
*/
/* SASS mixins */
/* Convert pixels to ems, pasing pixels in only */
/*  FONTS 
------------------------------------- */
/* Source Sans Pro Light */
h1, .section-wrapper .h1, #paywall-modal h2 { font-family: source_sans_prolight, Arial, sans-serif; }

.article .intro-summary-text, .section-home .intro-summary-text, .directory-listing .intro-summary-text, .sg-competition { font-family: source_sans_prolight, Arial, sans-serif; }

/* Source Sans Pro Regular */
#zone-maincontent .content-tools li li, .section-suppliers .results .hit dt, .section-suppliers .results .hit dd, .section-jobs .job-applications .item li, .section-jobs .job-applications .item header em, .section-jobs #main-content td, .section-jobs #main-content th, .section-jobs #main-content table input, .fancybox-wrap button, .fancybox-wrap .button, .form p.value, .form span.error, .section-jobs .browse li em, select, .widget.search-filters li li, #secondary-nav li, .section-home .intro-summary-text, .sg-competition, .section-home .call-to-action a, .mini-toc .mini-toc-header, #zone-leader, #zone-header, #zone-header input, #zone-footer, .breadcrumb-nav, .section-wrapper h2, .section-wrapper h3, .section-wrapper h6, .section-wrapper blockquote, #zone-maincontent .notice, .footnotes li, .ad-title, .landing .item .title, .landing .job .description strong, .widget.feature li, .qtip-content, .results .hit .title, input[type=text], input[type=password], textarea, .ui-selectmenu .ui-selectmenu-button, .ui-selectmenu-menu li, .submit input, .submit button, .submit .button { font-family: source_sans_proregular, Arial, sans-serif; }

.ui-autocomplete, .ui-selectmenu-text { font-family: source_sans_proregular, Arial, sans-serif; }

/* Source Sans Pro Bold */
.side-page-pagination li, .progress-bar, .widget.user-menu h2, .widget.user-menu li, .section-jobs .tabs nav a, .widget.search-filters h2, .supplementary-nav a, #zone-footer nav .main-nav li, .breadcrumb-nav strong, .event dt, .job dt, .article .issue, .section-wrapper h4, #main-content table th, .section-jobs #main-content .reportheading, .table th, .section-wrapper blockquote:before, .section-wrapper blockquote p:after, #zone-maincontent .notice h2, #zone-maincontent .notice h3, #zone-maincontent .notice h4, #zone-maincontent .notice h5, #zone-maincontent .notice h6, #zone-maincontent .notice .title, .footnotes h2, .content-tools li, .button, .widget.issue-summary h3, #main-content .pagination .previous strong, #main-content .pagination .next strong, #main-content .pagination li, .page-landing .issue-summary .date, .page-landing .issue-summary .toc li, .landing section h2, .section-wrapper .form h2, .widget.feature h2, .results .hit .hit-category, .spinner, span.help:before, span.help .css3-for-ie, .event .sponsors h2, .directory-listing h2, .NFI-wrapper .NFI-button { font-family: source_sans_probold, Arial, sans-serif; font-weight: 500; }

/* Source Sans Pro Black */
.widget.search-filters li, #primary-nav li, .intro-summary-text strong, .sg-competition strong, .section-wrapper h5, .page-landing .section-header h1, .section-wrapper .h1 strong { font-family: source_sans_problack, Arial, sans-serif; font-weight: 800; }

/*  LAYOUT 
------------------------------------- */
body { background: #fff; color: #333; padding: 0; margin: 0; font-family: Georgia, serif; }

/* Shells */
.page-wrapper { margin: 0 auto; width: 59.375em; padding: 0; position: relative; }

#zone-maincontent { overflow: hidden; }

#zone-maincontent .section-wrapper { margin-top: 1.125em; }

#main-content { margin-left: -1.8125em; padding: 0 1.8125em 2em; width: 36.9375em; background: #fff; }

.right-col { margin: 0.3125em 0 0 1.25em; width: 19.375em; }

/* Shell > Landing page */
.page-landing #zone-maincontent { background: url(../images/backgrounds/landing-header-bg.gif) no-repeat center 0.8125em; }

/* Shell > Article page */
.page-article #zone-maincontent { position: relative; background: url(../images/backgrounds/article-header-bg-02.jpg) no-repeat center 0.8125em; }

/* Reusable columns */
.layout-col-1, .layout-col-1-half, .layout-col-2, .layout-col-3 { float: left; }

.layout-col-1, .layout-col-1 .layout-col-2 { width: 19.375em; }

.layout-col-1-home { width: 100%; }

.layout-col-2 { width: 25em; }

/* tbc */
.layout-col-3 { width: 40.5625em; }

.layout-row { overflow: hidden; width: 100%; min-height: 1px; }

/* Links */
a { text-decoration: underline; color: #000000; }

a:hover, a:active, a:focus { color: #e15500; }

.pdf-list-body a { background: url(../images/icons/pdficon_small.gif) no-repeat; padding-left: 21px; padding-top: 2px; padding-bottom: 3px; }

/*  LEADER 
--------------------------------------- */
#zone-leader { background-color: #515259; }

/* Header strip */
#zone-leader .leader-strip { background-color: #7e7e7e; color: #fff; height: 120px; }

/*#zone-footer { background-repeat: no-repeat; background-position: center top;*/
/*  HEADER 
--------------------------------------- */
#zone-header { clear: both; }

/* Header strip */
#zone-header .header-strip { background-color: #515259; color: #d8d8d8; min-height: 2.4375em; }

#zone-header .header-strip .page-wrapper { background-position: right bottom; background-repeat: no-repeat; }

#zone-header .header-strip li { float: left; font-size: 0.8125em; padding: 0.84615em 0 0.69231em; }

#zone-header .header-strip a { display: inline-block; color: #87c0f1; padding: 0 1.15385em; text-decoration: none; }

#zone-header .header-strip a:hover, #zone-header .header-strip a:active, #zone-header .header-strip a:focus { text-decoration: underline; color: #e2f0fc; }

#zone-header .supplementary-nav ul { float: left; width: 70%; }

#zone-header .supplementary-nav .login, #zone-footer .login, #zone-header .supplementary-nav .logout, #zone-footer .logout { background: url(../images/icons/icon-lock-small.png) no-repeat 0 center; padding-left: 1.76923em; }

#zone-header .supplementary-nav .logout, #zone-footer .logout { background-image: url(../images/icons/icon-locked-small.png); }

#zone-header .supplementary-nav .sharing { float: right; width: 30%; }

#zone-header .supplementary-nav .sharing li { float: right; }

#zone-header .supplementary-nav .sharing a { text-indent: -999em; padding: 0 0.38462em; }

/* Header content */
#zone-header .header-content { background: #ffed00; }

#zone-header .header-nav { background: #fffab3; }

#zone-header .page-wrapper { overflow: hidden; }

#zone-header h1 { float: left; margin: 0; line-height: 1; }

#zone-header h1 a { display: block; outline: none; }

#zone-header a { color: #000; text-decoration: none; }

#zone-header a:hover, #zone-header a:active, #zone-header a:focus { text-decoration: underline; }

#zone-header .search-form { width: 28.125em; float: right; margin: 0.5em 0 0; }

#zone-header .search-form ul { overflow: hidden; }

#zone-header .search-form li { float: right; font-size: 0.8125em; display: inline-block; padding: 0 0.53846em 0 0.46154em; }

#zone-header .search-form .field.SearchInput { margin: 0.3125em 0; overflow: hidden; float: left; width: 93%; }

#zone-header .search-form .field.SearchText { overflow: hidden; float: right; clear: right; width: 14em; height: 2em; }

#zone-header .search-form .field.SearchScope { overflow: hidden; float: right; clear: right; width: 14em; height: 2em; }

#zone-header .search-form .field.SearchExecute { margin: 0.3125em 0; overflow: hidden; float: right; width: 7%; }

#zone-header .search-form input[type=text], #site-search { font-size: 0.9375em; width: 9.2em; margin: 0; background: white url(../images/icons/header-search-pipe.gif) no-repeat right center; border: none; padding: 0.33333em 0.33333em 0.33333em 0.86667em; float: left; -webkit-border-top-left-radius: 0.33333em; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0.33333em; -moz-border-radius-topleft: 0.33333em; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0.33333em; border-top-left-radius: 0.33333em; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0.33333em; width: 13.75em !important; height: 1.5em; line-height: 1.4; }

#zone-header .search-form select, #zone-header .search-form .ui-selectmenu-button { font-size: 0.9375em; width: 9.2em; margin: 0; background: white url(../images/icons/header-search-pipe.gif) no-repeat right center; border: none; padding: 0.33333em 0.33333em 0.33333em 0.86667em; float: left; -webkit-border-top-left-radius: 0.33333em; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0.33333em; -moz-border-radius-topleft: 0.33333em; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0.33333em; border-top-left-radius: 0.33333em; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0.33333em; width: 13.75em !important; height: 1.45em; line-height: 1.4; }

#zone-header .search-form .ui-selectmenu-button span.ui-icon { background-image: url(../images/icons/ui-select-icon-header.png); }

#zone-header .search-form .button { width: 1.9375em; height: 4em; background: white url(../images/icons/icon-search-button.png) no-repeat center center; text-indent: -999em; clear: none; padding: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }

/*  PRIMARY NAV 
--------------------------------------- */
#primary-nav { overflow: hidden; position: relative; }

#primary-nav li { display: inline; font-size: 1.125em; }

#primary-nav li a { display: block; float: left; padding: 0.83333em 0.975em; text-decoration: none; color: #515259; }

#primary-nav .active a, #primary-nav li a:hover, #primary-nav li a:active, #primary-nav li a:focus { background-color: #fff; color: #000; }

#primary-nav .last a { float: right; text-align: right; background: url(../images/icons/icon-session-small.png) no-repeat 1em center; padding-left: 2em; }

#primary-nav .last.active a, #primary-nav .last a:hover, #primary-nav .last a:active, #primary-nav .last a:focus { background-image: url(../images/icons/icon-session-small-over.png); }

/*  SECONDARY NAV 
--------------------------------------- */
#secondary-nav { overflow: hidden; position: relative; margin-bottom: -1.0625em; }

#secondary-nav li { display: inline; font-size: 1.125em; }

#secondary-nav li a { display: block; float: left; padding: 0.83333em 1.05556em; text-decoration: none; }

#secondary-nav .active a, #secondary-nav li a:hover, #secondary-nav li a:active, #secondary-nav li a:focus { color: #e15500; text-decoration: none; }

/*  BREADCRUMB NAV 
--------------------------------------- */
.breadcrumb-nav { margin: 1.75em 0 1.4375em; background: rgba(0, 0, 0, 0.7); min-height: 1.1875em; padding: 0.3125em 0 0.375em 0.6875em; }

.breadcrumb-nav ul { overflow: hidden; width: 100%; display: inline; }

.breadcrumb-nav a { text-decoration: none; }

.breadcrumb-nav a:hover, .breadcrumb-nav a:active, .breadcrumb-nav a:focus { text-decoration: underline; }

.breadcrumb-nav li { font-size: 0.75em; margin: 0; padding: 0; display: inline; line-height: 1; }

.breadcrumb-nav li li { font-size: 1em; background: url(../images/icons/arrow-white-right.png) no-repeat 0 center; padding-left: 0.25em; }

.breadcrumb-nav li a, .breadcrumb-nav li li strong { display: inline; color: #fff; padding: 0 0.66667em 0 0; }

.breadcrumb-nav li li a, .breadcrumb-nav li li strong { padding-left: 0.91667em; }

/*  MAIN CONTENT 
--------------------------------------- */
/* Landing template */
/* Articletemplate */
/*  SHARE ICONS
--------------------------------------- */
.sharing a, #zone-footer .sharing li a:after, .sharing a, #zone-footer .sharing li a .css3-for-ie { background: url(../images/icons/icons-sharing-small.png) no-repeat 0 0; padding: 0 0.38462em; width: 1em; height: 1em; }

.sharing .facebook a:hover, .sharing .facebook a:active, .sharing .facebook a:focus, #zone-footer .sharing .facebook a:hover:after, #zone-footer .sharing .facebook a:active:after, #zone-footer .sharing .facebook a:focus:after { background-position: 0 -1.84615em; }

.sharing .twitter a, #zone-footer .sharing .twitter a:after, #zone-footer .sharing .twitter a .css3-for-ie { background-position: -2em 0; }

.sharing .twitter a:hover, .sharing .twitter a:active, .sharing .twitter a:focus, #zone-footer .sharing .twitter a:hover:after, #zone-footer .sharing .twitter a:active:after, #zone-footer .sharing .twitter a:focus:after { background-position: -2em -1.84615em; }

.sharing .linkedin a, #zone-footer .sharing .linkedin a:after, #zone-footer .sharing .linkedin a .css3-for-ie { background-position: -4em 0; }

.sharing .linkedin a:hover, .sharing .linkedin a:active, .sharing .linkedin a:focus, #zone-footer .sharing .linkedin a:hover:after, #zone-footer .sharing .linkedin a:active:after, #zone-footer .sharing .linkedin a:focus:after { background-position: -4em -1.84615em; }

/*  TYPOGRAPHY 
--------------------------------------- */
p, li, blockquote, h1, h2, h3, h4, h5, h6 { line-height: 1.4; }

.section-wrapper p, .section-wrapper li { font-size: 0.8125em; line-height: 1.61; }

.section-wrapper p { margin-bottom: 0.76923em; }

/* Headings */
.section-wrapper h1, .section-wrapper .h1, .section-header h1 { font-size: 2.8125em; line-height: 1em; color: #108cc6; margin: 0.39655em 0 0 -0.03448em; }

.section-wrapper h2, .section-wrapper .h2 { font-size: 1.25em; line-height: 1.2; border-bottom: 1px solid #7f7f7f; padding: 0 0 0.05em; margin: 1.25em 0 0.4em; }

.section-wrapper h3, .section-wrapper .h3 { font-size: 1.125em; line-height: 1.2; color: #676767; border-bottom: 1px solid #c8c8c8; padding: 0; margin: 1.27778em 0 0.27778em; }

.section-wrapper h4, .section-wrapper .h4 { font-size: 0.9375em; color: #000; padding: 0; margin: 0.86667em 0 0.46667em; text-transform: uppercase; }

.section-wrapper h5, .section-wrapper .h5 { font-size: 0.875em; color: #7e7e7e; padding: 0; margin: 0.86667em 0 0.46667em; text-transform: uppercase; }

.section-wrapper h6, .section-wrapper .h6 { font-size: 0.8125em; color: #5a5a5a; padding: 0; margin: 0.86667em 0 0.46667em; text-transform: uppercase; }

.section-wrapper .h7 { font-size: 0.8125em; font-family: Georgia, serif; font-weight: bold; font-style: italic; color: #5a5a5a; margin-bottom: 0.30769em; text-transform: none; }

.section-wrapper .h8 { font-size: 0.8125em; font-family: Georgia, serif; font-weight: normal; color: #141414; margin-bottom: 0.30769em; text-transform: none; }

h3 strong, h4 strong, h5 strong { font-weight: normal; }

/* Lists */
.section-wrapper ul, .section-wrapper ol { margin: 0.5625em 0 0.9375em 0; }

.section-wrapper li { margin-bottom: 0.76923em; }

.section-wrapper li ul, .section-wrapper li ol { margin: 0.76923em 0 0 1.53846em; }

.section-wrapper li li { font-size: 1em; }

.section-wrapper ul { list-style: disc; }

.section-wrapper ol { list-style: decimal; }

.section-wrapper ol.list-lower-alpha li { list-style: lower-alpha; }

.section-wrapper ol.list-upper-alpha li { list-style: upper-alpha; }

.section-wrapper ol.list-lower-roman li { list-style: lower-roman; }

.section-wrapper ol.list-upper-roman li { list-style: upper-roman; }

.section-wrapper .intro-summary-text { font-size: 0.8125em; color: #000; margin-bottom: 1.38462em; }

.section-wrapper .intro-summary-text p { font-size: 1em; line-height: 1.35; margin-bottom: 0; }

/* Blockquotes */
.section-wrapper blockquote { position: relative; padding: 0 2.5em; }

.section-wrapper blockquote:before, .section-wrapper blockquote .css3-for-ie { content: "“"; font-size: 1.5em; position: absolute; left: 0.70833em; top: -0.20833em; color: #108cc6; }

.section-wrapper blockquote p:after, .section-wrapper blockquote p .css3-for-ie { content: "”"; font-size: 1.5em; line-height: 1; display: inline; color: #108cc6; padding-left: 0.45833em; }

/* Footnotes */
.footnotes { margin: 2.0625em 0 2.8125em; }

.footnotes h2 { font-size: 0.8125em; color: #636363; padding-bottom: 0.23077em; }

.footnotes ol { margin: 0.625em 1.1em; }

.footnotes li { font-size: 0.75em; margin-bottom: 0.66667em; line-height: 1.4; }

/* Misc */
span.hit, .hit-highlight { background-color: #ffe8d7; }

/* Attachments */
.section-wrapper .attachments ul { margin: 0; padding: 0; list-style: none; }

.section-wrapper .attachments li { border-bottom: 1px solid #e5e5e5; padding: 1.07692em 1.46154em 1.15385em; margin: 0; background: url(../images/icons/icon-default-document.png) 0 1.38462em no-repeat; }

.section-wrapper .attachments li a { display: block; }

/* Future/History/Historic/PIT/Point In Time */
.section-wrapper .inlinedContent .future, .section-wrapper .inlinedContent .historic, .section-wrapper .inlinedContent .point-in-time-version { display: none; }

.section-wrapper .inlinedContent .future.open, .section-wrapper .inlinedContent .historic.open, .section-wrapper .inlinedContent .point-in-time-version.open { display: block; }

.section-wrapper .inlinedContent .inlineLink { cursor: pointer; }

/*  DATA TABLES
--------------------------------------- */
#main-content table caption, .table caption { display: none; }

#main-content table th, #main-content table td, .table th, .table td { vertical-align: top; text-align: left; }

#main-content table.SearchOperatorTable { border-collapse: separate; margin: 1em 0 1.6875em; }

#main-content table th.SearchOperatorTable { padding: 0.25em 0.25em 0.25em 0; color: #108cc6; border-bottom: 1px solid #108cc6; text-transform: uppercase; }

#main-content table.SearchOperatorTable p { padding: 0; margin: 0; }

#main-content table td.SearchOperatorTable { font-size: 1; line-height: 1.61; padding: 0.90909em 0.90909em 1.09091em 0; border-bottom: 1px solid #e5e5e5; }

/*  MESSAGES/NOTICES
--------------------------------------- */
#zone-maincontent .notice { font-size: 0.8125em; background: #fffab3; border: 1px solid #ffed00; padding: 1.23077em 1.38462em; margin: 1em 0; line-height: 1.61; position: relative; }

#zone-maincontent .notice h2, #zone-maincontent .notice h3, #zone-maincontent .notice h4, #zone-maincontent .notice h5, #zone-maincontent .notice h6, #zone-maincontent .notice .title { color: #108cc6; text-transform: uppercase; font-size: 1.05em; margin: 0 0 0.35714em; padding: 0; border: none; }

#zone-maincontent .notice p { font-size: 1em; margin: 0 1.69231em; padding: 0; }

#zone-maincontent .notice.alert, #zone-maincontent .notice.listings { border-color: #e15500; background: #fef3ec; }

#zone-maincontent .notice .button { float: none; }

/* Alternative style for homepage alerts and jobs listings */
#zone-maincontent .notice.listings { padding-bottom: 1em; margin-bottom: 1.76923em; }

#zone-maincontent .notice.listings h2 { font-size: 1.125em; margin-bottom: 0.2em; }

#zone-maincontent .notice.listings ol, .section-home .right-col .notice.listings ul { margin: 0; }

#zone-maincontent .notice.listings li { font-family: Georgia,serif; font-size: 1em; list-style: none; border-bottom: 1px solid #e4dad4; padding: 0.76923em 0; margin: 0; }

#zone-maincontent .notice.listings li:last-child { border-bottom: none; }

#zone-maincontent .notice.listings li.last { border-bottom: none; }

#zone-maincontent .notice.listings li em { font-style: normal; color: #636363; }

#zone-maincontent .notice.listings ul { margin: 0; padding: 0.76923em 0; margin: 0; }

#zone-maincontent .notice.listings ul li { border: none; padding: 0.15385em 0 0.53846em; }

#zone-maincontent .notice.listings ul li:last-child { padding-bottom: 0; }

#zone-maincontent .notice.listings ul li.last { padding-bottom: 0; }

/* Alert 24 Display */
#zone-maincontent .notice.listings div a { display: block; font-family: Georgia,serif; font-size: 1em; list-style: none; border-bottom: 1px solid #e4dad4; padding: 0.76923em 0; margin: 0; }

#zone-maincontent .notice.listings ul li a { display: block; font-family: Georgia,serif; font-size: 1em; color: #108cc6; font-weight: bold; }

#zone-maincontent .notice.listings ul li a:hover, #zone-maincontent .notice.listings ul li a:active, #zone-maincontent .notice.listings ul li a:focus { text-decoration: underline; color: #e15500; }

/*  TOOLTIPS (courtesy of qtip)
--------------------------------------- */
.qtip { position: absolute; left: -28000px; top: -28000px; display: none; max-width: 280px; min-width: 50px; font-size: 0.9375em; direction: ltr; }

.qtip-content { position: relative; padding: 0.33333em 0.6em; overflow: hidden; text-align: left; word-wrap: break-word; }

.qtip-titlebar { position: relative; padding: 0.33333em 2.33333em 0.33333em 0.66667em; overflow: hidden; border-width: 0 0 1px; }

.qtip-titlebar + .qtip-content { border-top-width: 0 !important; }

/* Default close button class */
.qtip-close { position: absolute; right: -9px; top: -9px; cursor: pointer; outline: medium none; border-width: 1px; border-style: solid; border-color: transparent; }

.qtip-titlebar .qtip-close { right: 4px; top: 50%; margin-top: -9px; }

* html .qtip-titlebar .qtip-close { top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon, .qtip-icon .ui-icon { display: block; text-indent: -1000em; direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-decoration: none; }

.qtip-icon .ui-icon { width: 18px; height: 14px; line-height: 14px; text-align: center; text-indent: 0; color: inherit; background: transparent none no-repeat -100em -100em; }

/* Default tooltip style */
.qtip-default { border: 1px solid #fffab3; background-color: #fffab3; }

.qtip .qtip-tip { margin: 0 auto; overflow: hidden; z-index: 10; }

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas { position: absolute; color: #123456; background: transparent; border: 0 dashed transparent; }

.qtip .qtip-tip canvas { top: 0; left: 0; }

.qtip .qtip-tip .qtip-vml { behavior: url(#default#VML); display: inline-block; visibility: visible; }

/* Orange tooltip style */
.qtip-orange { border: 1px solid #e15500; background-color: #fef3ec; font-size: 0.8125em; -webkit-box-shadow: 0 0 0 5px white; box-shadow: 0 0 0 5px white; }

.qtip-orange .qtip-content { padding: 1.15385em 1.46154em; }

/*  PAGINATION
--------------------------------------- */
#main-content .pagination, #main-content ul.pagination { overflow: hidden; border-top: 0.125em solid #108cc6; margin: 1em 0; }

#main-content .pagination ul.pagination-nav { background: #fff8f3; }

#main-content .pagination ul.pagination-nav.issue { background-color: #dfeff7; background-position: left bottom; background-repeat: no-repeat; border-bottom: none; font-size: 1em; padding: 0; }

/* reset */
#main-content .pagination ul { margin: 0; }

#main-content .pagination li { font-size: 1.1875em; margin: 0; padding: 0; line-height: 1.4; list-style: none; }

#main-content .pagination li a { display: block; color: #636363; text-decoration: none; text-align: center; padding: 0.52632em 0 2.05263em; clear: both; }

#main-content .pagination li strong { color: #000; font-family: Georgia, serif; font-size: 0.89474em; font-weight: normal; }

#main-content .pagination li .link { text-decoration: underline; }

#main-content .pagination .previous, #main-content .pagination .next { float: left; width: 50%; font-size: 0.9375em; overflow: hidden; clear: none; }

#main-content .pagination .previous strong, #main-content .pagination .next strong { font-size: 1.33333em; }

#main-content .pagination .previous a { background: url(../images/icons/arrow-gray-left.png) no-repeat 1.13333em 1.93333em; text-align: left; }

#main-content .pagination .next a { background: url(../images/icons/arrow-gray-right.png) no-repeat 94% 1.93333em; text-align: right; }

#main-content .pagination .previous a, #main-content .pagination .next a { padding: 1.86667em 2.6em; margin-top: 0.53333em; }

#main-content .pagination .issue .previous a, #main-content .pagination .issue .next a { margin-top: 0; }

#main-content .pagination .issue li img { display: inline-block; vertical-align: middle; margin: -0.52632em 0.52632em; }

/* Pagination small */
#main-content nav.pagination-small { border-top: 1px solid #e5e5e5; }

#main-content nav.pagination-small ul.pagination-nav { position: relative; width: 100%; clear: both; overflow: hidden; background-color: transparent; list-style: none; font-size: 0.8125em; line-height: 1.61; padding: 1em 0 1.1875em; margin: 0; }

#main-content .pagination-small li { font-family: Georgia, serif; font-size: 1em; }

#main-content .pagination-small li a { display: inline; color: #000000; text-align: inherit; text-decoration: underline; padding: 0; }

#main-content .pagination-small li a:hover, #main-content .pagination-small li a:active, #main-content .pagination-small li a:focus { color: #e15500; }

#main-content .pagination-3-parts li.center { width: 50%; float: left; text-align: center; }

#main-content .pagination-3-parts li.center strong { font-weight: normal; text-decoration: none; }

#main-content .pagination-3-parts li.left { width: 25%; float: left; text-align: left; }

#main-content .pagination-3-parts li.right { width: 25%; float: left; text-align: right; }

/* Side page navigation */
.side-page-pagination { position: absolute; left: 0; width: 100%; top: 300px; }

.side-page-pagination ul { position: absolute; top: 0; left: -6.125em; width: 12.25em; height: 12.25em; border: 1px solid #e5e5e5; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; list-style: none; margin: 0; }

.side-page-pagination .next { left: auto; right: -6.125em; }

.side-page-pagination li { margin-left: 50%; text-transform: uppercase; font-size: 0.6875em; line-height: 1.2; }

.side-page-pagination .next li { margin-left: 0; margin-right: 50%; text-align: right; }

.side-page-pagination li a { color: #cfcfce; text-decoration: none; margin-left: 1.36364em; margin-right: 2.18182em; display: block; }

.side-page-pagination li a:hover, .side-page-pagination li a:active, .side-page-pagination li a:focus { color: #e15500; }

.side-page-pagination li a:hover.disabled, .side-page-pagination li a:active.disabled, .side-page-pagination li a:focus.disabled { color: #cfcfce; cursor: default; }

.side-page-pagination .next a { margin-left: 2.18182em; margin-right: 1.36364em; }

.side-page-pagination .article-result a { padding-top: 5.36364em; padding-bottom: 1.09091em; border-bottom: 1px solid #cfcfce; }

.side-page-pagination .search-result a { padding-top: 1.09091em; }

.side-page-pagination ul:hover { background-color: #fff8f3; border-color: #ff6d15; }

/*  FORM BUTTONS 
--------------------------------------- */
.button, .NFI-button { display: block; float: left; background: #515259; color: #fff !important; text-transform: none; border: none; -webkit-border-radius: 6px; border-radius: 6px; margin: 0; -webkit-border-radius: 0.6em; border-radius: 0.6em; text-decoration: none; padding: 0.5625em 2.625em 0.5625em 2.625em; text-align: center; }

p .button { font-size: 1.075em; line-height: 1em; }

.button:hover, .button:focus, .NFI-button:hover, .submit input[type=submit]:hover, .submit input[type=button]:hover { background-color: #f46610 !important; }

/*  FORMS
--------------------------------------- */
/* Default form layout */
.form { margin-bottom: 5em; }

.form form { overflow: hidden; }

.form-item { padding: 0.5em 0 0.6875em; width: 100%; overflow: hidden; clear: both; position: relative; }

label, .section-wrapper .label { font-size: 0.9375em; float: left; width: 12.66667em; margin: 0.6em 0.66667em 0 0; padding: 0; }

input[type=text], input[type=password], textarea, select, .ui-selectmenu-button, .form p.value { font-size: 0.9375em; padding: 0.53333em; width: 19.46667em; border: 1px solid #108cc6; background: #f8fdff; color: #000; min-height: 1.26667em; float: left; }

textarea { min-height: 8.6em; }

#listing-category { width: 20.7em; min-height: 8.75em; }

#listing-location { width: 20.7em; min-height: 8.75em; }

.section-wrapper .form p.value { border-color: #fff; padding-top: 0.6em; margin-bottom: 0; }

/* Multi-col form layout */
.form-wrapper { overflow: hidden; }

.form .layout-col-1.form-item { clear: none; width: 29%; }

.form .layout-col-1.form-item select { width: 80%; }

.form .layout-col-1-half.form-item { clear: none; width: 49%; }

.form .layout-col-2.form-item { clear: none; width: 69%; }

.form .form-wrapper label { margin: 0.26667em 0 0.26667em; display: block; }

.form .form-wrapper label, .form .form-wrapper input[type="text"], .form .form-wrapper input[type="password"], .form .form-wrapper textarea, .form .form-wrapper select, .form .form-wrapper .ui-selectmenu-button { float: none; width: 90%; clear: both; }

.form .form-wrapper span.error, .form .form-wrapper span.tip { padding: 0.45455em 0; }

/* Placeholder */
input.placeholder-active { color: #919191; }

/* Text in forms */
span.tip, span.error { clear: both; display: block; font-size: 0.6875em; line-height: 1.2; padding: 0.54545em 0 0 18.18182em; }

.section-wrapper p span.tip, .section-wrapper p span.error { font-size: 1em; }

/* Help in forms */
span.help { font-size: 0.6875em; float: left; display: block; width: 6.36364em; margin: 1.09091em 0 0 0.90909em; }

span.help:before, span.help .css3-for-ie { content: "?"; display: inline; padding-right: 0.27273em; color: #000; }

/* Radios & checkboxes */
.radio input, input.radio, input[type=checkbox], input[type=radio] { display: block; float: left; margin: 0.2em 0.53333em 0.46667em 0; }

.radio label { clear: left; margin: 0 0 0.13333em 13.33333em; width: 20.66667em; }

.radio .label { position: absolute; top: 0; left: 0; margin-top: 0.4em; }

.radio.radio-left-aligned label { margin-left: auto; }

/* File inputs */
.NFI-wrapper { overflow: hidden !important; position: relative; display: block !important; }

.NFI-wrapper .NFI-button { font-size: 0.875em; width: 7.14286em; position: absolute !important; left: 15em; top: 0; padding: 0.64286em 0; min-height: 1.42857em; }

.NFI-wrapper .NFI-filename { width: 12.13333em; padding: 0.53333em !important; }

/* Form validation */
.error input[type=text], .error input[type=password], .error select, .error textarea { color: #a90f0f; border-color: #a90f0f; }

span.error { color: #a90f0f; display: none; }

.error span.error { display: block; }

.error label, .error span, div.error { color: #a90f0f !important; }

span.required { color: #a90f0f; }

#main-content .form h2 { margin-top: 2.66667em; }

.section-wrapper .form h3 { padding-bottom: 0.22222em; margin-bottom: 0.83333em; }

.section-wrapper .form p { margin-bottom: 1.30769em; }

/* Submit */
.submit { padding: 1.8125em 0 0 12.5em; }

.submit .button, .submit input[type=submit], .submit input[type=button] { font-size: 1.3125em; background-color: #f5792e; -webkit-border-radius: 0.57143em; border-radius: 0.57143em; padding: 0.42857em 1.14286em; margin-right: 0.47619em; border: none; color: #fff; float: left; }

.submit .submit-search { width: 6.3em; text-align: right; background: white url(../images/icons/icon-submit-button.png) 1em no-repeat; }

/* Submit search */
.submit .button-search:before, .submit .button-search .css3-for-ie { content: ""; display: inline-block; width: 0.71429em; height: 0.71429em; background: url(../images/icons/icon-submit-button.png) no-repeat; margin: 0 0.61905em 0 -0.19048em; }

/* Select menu (using ui) */
.ui-selectmenu-button { padding: 0.53333em 0.53333em 0.46667em; min-height: 1.46667em; }

.ui-selectmenu-button { width: 21.125em; background: #e8f8ff; border: 1px solid #108cc6; }

.ui-selectmenu-button:hover, .ui-selectmenu-button[aria-expanded="true"], .ui-selectmenu-button:focus { color: #333; }

.ui-selectmenu-button { display: inline-block; overflow: hidden; position: relative; text-decoration: none; cursor: pointer; }

.ui-selectmenu-button span.ui-icon { content: ""; position: absolute; top: 0; right: 0; width: 2.4em; height: 2.4em; background: url(../images/icons/ui-select-icon.png) no-repeat; }

.ui-selectmenu-button:hover span.ui-icon { background-position: 0 -72px; }

.ui-selectmenu-button[aria-expanded="true"] span.ui-icon { background-position: 0 -36px; }

.ui-selectmenu-button[aria-expanded="true"]:hover span.ui-icon { background-position: 0 -108px; }

.ui-selectmenu-button span.ui-selectmenu-text { text-align: left; display: block; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ui-selectmenu-menu { width: 19.25em; background: #e8f8ff; border: 1px solid #108cc6; overflow: auto; z-index: 4; display: none; }

.ui-selectmenu-open { display: block; }

.ui-selectmenu-menu ul { width: auto !important; max-height: 12.5em; }

.ui-selectmenu-menu .ui-menu-item, .ui-selectmenu-group-label { color: #000; line-height: 1.4; display: block; padding: 0.53333em; outline: none; text-decoration: none; }

.ui-selectmenu-menu .ui-menu-item.ui-state-focus { background: #fff; color: #000; }

.ui-selectmenu-menu .ui-selectmenu-item-selected { background: #108cc6; color: #fff; }

/* TOOLS
--------------------------------------- */
ul.content-tools, .content-tools ul { margin: 2em 0; overflow: hidden; }

.right-col ul.content-tools, .right-col .content-tools ul { margin: 1.4375em 0 0.75em; }

.content-tools li { font-size: 0.9375em; margin: 0; display: inline; }

.content-tools li a { display: block; float: left; background-color: #515259; background-repeat: no-repeat; background-position: 2.73333em 0.8em; color: #fff; margin: 0 0.66667em 0.66667em 0; -webkit-border-radius: 0.6em; border-radius: 0.6em; text-decoration: none; padding: 0.6em 4.2em; }

.content-tools li a:hover, .content-tools li a:active, .content-tools li a:focus { outline: none; background-color: #202124; }

.content-tools li .tool-workbook-remove, .content-tools li .tool-workbook-add { background-image: url(../images/icons/icon-tool-workbook.png); width: 13.8em; padding-right: 0; }

.right-col .content-tools li .tool-workbook-remove, .right-col .content-tools li .tool-workbook-add { width: 16.53333em; float: none; margin-right: 0; padding-right: 0; }

.content-tools li .tool-email, .content-tools li .tool-print { background-image: url(../images/icons/icon-tool-email.png); text-indent: -999em; background-position: center 0.86667em; padding-left: 0; padding-right: 0; width: 4.66667em; }

.content-tools li .tool-print { background-image: url(../images/icons/icon-tool-print.png); background-position: center 0.8em; }

.content-tools li .tool-export { background-image: url(../images/icons/icon-tool-export.png); margin-right: 0; width: 5.73333em; padding-right: 0; }

/* Submenus */
#zone-maincontent .content-tools li ul { margin: 0; position: absolute; left: 0; top: 2.8em; z-index: 3; display: none; }

#zone-maincontent .content-tools .active a { background-color: #39393e; -webkit-border-top-left-radius: 0.6em; -webkit-border-top-right-radius: 0.6em; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-topleft: 0.6em; -moz-border-radius-topright: 0.6em; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; border-top-left-radius: 0.6em; border-top-right-radius: 0.6em; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

#zone-maincontent .content-tools .active ul { display: block; }

#zone-maincontent .content-tools li li { font-size: 1em; line-height: 1.3; }

#zone-maincontent .content-tools .active li a { float: none; color: #cfcfce; text-align: left; padding: 0.46667em 0 0.46667em 2.66667em; margin: 0; background: #202124 url(../images/icons/icon-document-white.png) no-repeat 1.33333em 0.6em; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-bottom: 1px solid #585961; }

#zone-maincontent .content-tools .active li a:hover, #zone-maincontent .content-tools .active li a:active, #zone-maincontent .content-tools .active li a:focus { background-color: #515259; }

/* IMAGES
--------------------------------------- */
.align-left { float: left; }

.align-right { float: right; }

img.align-left, #main-content .align-left { margin: 0.3125em 1.5625em 0.625em 0; }

img.align-right, #main-content .align-right { margin: 0.3125em 0 0.625em 1.5625em; }

#main-content p.align-left { margin: 0.38462em 1.92308em 0.76923em 0; }

#main-content p.align-right { margin: 0.38462em 0 0.76923em 1.92308em; }

.align-left img, .align-right img { display: block; }

.image-with-caption img { display: block; margin: 0 0 0.5625em; }

#main-content img { max-width: 90%; }

/*  ADVERTISEMENTS
--------------------------------------- */
/* Ads Advertisement Advertising DFP DoubleClick Double-Click */
/* Size must be in "px" - This is what is Required! */
/* Ads are delivered in the Size set in DFP - Regardless of what we set! */
.leader-strip .ad-listing { margin: 0 auto; width: 100%; }

.leader-strip .ad-title { color: #bebebc; font-size: 0.6875em; background: #7e7e7e; }

.ad-listing { width: 310px; margin: 0.75em auto; text-align: center; }

.ad-title { color: #bebebc; font-size: 0.6875em; background: #fff; padding: 0 0.90909em; line-height: 1; display: inline-block; position: relative; z-index: 2; }

.ad-listing a { border-top: 1px solid #cfcfce; padding-top: 0.75em; outline: none; position: relative; top: -0.625em; }

.ad-listing a, .ad-listing img { display: block; }

.adverts-small { display: none; }

@media only screen and (max-width: 1000px) { /* Shell */
  .ad-listing { width: 180px; margin: 0.75em auto; text-align: center; }
  .adverts-small { display: block; }
  .adverts-large { display: none; } }
/* SEARCH FILTERS
--------------------------------------- */
/* SEARCH RESULTS
--------------------------------------- */
.results .h1 { font-size: 2.5em; margin-top: 0; }

.results .intro-summary-text { margin: 1.15385em 0 0.92308em; }

.results .sort-tools { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 0.75em 0 0.9375em; margin-bottom: 0.75em; }

.results .sort-tools li { display: inline; line-height: 1; margin: 0; }

.results .sort-tools li a, .results .sort-tools li p { font-size: 0.6875em; border-right: 1px solid #7a7a7a; padding-right: 0.63636em; margin-right: 0.27273em; display: inline-block; }

.results .sort-tools li:last-child a, .results .sort-tools li.last-child p { border: none; }

.results .sort-tools li.last a, .results .sort-tools li.last p { border: none; }

.results ul { margin: 0; list-style: none; }

.results .hit { font-size: 1em; overflow: hidden; clear: both; border-bottom: 1px solid #e5e5e5; padding: 0.125em 0 0.6875em; }

.results .hit:last-child { border-bottom: none; padding-bottom: 3em; }

.results .hit.last { border-bottom: none; padding-bottom: 3em; }

#zone-maincontent .results .hit .title { font-size: 1.25em; padding: 0.1em 0; }

.results .hit .hit-category { font-size: 0.8125em; display: block; color: #e15500; }

.results .hit.locked .hit-category { color: #919191; }

.results .spinner { margin-bottom: 4.46667em; }

.results .hit-excerpt dl { margin-bottom: 0.92308em; overflow: hidden; }

.results .hit-excerpt dt, .results .hit-excerpt dd { display: inline-block; float: left; }

.results .hit-excerpt dd { margin-right: 5.38462em; }

.results .hit .liner { overflow: hidden; }

.results .hit .liner img { float: right; display: block; border: 1px solid #e15500; }

.results .hit.with-image .hit-excerpt { float: left; width: 32.30769em; }

/* AJAX SPINNER
--------------------------------------- */
.spinner { font-size: 0.9375em; background: #fffab3; padding: 1.06667em; margin-bottom: 1.33333em; text-align: center; line-height: 1; }

.spinner:before, .spinner .css3-for-ie { content: ""; display: inline-block; width: 1.06667em; height: 1.06667em; padding: 0 0.33333em; background: url(../images/icons/spinner-01.gif) no-repeat; }

/* PINNED ELEMENTS
--------------------------------------- */
.pinned { position: fixed !important; }

/* ADDTHIS SOCIAL MEDIA
--------------------------------------- */
.page-article .intro-summary-text { position: relative; }

.page-article .intro-summary-text .vertical-align .content-tools { display: inline; }

.page-article .intro-summary-text .horizontal-align .content-tools { display: none; }

.page-article .intro-summary-text .vertical-align .addthis_toolbox { display: block; position: absolute; left: -80px !important; top: 0 !important; width: 80px; }

.page-article .intro-summary-text .horizontal-align .addthis_toolbox { display: none; }

/* WIDGETS
--------------------------------------- */
/* Widget feature */
.widget.feature { background: #fef3ec; border: 1px solid #e15500; padding: 0.9375em 1.1875em 0.25em; }

.widget.feature h2 { font-size: 0.9375em; color: #108cc6; margin: 0 0 0.33333em; padding: 0; text-transform: uppercase; border: none; }

.widget.feature ul { list-style: none; margin: 0; }

.widget.feature li { font-size: 0.875em; color: #636363; margin: 0; padding: 0.71429em 0; line-height: 1.5; border-bottom: 1px solid #e4dad4; }

.widget.feature li:last-child { border: none; }

.widget.feature li.last { border: none; }

.widget.feature li a { color: #000; font-size: 0.92857em; font-family: Georgia, serif; }

.widget.feature li a:hover, .widget.feature li a:active, .widget.feature li a:focus { color: #e15500; }

/* Widget search filter (in search) */
.widget.search-filters { background: #dfeff7; padding: 1.875em 1.9375em 1.25em; margin-top: 1.25em; }

.widget.search-filters h2 { font-size: 0.9375em; margin: 0 0 0.6em; padding: 0 0 0.13333em; }

.widget.search-filters ul { margin: 0; }

.widget.search-filters ul ul { margin: 0.30769em 0 0.38462em -1.53846em; }

.widget.search-filters li { position: relative; font-size: 0.8125em; color: #000; padding: 0.38462em 0 0.38462em 2.23077em; margin: 0; }

.widget.search-filters li li { font-size: 1em; font-weight: normal; padding: 0 0 0 1.53846em; }

.widget.search-filters li a { text-decoration: none; color: #000; border-bottom: 1px solid #b9b9b9; padding-bottom: 0.15385em; display: block; }

.widget.search-filters li a:hover { color: #e15500; }

.widget.search-filters li li a { border-bottom: none; padding: 0.30769em 0; }

.widget.search-filters li a strong { font-weight: normal; color: #6d6d6d; }

.widget.search-filters li .selected { color: #108cc6; }

.widget.search-filters li .selected:hover { color: #a90f0f; }

.widget.search-filters li a:before, .widget.search-filters li a .css3-for-ie { content: ""; width: 14px; height: 11px; position: absolute; left: 6px; top: 10px; display: block; background-position: 0 0; background-repeat: no-repeat; }

.widget.search-filters li li a:before, .widget.search-filters li li a .css3-for-ie { left: -2px; top: 8px; }

.widget.search-filters li a:hover:before, .widget.search-filters li a:hover .css3-for-ie { background-image: url(../images/icons/icon-tick-orange.png); }

.widget.search-filters li .selected:hover:before, .widget.search-filters li .selected:hover .css3-for-ie { background-image: url(../images/icons/icon-cross-red.png); }

/* Widget user menu (in jobs) */
.widget.user-menu { padding: 0 1.125em 0; margin: 0 0 2.5em; }

.widget.user-menu h2 { font-size: 0.9375em; margin: 0 0 0.6em; padding: 0 0 0.13333em; color: #108cc6; border: none; text-transform: uppercase; }

.widget.user-menu ul { margin: 0; list-style: none; margin: 0; padding: 0; }

.widget.user-menu li { position: relative; font-size: 0.8125em; color: #000; margin: 0; line-height: 1.4; }

.widget.user-menu li a { text-decoration: none; padding: 0.46154em 0 0.46154em 1em; display: block; color: #e15500; background: url(../images/icons/arrow-orange-right-small.png) no-repeat left center; }

.widget.user-menu li a:hover { text-decoration: underline; }

.widget.user-menu .active a { color: #333; background-image: url(../images/icons/arrow-black-right-small.png); cursor: text; }

/* PROGRESS BAR
--------------------------------------- 
*/
.progress-bar { overflow: hidden; margin-bottom: 1em; }

.section-wrapper .progress-bar p { font-size: 1.125em; margin: 0; }

.progress-bar ul { margin: 0; list-style: none; }

.progress-bar li { position: relative; font-size: 0.8125em; float: left; color: #515259; padding: 0 2.07692em 0 2.07692em; line-height: 38px; height: 38px; background-color: #dfeff7; }

.progress-bar li:after { content: ""; position: absolute; left: -10px; top: 0; width: 16px; height: 38px; background-repeat: no-repeat; background-image: url(../images/backgrounds/progress-bar-1-bg.png); }

.progress-bar li:first-child:after { display: none; }

.progress-bar .complete { background-color: #515259; color: #fff; }

.progress-bar .complete:after { background-image: url(../images/backgrounds/progress-bar-2-bg.png); }

.progress-bar .active { background-color: #108cc6; color: #fff; }

.progress-bar .active:after { background-image: url(../images/backgrounds/progress-bar-3-bg.png); }

.progress-bar li:last-child { background-image: url(../images/backgrounds/progress-bar-4-bg.png); background-repeat: no-repeat; background-position: right top; padding-right: 2.84615em; }

.progress-bar .active:last-child { background-image: url(../images/backgrounds/progress-bar-6-bg.png); }

/* DATE PICKER 
--------------------------------------- 
*/
.ui-datepicker { display: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border: 2px solid #97c1cf; background: #eff7f9; padding: 8px 8px 2px; width: 180px; }

.ui-datepicker .ui-datepicker-header { padding: 4px 0; position: relative; color: #333; font-weight: normal; }

.ui-datepicker .ui-datepicker-title { line-height: 1.3; margin: 0; text-align: center; }

.ui-datepicker .ui-state-default { color: #71715e; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { height: 16px; position: absolute; top: 2px; width: 16px; cursor: pointer; }

.ui-datepicker .ui-datepicker-prev { left: 2px; background: url(../images/icons/arrow-180-medium.png) no-repeat; }

.ui-datepicker .ui-datepicker-next { right: 2px; background: url(../images/icons/arrow-000-medium.png) no-repeat; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: none; }

.ui-datepicker table { border-collapse: collapse; font-size: 0.75em; margin: 0 0 0.4em; width: 100%; }

.ui-datepicker th { border: none; padding: 8px 4px; font-weight: bold; }

.ui-datepicker td { border: none; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: 2px; text-align: center; text-decoration: none; }

.ui-datepicker td .ui-state-default { padding: 0 2px; background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #ccc; outline: medium none; }

.ui-datepicker td .ui-state-disabled { background: none; opacity: 0.35; }

.ui-datepicker td .ui-state-hover { opacity: 0.75; color: #000; }

.ui-datepicker td .ui-state-highlight { background: url(../images/backgrounds/button-bg-lightblue.gif) repeat-x; color: #333; }

.ui-datepicker td .ui-state-active, .ui-datepicker td .ui-state-hover { background: url(../images/backgrounds/button-bg-orange.gif) repeat-x; color: #fff; }

.ui-autocomplete { background: #eff7f9; border: 1px solid #97c1cf; overflow-y: auto; max-height: 8em; width: 19.33333em; font-size: 0.9375em; }

.ui-autocomplete .ui-menu-item { padding: 0.25em; }

.ui-autocomplete .ui-menu-item:hover { background: #108cc6; color: #fff; }

/* 
--------------------------------------- SPECIFIC PAGES - See also seperate stylesheets
--------------------------------------- */
/* HOMEPAGE
--------------------------------------- */
.section-home #zone-maincontent { padding-bottom: 2.6875em; }

.section-home .layout-col-1 { width: 11.25em; margin-right: 1.25em; }

.section-home .layout-col-1.right-col { width: 19.375em; margin-right: 0; margin-top: -0.1875em; }

.section-home .layout-col-1:last-child { margin-right: 0; }

.section-home .layout-col-1.last { margin-right: 0; }

.section-home .layout-col-1-half { width: 15em; }

.section-home .layout-col-1-half:last-child { margin-left: 5em; }

.section-home .layout-col-1-half.last { margin-left: 5em; }

.section-home .layout-col-2 { width: 24.5em; }

.section-home .layout-col-3 section { overflow: hidden; clear: left; padding-bottom: 0.9375em; }

.section-home .intro-summary-text { color: #919191; font-size: 1.5em; font-weight: bold; margin: 0.0625em 0 0.03125em; }

.section-home .intro-summary-text p { line-height: 1.25; }

.section-home .layout-col-3 h2 { margin-bottom: 1em; }

.section-home .layout-col-3 .title { border-bottom: none; color: #e15500; margin: -0.16667em 0 0.5em; line-height: 1.5; }

.section-home .layout-col-3 .title a { color: #e15500; text-decoration: none; }

.section-home .layout-col-3 .title a:hover, .section-home .layout-col-3 .title a:active, .section-home .layout-col-3 .title a:focus { text-decoration: underline; }

.section-home .layout-col-3 .title a:after, .section-home .layout-col-3 .title a .css3-for-ie { background-image: url(../images/icons/arrow-orange-small-right.png); }

.section-home .layout-col-2 img { float: left; margin: 0 1.53846em 1.53846em 0; }

.section-home .layout-col-2 p { margin: 0; padding: 0; }

.section-home .sg-competition { background: #ffed00; text-align: center; }

.section-home .sg-competition p { font-size: 1.25em; line-height: 2em; margin-top: 1em; margin-bottom: 0; }

/* Call to action links */
.section-home .call-to-action.layout-col-1 { margin-left: 1.185em; margin-top: -0.3125em; }

.section-home .call-to-action p { font-size: 1em; }

.section-home .call-to-action a { font-size: 1.53em; line-height: 1; display: block; text-decoration: none; color: #e15500; padding: 0.07692em 0 0.61538em; }

.section-home .call-to-action a:hover, .section-home .call-to-action a:active, .section-home .call-to-action a:focus { text-decoration: underline; }

/* Current issue block */
.section-home .current-issues .call-to-action p:first-child a { color: #108cc6; border-bottom: 1px solid #e5e5e5; }

.section-home .current-issues .call-to-action p:first-child a:after, .section-home .current-issues .call-to-action p:first-child a .css3-for-ie { background-image: url(../images/icons/arrow-blue-right.png); }

.section-home .current-issues .layout-col-2 img { float: left; margin: 0 1.5em 0 0; }

.section-home .current-issues .layout-col-2 ul { list-style: none; float: left; width: 210px; margin: -1.0625em 0 0; }

.section-home .current-issues .layout-col-2 li { margin: 0; }

.section-home .current-issues .layout-col-2 li a { display: block; padding: 1.07692em 0; border-bottom: 1px solid #e5e5e5; }

.section-home .current-issues .layout-col-2 li:last-child a { border-bottom: none; }

.section-home .current-issues .layout-col-2 li.last a { border-bottom: none; }

/* Inline Analysis Pages */
#inlineAnalysis ul { list-style: none; }

#inlineAnalysis li .fragment { padding-left: 0.25em; }

#inlineAnalysis li .fragment:last-child { padding-left: 0.75em; }

#inlineAnalysis a.Part, #inlineAnalysis a.ScheduleGroup { font-size: 2em; margin-top: 0.62em; }

#inlineAnalysis a.Subpart, #inlineAnalysis a.Schedule { font-size: 1.5625em; margin: 0.8em 0 0.2em; }

#inlineAnalysis a.ProvisionGroup { font-weight: bold; font-size: 1em; text-decoration: none; }

#inlineAnalysis a.Part + a, #inlineAnalysis a.Subpart + a, #inlineAnalysis a.Schedule + a, #inlineAnalysis a.ScheduleGroup + a, #inlineAnalysis a.Provision { padding-left: 1em; }

#inlineAnalysis a { text-decoration: none; }

#inlineAnalysis a:hover { text-decoration: underline; }

/* Mini-TOC/Fragment-List block */
.section-home .mini-toc .mini-toc-header { color: #108cc6; font-size: 1.25em; }

.section-home .mini-toc .mini-toc-header p { line-height: 1; display: block; text-decoration: none; }

.section-home .mini-toc .fragment-list .header { font-size: 0.8125em; border-bottom: none; color: #e15500; margin: -0.16667em 0 0.5em; line-height: 1.5; }

.section-home .mini-toc .fragment-list .header a { color: #e15500; text-decoration: none; }

.section-home .mini-toc .fragment-list .header a:hover, .section-home .mini-toc .fragment-list .title a:active, .section-home .layout-col-3 .title a:focus { text-decoration: underline; }

.section-home .mini-toc .fragment-list .header a:after, .section-home .mini-toc .fragment-list .title a .css3-for-ie { background-image: url(../images/icons/arrow-orange-small-right.png); }

/* Advert */
#main-content .advert-inhouse { padding: 0.3125em 0.625em 0; margin: 1.125em 0; }

#main-content .advert-inhouse .layout-col-1-half { margin: 0.625em; }

#main-content .advert-inhouse .layout-col-1-half:last-child { margin-left: 3.125em; }

#main-content .advert-inhouse .layout-col-1-half.last { margin-left: 3.125em; }

/* Twitter feed */
.twitter-feed { margin: 1.25em 0 1em; }

/* Alert 24 notice */
.section-home #zone-maincontent .notice.listings h2 { background: url(../images/icons/icon-alert24-blue.png) no-repeat 0 0; padding-left: 1.57534em; }

/*  ARTICLES 
--------------------------------------- */
.page-article .section-header { min-height: 10.1875em; }

.page-article .section-header h1 { display: none; }

.article .issue { font-size: 0.9375em; margin: 1.46667em 0 0.66667em; padding: 0 0 0.6em; color: #108cc6; border-bottom: 1px solid #108cc6; }

.article .issue a { color: #108cc6; text-decoration: none; }

.article h1 { line-height: 1em; margin: 0.36207em 0 0.37931em; }

.article .right-col { padding-top: 2.9375em; }

.article .comments { border-top: 0.125em solid #108cc6; margin: 1.5em 0 0; padding: 2.5em 0 0.75em; }

/* Issue summary widget */
.article .widget.issue-summary { background: #dfeff7; width: 16.875em; padding: 1.25em; overflow: hidden; }

.article .widget.issue-summary img { float: left; }

.article .widget.issue-summary .liner { float: left; width: 11em; margin: 1.625em 0 0 1.1875em; }

.article .widget.issue-summary h3, .article .widget.issue-summary p { font-size: 1.0625em; margin: 0; padding: 0; color: #636363; line-height: 1.4; border: none; }

.article .widget.issue-summary a { color: #000; }

.article .widget.issue-summary .back { font-size: 0.76471em; }

.article .intro-summary-text p { font-size: 1.5em; }

/* LANDING PAGES
--------------------------------------- */
.page-landing .breadcrumb-nav { margin-bottom: 1.125em; }

.page-landing .section-header { min-height: 9.4375em; }

.page-landing .section-header h1 { color: #000; font-size: 3.125em; padding: 0; float: left; width: 15.8em; }

.page-landing .section-header img { float: left; margin: 0.1875em 1.75em 0 0; }

.page-landing #zone-maincontent { margin-bottom: 3em; }

.landing #main-content { padding-top: 1.5625em; }

.landing .intro-summary-text { margin-bottom: 1em; }

.landing .intro-summary-text p { margin-bottom: 0; }

.landing section h2, .section-wrapper .form h2 { font-size: 0.9375em; margin: -0.2em 0 0; padding: 0 0 0.73333em; color: #108cc6; border-color: #108cc6; }

.landing .item { overflow: hidden; clear: both; border-bottom: 1px solid #e5e5e5; padding: 1em 0 1.1875em; }

.landing section .item:last-child { border-bottom: none; padding-bottom: 3em; }

.landing section .item.last { border-bottom: none; padding-bottom: 3em; }

.landing .item .title, .results .hit .title { font-size: 1.25em; color: #919191; padding: 0 1em 0 0; margin: 0; border: none; line-height: 1.2; }

.landing .item .title a, .results .hit .title a { color: #e15500; text-decoration: none; }

.landing .item .title a:after, .results .hit .title a:after, .section-home .title a:after, .call-to-action a:after, .landing .item .title a .css3-for-ie, .results .hit .title a .css3-for-ie, .section-home .title a .css3-for-ie, .call-to-action a .css3-for-ie { content: ""; display: inline-block; width: 1.0625em; height: 0.5em; background: url(../images/icons/arrow-orange-right.png) no-repeat; margin-left: 0.3125em; line-height: 0.5em; position: relative; top: 0.0625em; }

.landing .item.locked .title a, .results .hit.locked .title a { color: #919191; }

.landing .item.locked .title a:after, .results .hit.locked .title a:after, .landing .item.locked .title a .css3-for-ie, .results .hit.locked .title a .css3-for-ie { display: none; }

.landing .item.with-image .title { float: left; width: 20.5em; margin-right: 0; }

.landing .item header .down-arrow { font-size: 0.6875em; position: absolute; right: 0.18182em; top: 0.90909em; }

.landing .item a:hover, .landing .item a:active, .landing .item a:focus { text-decoration: underline; color: #e15500; }

.landing .item .description, .results .hit .hit-excerpt { font-size: 0.8125em; margin-top: 0.61538em; }

.landing .item .description p, .results .hit .hit-excerpt p { font-size: 1em; margin: 0 0 0.38462em; }

.landing .item.with-image .description { float: left; width: 32.30769em; }

.landing .item img { float: right; display: block; margin: -1.6875em 0.125em 0 2.1875em; border: 1px solid #e15500; }

.landing .item.locked img { border-color: #919191; }

.landing .item.with-image img { margin-top: -1.1875em; }

.landing .right-col { padding-top: 5.9375em; }

.landing .item header { position: relative; }

.landing .item .tool-workbook-add, .landing .item .tool-workbook-remove { position: absolute; width: 0.75em; height: 0.9375em; overflow: hidden; top: 0.25em; right: 0em; background-image: url(../images/icons/icons-tools-workbook.png); text-indent: -999em; }

.landing .item.with-image .tool-workbook-add, .landing .item.with-image .tool-workbook-remove { right: 10.125em; }

.landing .item .tool-workbook-remove { background-position: -0.75em 0; }

.landing .item .tool-workbook-add:hover, .landing .item .tool-workbook-add:active, .landing .item .tool-workbook-add:focus { background-position: -1.5em 0; }

.landing .item .tool-workbook-remove:hover, .landing .item .tool-workbook-remove:active, .landing .item .tool-workbook-remove:focus { background-position: -2.25em 0; }

/* Product pages */
.landing.products .intro-summary-text { margin-bottom: 2.84615em; }

.landing.products section h2 { margin-top: 0; }

.landing .item.product .title { font-size: 1.25em; padding: 0.75em 5em 0.75em 0; }

.landing .item.product .title a:after, .landing .item.product .title a .css3-for-ie { display: none; }

.landing .item.product header { overflow: hidden; }

.landing .item.product header img { position: absolute; top: 0.25em; left: 0; margin: 0; border: none; }

.landing .item.product header .down-arrow { top: 2.27273em; }

.landing .item.product .liner { margin: 0.4375em 0 0 3.75em; }

#zone-maincontent .landing .item.product .notice { font-size: 0.9375em; background-color: #fffab3; padding: 0.26667em 0.73333em; border: none; margin: 1.33333em 0 0.46667em; }

/* Issue landing pages */
.page-issue .section-header h1 { position: absolute; left: 1.78em; top: 1.02em; max-width: 10.7em; }

.page-landing .section-header .issue-summary { position: relative; }

.page-landing .section-header .issue-summary img { position: absolute; left: 0; top: 0.4375em; }

.page-landing .section-header .issue-summary .liner { max-width: 30em; float: left; margin: 0.25em 0 0 5.625em; }

.page-landing .section-header .issue-summary .date { font-size: 0.9375em; color: #000; }

.page-landing .section-header .issue-summary .issue { font-size: 0.8125em; margin: 4.07692em 0.07692em 0 0; }

.page-landing .section-header .issue-summary .toc { float: right; padding: 1.625em 0.625em 1em 1.875em; width: 16.875em; background: #fcfdfe; overflow: hidden; margin-top: -0.125em; }

.page-landing .section-header .issue-summary .toc h3 { font-size: 0.9375em; color: #6fb514; float: left; width: 48%; }

.page-landing .section-header .issue-summary .toc ol { float: left; width: 50%; list-style: none; }

.page-landing .section-header .issue-summary .toc li { font-size: 0.9375em; padding-bottom: 0.6em; }

.page-landing .section-header .issue-summary .toc a { color: #080808; }

/* Job landing pages */
.landing .job .description strong { font-weight: normal; }

.landing .right-col .widget.feature { margin: 1.25em 0 1.3125em; }

.landing .job .liner { margin: 0; padding: 0; border-bottom: none; overflow: visible; }

/* reset */
/* Non-magazine TOC pages */
.landing.toc section h2 { margin-bottom: 0.4em; }

.landing.toc .item { padding: 0.625em 0; }

.landing.toc .item .title { font-size: 1.25em; }

.landing.toc .item .item .title { border-top: 1px solid #e5e5e5; padding: 0.5em 0 0 2em; }

.landing.toc .item .item .item .title { padding-left: 4em; }

.landing.toc .item .item .item .item .title { padding-left: 6em; }

.landing.toc .item .item .item .item .item .title { padding-left: 8em; }

.landing.toc .item .item .item .item .item .item .title { padding-left: 10em; }

.landing.toc .item:last-child { padding-bottom: 1.5em; }

.landing.toc .item.last { padding-bottom: 1.5em; }

.landing.toc .item .item:last-child { padding-bottom: 0; }

.landing.toc .item .item.last { padding-bottom: 0; }

.landing.toc .item .item .tool-workbook-add, .landing.toc .item .item .tool-workbook-remove { top: 0.9375em; }

.landing.toc .collapsible h2 { padding-left: 1.25em; position: relative; }

.landing.toc .collapsible h2:hover { color: #e15500; cursor: pointer; }

.landing.toc .collapsible h2:before, .landing.toc .collapsible h2 .css3-for-ie { content: ""; position: absolute; left: 0; top: 0; width: 1.25em; height: 1.25em; background: url(../images/icons/icons-collapsible-small.png) no-repeat 0 -1.375em; overflow: hidden; }

.landing.toc .collapsible h2:hover:before { background-position: 0 0; }

.landing.toc .collapsible.active h2:before { background-position: 0 -2.75em; }

.landing.toc .collapsible.active h2:hover:before { background-position: 0 -4em; }

/* Landings with forms */
.landing .form { border-top: none; padding-top: 0; margin-top: 2em; }

.landing .form h2, .section-wrapper .form h2 { margin-bottom: 0.8em; clear: both; }

.landing .form form { margin-bottom: 3.125em; }

.landing .form .content-tools ul { margin-top: 1.25em; }

.landing .form .content-tools li a { padding-left: 0; padding-right: 0; text-align: center; width: 18em; margin-right: 0; }

.landing .form .content-tools li:first-child a { margin-right: 3.4em; }

/* EVENTS
--------------------------------------- */
/* Event listing */
.event .intro-summary-text { border-bottom: 1px solid #e5e5e5; padding-bottom: 1.76923em; margin-bottom: 0; }

.event dl { border-bottom: 1px solid #e5e5e5; padding: 1.5625em 0 1.4375em; overflow: hidden; clear: both; }

.event dl.layout-col-1 { border: none; width: 50%; clear: none; padding-bottom: 0; margin-bottom: -0.375em; }

.event dt { color: #000; font-size: 0.9375em; text-transform: uppercase; margin: 0 0 0.66667em; }

.event dd { font-size: 0.8125em; }

.event dd ul { margin: 1em 0; padding: 0; list-style: none; }

.event dd li { float: left; width: 49%; margin: 0; padding: 0; font-size: 1em; }

.event dd p { font-size: 1em; }

.event .right-col .button { float: none; width: auto; margin: 1.5625em 0; }

.event .sponsor-group-title { text-align: center; }

.event .sponsors { text-align: center; }

.event .sponsors { margin: 2.3125em 0; }

.event .sponsors h2 { font-size: 1em; border: none; text-transform: uppercase; margin: 0; padding: 0; }

.event .sponsors ul { margin: 0; }

.event .sponsors li { margin: 0.46154em 0 1.15385em; list-style: none; text-align: left; }

.event .sponsors a { text-align: center; vertical-align: middle; display: block; width: 197px; line-height: 150px; }

.event .sponsors img { vertical-align: middle; height: auto; width: auto; max-width: 190px; max-height: 150px; }

/* JOBS
--------------------------------------- */
/* Jobs pages */
.section-jobs #main-content .form h2 { margin-top: 1.33333em; }

.section-jobs #main-content .form-item p { clear: both; }

.section-jobs .intro-summary-text { border-bottom: 1px solid #e5e5e5; padding-bottom: 1.76923em; margin-bottom: 0.76923em; }

/* Jobs applications */
.section-jobs .job-applications .item header { width: 55%; }

.section-jobs .job-applications .item { overflow: hidden; clear: both; border-bottom: 1px solid #e5e5e5; padding: 1em 0 1.1875em; position: relative; }

.section-jobs .job-applications .item .title { font-size: 1.25em; color: #333; padding: 0 1em 0 0; margin: 0; border: none; line-height: 1.2; }

.section-jobs .job-applications .item .title a { color: #e15500; text-decoration: none; }

.section-jobs .job-applications .item:last-child { border-bottom: none; padding-bottom: 3em; }

.section-jobs .job-applications .item.last { border-bottom: none; padding-bottom: 3em; }

.section-jobs .job-applications .item header em { color: #636363; font-style: normal; }

.section-jobs .job-applications .item ul { list-style: none; position: absolute; right: 0; top: 0; width: 50%; margin: 1.1875em 0 0; }

.section-jobs .job-applications .item li { float: right; clear: right; margin-left: 0.76923em; color: #636363; }

.section-jobs .job-applications .item li .button { font-size: 1em; padding: 0.2em 1.5em; margin-top: -0.15385em; margin-left: 0.76923em; }

.section-jobs .job-applications .item .complete { background: url(../images/icons/icon-tick-green.png) no-repeat left center; padding-left: 20px; }

.section-jobs .job-applications .item .applied { background: url(../images/icons/icon-tick-orange.png) no-repeat left center; padding-left: 20px; min-width: 12.5em; }

.section-jobs .job-applications .item select, .section-jobs .job-applications .item .ui-selectmenu { width: 7.69231em; float: right; display: block; margin-left: 0.38462em; margin-top: -0.53846em; }

.section-jobs #main-content .form-item p.value { clear: none; }

/* Jobs attachments  (this is coded using Big Red Sky supplied HTML) */
.section-jobs .job-attachments .content-tools ul { margin: 0; }

.section-jobs .job-attachments br { display: none; }

.section-jobs #main-content table { width: 100%; }

.section-jobs #main-content tr:nth-child(even) td { background-color: #f0f0f0; }

.section-jobs #main-content td { font-size: 0.8125em; }

.section-jobs #main-content td:first-child { padding-left: 0.5em; }

.section-jobs #main-content td td, .section-jobs #main-content td th { font-size: 1em; }

.section-jobs #main-content td td { border: none; }

.section-jobs #main-content .reportheading { font-size: 0.9375em; padding: 0.4em 0.66667em 0.33333em 0; color: #6fb514; border-bottom: 1px solid #6fb514; text-transform: uppercase; background: #fff !important; }

.section-jobs #main-content .reportheading a { color: #6fb514; text-decoration: none; }

.section-jobs .job-attachments .submit { padding: 0; }

.section-jobs .job-application td select { float: none; }

/* Job application */
.section-jobs .job-application .submit { padding-left: 0; }

/* Job listing */
.job .content-tools ul { margin: 0.3125em 0 0.5625em; }

.job .content-tools.last { margin: 2.6875em 0 4.0625em; }

.job dl.layout-col-1 { border: none; width: 50%; clear: none; padding: 0.375em 0; overflow: hidden; }

.job dt { color: #000; font-size: 0.9375em; text-transform: uppercase; margin: 0 0 0.33333em; }

.job dd { font-size: 0.8125em; }

.job dd ul { margin: 1em 0; padding: 0; list-style: none; }

.job dd li { float: left; width: 49%; margin: 0; padding: 0; font-size: 1em; }

.job dd p { font-size: 1em; }

.job .liner { margin-bottom: 1.5em; padding-bottom: 1.3125em; overflow: hidden; border-bottom: 1px solid #e5e5e5; }

#zone-maincontent .job .widget.feature { margin-top: 1.92308em; }

/* Jobs login form */
.section-jobs .submit { overflow: hidden; }

/* Jobs search form tabs */
.section-jobs .tabs nav ul { margin: 0.625em 0 0; padding: 0; list-style: none; overflow: hidden; }

.section-jobs .tabs nav li { display: inline; font-size: 0.9375em; }

.section-jobs .tabs nav a { display: block; float: left; border: 1px solid #e5e5e5; border-bottom: none; padding: 0.46667em 1em; text-decoration: none; color: #333; margin-right: -1px; }

.section-jobs .tabs nav .ui-state-hover a { background-color: #108cc6; color: #fff; }

.section-jobs .tabs nav .ui-state-active a { background-color: #515259; color: #fff; }

/* Jobs search form */
.section-jobs.page-advanced-search #zone-maincontent h1 { display: block; }

.section-jobs.page-advanced-search .form { margin-top: 0; padding-top: 0.875em; }

.section-jobs .form .layout-col-1-half .multiple { width: 96%; }

.section-jobs.page-advanced-search .submit { padding-left: 0; }

/* Jobs search browse list */
.section-jobs .browse { border-top: 1px solid #e5e5e5; padding-top: 0.625em; margin-bottom: 2.5em; overflow: hidden; }

.section-jobs .browse ul { margin: 0; padding: 0; list-style: none; }

.section-jobs .browse li { float: left; width: 22%; padding-right: 1em; }

.section-jobs .browse li h3 { padding-left: 0.28571em; color: #108cc6; }

.section-jobs .browse li li { float: none; width: auto; margin: 0; padding: 0; }

.section-jobs .browse li a { display: block; padding: 0.30769em; }

.section-jobs .browse li a:hover, .section-jobs .browse li a:active, .section-jobs .browse li a:focus { background-color: #fef3ec; }

.section-jobs .browse li em { font-style: normal; color: #919191; }

/* Jobs search results */
.section-jobs .landing #main-content { padding-top: 0; }

.section-jobs.page-landing .landing #main-content { padding-top: 1.5625em; }

/* reset */
/* Jobs logged-in state */
.section-jobs.jobs-logged-in .section-header h1 { margin-right: 5.34483em; }

.section-jobs.jobs-logged-in .right-col { margin-top: -0.875em; }

.section-jobs.jobs-logged-in .landing .right-col { padding-top: 0; }

.section-jobs.jobs-logged-in.page-landing .user-menu { margin-top: -3.5em; background: #fff; padding-top: 1.1875em; }

.section-jobs.jobs-logged-in #zone-maincontent .notice { margin: 0 0 1.25em; }

.section-jobs #zone-maincontent .notice p { margin-left: 0; }

/* SUPPLIERS
--------------------------------------- */
.section-suppliers .results { counter-reset: resulttotal; }

.section-suppliers .results .intro-summary-text { margin-bottom: 1.76923em; }

.section-suppliers #zone-maincontent .results .hit .title { font-size: 1.625em; }

.section-suppliers #zone-maincontent .results .hit .title:before, .section-suppliers #zone-maincontent .results .hit .title .css3-for-ie { counter-increment: resulttotal; content: counter(resulttotal) ". "; color: #e15500; }

.section-suppliers .results .hit:first-child { padding-top: 1.5em; }

.section-suppliers .results .hit { border-bottom: none; border-top: 1px solid #e5e5e5; padding: 0.8125em 0 0.5625em; }

.section-suppliers .results .hit .hit-excerpt { margin-top: 0.38462em; }

.section-suppliers .results .hit .hit-excerpt p { margin-bottom: 0.15385em; }

.section-suppliers .results .hit .hit-excerpt p:last-child { margin-top: 0.38462em; }

.section-suppliers .results .hit .hit-excerpt p.last { margin-top: 0.38462em; }

/* Directory listings */
.directory-listing { overflow: hidden; padding-bottom: 4.375em; position: relative; }

.directory-listing .contact-details { overflow: hidden; border-bottom: 1px solid #e5e5e5; padding-bottom: 0.6em; margin-bottom: 1.35em; }

.directory-listing .contact-details .logo { position: absolute; top: 0.25em; right: 0; }

.directory-listing .contact-details .layout-col-1 { width: 14em; }

.directory-listing .contact-details p { margin-bottom: 0.55em; }

.directory-listing h2 { clear: both; font-size: 0.9375em; text-transform: uppercase; color: #000; border-bottom: none; margin-bottom: 0.66667em; }

.directory-listing p { font-size: 0.9375em; line-height: 1.6; }

.directory-listing .intro-summary-text p { font-size: 1.5em; }

/* SESSION WORKBOOKS
--------------------------------------- */
.workbook { overflow: hidden; padding-bottom: 4.375em; }

.section-workbook h1 { background: url(../images/icons/icon-session-large.png) no-repeat 0.03448em 0.15517em; padding-left: 0.77586em; }

.workbook .intro-summary-text { border-bottom: 1px solid #e5e5e5; padding-bottom: 1.76923em; margin-bottom: 0.76923em; }

#zone-maincontent .workbook .notice p { margin: 0; }

.workbook .notice .button { background-color: #f5792e; text-align: center; font-size: 1.125em; margin: 0.77778em 0 0.16667em; padding: 0.88889em 0; }

.workbook .notice .button:before, .workbook .notice .button .css3-for-ie { content: ""; display: inline-block; width: 12px; height: 12px; background: url(../images/icons/icon-close-white.png); margin-right: 0.33333em; }

.workbook .content-tools ul { margin: 0 0 1.1875em; }

.workbook .content-tools li a { text-indent: inherit; width: 8.53333em; padding: 0.6em 0 0.6em 1.46667em; background-position: 1.33333em 0.8em; text-align: center; }

.workbook .content-tools li .tool-print { background-position: 2.4em 0.8em; }

.workbook .content-tools li .tool-export { background-position: 2.06667em 0.8em; }

/* SEARCH FORMS AND RESULTS
--------------------------------------- */
.page-advanced-search #zone-maincontent .section-wrapper h1, .page-search-results #zone-maincontent h1 { display: none; }

.page-advanced-search #zone-maincontent .h1 { margin: 0.03448em 0 0.36207em; }

.page-advanced-search .form { margin: 1.375em 0 4.1875em; border-top: 1px solid #e5e5e5; padding: 1.375em 0; }

/* DateBlock overrides */
div .date-block ul { list-style: none; }

div .date-block label:before { content: "\2022"; float: left; width: 1em; line-height: 1em; font-size: 1.5em; }

div .date-block span.tip { clear: both; display: block; font-size: 0.85em; line-height: 1; padding: 0.54545em 0 0 14.75em; }

/* 
--------------------------------------- TRANSITIONS/TRANSFORMS
--------------------------------------- */
#primary-nav li a, .button { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }

/* Collapsible JS */
.collapsible .liner, .toc .collapsible article { display: none; }

.collapsible .active .liner, .toc .collapsible.active article { display: block; }

/* 
--------------------------------------- FANCYBOX...
--------------------------------------- */
#fancybox-loading { display: none; position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; }

#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url(../images/icons/fancybox_sprite.png); }

.fancybox-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1100; }

.fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }

.fancybox-wrap { position: absolute; top: 0; left: 0; padding: 0; z-index: 1101; outline: none; }

.fancybox-skin { outline: none; background-color: #fff; -webkit-border-radius: 20px; border-radius: 20px; }

.fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }

#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0px solid #fff; text-align: center; }

#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }

.fancybox-close { display: block; position: absolute; top: -18px; right: -18px; width: 47px; height: 47px; background: url(../images/icons/fancybox_sprite.png) 0px 0px no-repeat transparent; cursor: pointer; z-index: 1103; }

#fancybox-error { color: #444; font: normal 12px/20px Verdana; padding: 14px; margin: 0; }

#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }

#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }

#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url(../scripts/plugins/fancybox-2.1.5/blank.gif); z-index: 1102; display: none; }

#fancybox-left { left: 0px; }

#fancybox-right { right: 0px; }

#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }

#fancybox-left-ico { background-image: url(../images/icons/fancybox_sprite.png); background-position: -40px -30px; }

#fancybox-right-ico { background-image: url(../images/icons/fancybox_sprite.png); background-position: -40px -60px; }

#fancybox-left:hover, #fancybox-right:hover { visibility: visible; }

/* IE6 */
#fancybox-left:hover span { left: 20px; }

#fancybox-right:hover span { left: auto; right: 20px; }

.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }

#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url(../scripts/plugins/fancybox-2.1.5/fancybox-x.png); }

#fancybox-bg-ne { top: -20px; right: -20px; background-image: url(../scripts/plugins/fancybox-2.1.5/fancybox.png); background-position: -40px -162px; }

#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url(../scripts/plugins/fancybox-2.1.5/fancybox-y.png); background-position: -20px 0px; }

#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url(../images/icons/fancybox_sprite.png); background-position: -40px -182px; }

#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url(../scripts/plugins/fancybox-2.1.5/fancybox-x.png); background-position: 0px -20px; }

#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url(../images/icons/fancybox_sprite.png); background-position: -40px -142px; }

#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url(../scripts/plugins/fancybox-2.1.5/fancybox-y.png); }

#fancybox-bg-nw { top: -20px; left: -20px; background-image: url(../images/icons/fancybox_sprite.png); background-position: -40px -122px; }

#fancybox-title { font-size: 12px; z-index: 1102; }

.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }

.fancybox-title-outside { padding-top: 10px; color: #fff; }

.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left; }

#fancybox-title-over { padding: 10px; background-image: url(../scripts/plugins/fancybox-2.1.5/fancy_title_over.png); display: block; }

.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }

#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }

#fancybox-title-float-wrap td { border: none; white-space: nowrap; }

#fancybox-title-float-left { padding: 0 0 0 15px; background: url(../images/icons/fancybox_sprite.png) -40px -90px no-repeat; }

#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: bold; padding: 0 0 3px 0; background: url(../scripts/plugins/fancybox-2.1.5/fancybox-x.png) 0px -40px; }

#fancybox-title-float-right { padding: 0 0 0 15px; background: url(../images/icons/fancybox_sprite.png) -55px -90px no-repeat; }

/* IE6 */
.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_nav_left.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }

.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_title_left.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_title_main.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame { height: expression(this.parentNode.clientHeight + "px"); }

#fancybox-loading.fancybox-ie6 { position: absolute; margin-top: 0; top: expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'); }

#fancybox-loading.fancybox-ie6 div { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_loading.png', sizingMethod='scale'); }

/* IE6,
IE7,
IE8 */
.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_shadow_n.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_shadow_ne.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_shadow_e.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_shadow_se.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_shadow_s.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_shadow_sw.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_shadow_w.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../scripts/plugins/fancybox-2.1.5/fancy_shadow_nw.png', sizingMethod='scale'); }

/* Modal layout */
.fancybox-wrap .section-wrapper { width: 550px; }

.fancybox-wrap .layout-col-3 { width: auto; float: none; }

/* Login modal */
.fancybox-wrap .form { padding: 0 3em; margin: 0; }

.fancybox-wrap h1 { margin-bottom: 15px; }

.fancybox-wrap .intro-summary-text { font-size: 0.8125em; margin: 0 0 0.46154em; }

.fancybox-wrap .intro-summary-text p { font-family: Georgia, serif; font-size: 1em; }

.fancybox-wrap, .fancybox-wrap h1, .fancybox-wrap h2, .fancybox-wrap p, .fancybox-wrap .form-item { text-align: center; }

.fancybox-wrap input, .fancybox-wrap button, .fancybox-wrap label { margin-left: auto; margin-right: auto; float: none; }

.fancybox-wrap .radio label input { margin-right: 0.53333em; display: inline-block; }

.fancybox-wrap .submit { padding: 0.75em 0 2em; border-bottom: 1px solid #e5e5e5; margin-bottom: 2em; overflow: hidden; }

.fancybox-wrap button, .fancybox-wrap .button { padding: 0.42857em 3em; margin-right: auto; margin-left: auto; min-width: 8.47619em; text-align: center; }

.fancybox-wrap h2 { border: none; color: #333; font-family: Georgia, serif; font-size: 0.8125em; margin: 2em 0 1em; }

.fancybox-wrap p { font-size: 0.6875em; width: 29em; margin: 0 auto 1em; }

/* Paywall modal */
#paywall-modal .paywall { background: url(../images/icons/icon-lock-red-large.png) no-repeat center top; margin-top: 1.5em; }

#paywall-modal h2 { color: #a90f0f; font-size: 1.25em; margin: 0 0 0.5em; padding-top: 3.7em; }

#paywall-modal p { font-size: 0.8125em; }

#paywall-modal .submit { border: none; padding: 0 0 1.5em 3.25em; margin: 0; }

#paywall-modal .submit ul { list-style: none; }

#paywall-modal .submit li { font-size: 1em; }

#paywall-modal .submit .button { min-width: 1em; width: 8.57143em; margin: 0 1.42857em 0 0; padding-left: 0; padding-right: 0; }

/*  FOOTER 
--------------------------------------- */
#zone-footer { background-color: #515259; background-repeat: no-repeat; background-position: center top; color: #fff; margin-top: 0.9375em; clear: both; }

#zone-footer .page-wrapper { padding-top: 3.4375em; padding-bottom: 1.875em; }

#zone-footer li { font-size: 0.8125em; color: #fff; }

#zone-footer p { font-size: 0.8125em; clear: both; }

#zone-footer a { color: #fff; }

#zone-footer nav { overflow: hidden; }

#zone-footer nav ul { float: left; width: 14.9375em; border-left: 1px solid #757781; min-height: 14.6875em; }

#zone-footer nav li { font-size: 0.9375em; padding: 0 1.26667em 1em; }

#zone-footer nav li:last-child { padding-bottom: 0 !important; }

#zone-footer nav li.last { padding-bottom: 0 !important; }

#zone-footer nav li a { display: inline-block; line-height: 1.1; outline: none; border-bottom: 1px dotted #90919a; text-decoration: none; }

#zone-footer nav li a:hover, #zone-footer nav li a:active, #zone-footer nav li a:focus { border-bottom-style: solid; color: #87c0f1; }

#zone-footer nav .supplimentary-nav li, #zone-footer nav .sharing li { font-size: 0.8125em; padding: 0 1.46154em 1.38462em; }

#zone-footer .logo { float: left; width: 13.75em; }

#zone-footer .logo a { text-indent: -999em; display: block; outline: none; }

#zone-footer .last { clear: both; border-top: 1px solid #757781; padding: 1.75em 0; margin: 2.8125em 0 0; }

/* we don't target <nav> for ie print style issues*/
#zone-footer .last ul { border: none; min-height: 1px; width: auto; margin-top: 1.0625em; }

#zone-footer .last li { font-size: 0.8125em; }

#zone-footer .last li a { color: #87c0f1; margin-left: 1.53846em; border: none; }

#zone-footer .last li a:hover, #zone-footer .last li a:active, #zone-footer .last li a:focus { border-bottom: none; color: #e2f0fc; }

#zone-footer .last .logo { float: right; margin-right: 1.5em; }

#zone-footer .last .logo a { width: 15.25em; height: 3.5em; background: url(../images/logos/thomson-reuters-logo-footer.png); }

#zone-footer .site-credit { position: absolute; top: 23.5em; left: 0; font-size: 0.8125em; color: #90919a; }

#zone-footer nav .sharing { border: none; margin-left: 4.9375em; width: 10.4375em; }

#zone-footer nav .sharing li { position: relative; padding-left: 0.4em; }

#zone-footer nav .sharing li a:after, #zone-footer nav .sharing li a .css3-for-ie { content: ""; position: absolute; left: -20px; top: 0; }

#zone-footer nav .sharing li a { background: none; width: auto; height: auto; padding: 0; }

#zone-footer .login { background-position: 0 0.15385em; }

#zone-footer li.last { border-top: none; padding: 0 1.26667em 1em; margin: inherit; }

/* reset */
#zone-footer nav .sharing li.last { margin-left: 0; }

/* reset */
/* 
--------------------------------------- MISC...
--------------------------------------- */
/* Hide print styles from screen */
.print { display: none; }

/* IE 10+ Specific Adjustments */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10+ CSS styles go here */
  #zone-header .search-form .field.SearchInput { margin: 0.3125em 0; overflow: hidden; float: left; width: 93%; }
  #zone-header .search-form .field.SearchText { overflow: hidden; float: right; clear: right; width: 13.9em; height: 2em; }
  #zone-header .search-form .field.SearchScope { overflow: hidden; float: right; clear: right; width: 13.9em; height: 2em; }
  #zone-header .search-form .field.SearchExecute { margin: 0.3125em 0; overflow: hidden; float: right; width: 7%; }
  #zone-header .search-form .button { width: 1.9375em; height: 3.95em; background: white url(../images/icons/icon-search-button.png) no-repeat center center; text-indent: -999em; clear: none; padding: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; } }
/* 
---------------------------------------  Tablet Navigation Bar --------------------------------------- */
#zone-maincontent nav.tablet-page-pagination { display: none; }

/* 
--------------------------------------- Tablets
--------------------------------------- */
/* Landscape and Portrait */
@media only screen and (max-width: 1173px) { .side-page-pagination { display: none; }
  .page-article .intro-summary-text .vertical-align .addthis_toolbox { display: none; }
  .page-article .intro-summary-text .horizontal-align .addthis_toolbox { display: inline; position: relative; left: 0px !important; top: 0 !important; width: 100%; }
  .page-wrapper { width: auto; padding-left: 1.8125em; padding-right: 1.8125em; }
  /* Header */
  #zone-header .search-form { font-size: 90%; width: 18.25em; }
  #zone-header .search-form .field.SearchInput { margin: 0.3125em 0; overflow: hidden; float: left; width: 90%; }
  #zone-header .search-form .field.SearchText { overflow: hidden; float: right; clear: right; width: 14em; height: 2em; }
  #zone-header .search-form .field.SearchScope { overflow: hidden; float: right; clear: right; width: 14em; height: 2em; }
  #zone-header .search-form .field.SearchExecute { margin: 0.3125em 0; overflow: hidden; float: right; width: 10%; }
  #zone-header .search-form input[type=text], #site-search { font-size: 0.9375em; width: 9.2em; margin: 0; background: white url(../images/icons/header-search-pipe.gif) no-repeat right center; border: none; padding: 0.33333em 0.33333em 0.33333em 0.86667em; float: left; -webkit-border-top-left-radius: 0.33333em; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0.33333em; -moz-border-radius-topleft: 0.33333em; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0.33333em; border-top-left-radius: 0.33333em; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0.33333em; width: 13.85em !important; height: 1.5em; line-height: 1.4; }
  #zone-header .search-form select, #zone-header .search-form .ui-selectmenu-button { font-size: 0.9375em; width: 9.2em; margin: 0; background: white url(../images/icons/header-down-arrow-search-pipe.gif) no-repeat right center; border: none; padding: 0.33333em 0.33333em 0.33333em 0.86667em; float: left; -webkit-border-top-left-radius: 0.33333em; -webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0.33333em; -moz-border-radius-topleft: 0.33333em; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0.33333em; border-top-left-radius: 0.33333em; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0.33333em; width: 14.9em !important; height: 2em; line-height: 1.4; }
  #zone-header .search-form .button { width: 1.9375em; height: 3.85em; background: white url(../images/icons/icon-search-button.png) no-repeat center center; text-indent: -999em; clear: none; padding: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
  #zone-header h1 { background-position: 0 0.1875em; height: 6.6875em; }
  #primary-nav li, #secondary-nav li { font-size: 0.9375em; }
  /* Layout */
  #zone-maincontent .page-wrapper { padding: 0; }
  #zone-maincontent .section-header { padding-left: 1.8125em; padding-right: 1.8125em; }
  #zone-maincontent .layout-col-3 { width: 60%; margin: 0 0 0 0; }
  .page-article #zone-maincontent, .page-landing #zone-maincontent { background-position: center 0.5em; }
  /* Typography */
  .section-wrapper h1, .section-header h1 { font-size: 2.5em; }
  /* Articles */
  .page-article .breadcrumb-nav { margin: 1.6875em 3.75em; }
  .page-article #zone-maincontent .section-header { min-height: 8.25em; }
  .page-article #zone-maincontent .article { background-color: #fff; overflow: hidden; position: relative; padding-top: 2.5em; margin-top: 0; }
  /* Content Tools */
  .article .right-col { padding-top: 0.375em; }
  .article.section-wrapper h1 { font-size: 2.5em; margin: 0.325em 0 0.275em; line-height: 1.2; }
  .article .right-col .content-tools { display: none; }
  /* Event Sponsor Images */
  .event .sponsors a { text-align: center; vertical-align: middle; display: block; width: 173px; line-height: 136px; }
  .event .sponsors img { vertical-align: middle; height: auto; width: auto; max-width: 170px; max-height: 135px; }
  /* Tablet Navigation Bar */
  .tablet-page-pagination { position: absolute; display: block !important; top: 0; left: 0; background: #fef898; width: 100%; overflow: hidden; padding: 0.75em 0; }
  .tablet-page-pagination div { font-size: 0.8125em; display: inline; margin-right: 2.25em; margin-left: 2.25em; width: auto; }
  .tablet-page-pagination div.nav-doc { float: right; font-weight: bold; margin-top: 0.2em; }
  .tablet-page-pagination .nav-doc a { padding: 1em; }
  .tablet-page-pagination .nav-doc a.prev.enabled { background: url(../images/icons/arrow-black-left.png) no-repeat center; }
  .tablet-page-pagination .nav-doc a.next.enabled { background: url(../images/icons/arrow-black-right.png) no-repeat center; }
  .tablet-page-pagination .nav-doc a.prev.disabled { background: url(../images/icons/arrow-gray-left.png) no-repeat center; }
  .tablet-page-pagination .nav-doc a.next.disabled { background: url(../images/icons/arrow-gray-right.png) no-repeat center; }
  #zone-maincontent .right-col img { max-width: 11.25em; height: auto; }
  .article .right-col .issue-summary { display: none; }
  /* Social Media and Content Tools */
  .page-article .intro-summary-text .vertical-align .content-tools { display: none; }
  .page-article .intro-summary-text .horizontal-align .content-tools { display: inline; font-size: 1em; }
  /* landing pages */
  .page-landing .section-header h1 { width: auto; float: none; }
  .page-issue .section-header h1 { left: 2.38em; width: 10em; }
  .page-landing .section-wrapper.landing { overflow: hidden; background: #fff; }
  .page-landing .section-wrapper.landing .right-col { padding-top: 1.6875em; }
  .landing .item.with-image .title { width: 13.4em; }
  .page-landing .section-header .issue-summary .toc { display: none; }
  .landing .item.with-image img { margin-top: 0.25em; }
  /* Forms */
  label, .section-wrapper .label { width: 10em; }
  /* Buttons */
  .right-col .button { float: none; padding-left: 0.3125em; padding-right: 0.3125em; text-align: center; width: auto; }
  /* Top Buttons */
  .layout-col-3 .horizontal-align .content-tools li .tool-export { font-size: 1.2em; text-indent: -999em; width: 4.66667em; padding-left: 0; padding-right: 0; background-position: center 0.86667em; }
  .layout-col-3 .horizontal-align .content-tools li .tool-workbook-add { font-size: 1.2em; width: 13.75em; }
  .layout-col-3 .horizontal-align .content-tools li .tool-email { font-size: 1.2em; }
  .layout-col-3 .horizontal-align .content-tools li .tool-print { font-size: 1.2em; }
  /*  Bottom Buttons */
  .layout-col-3 .content-tools li .tool-export { font-size: 1em; text-indent: -999em; width: 4.66667em; padding-left: 0; padding-right: 0; background-position: center 0.86667em; }
  .layout-col-3 .content-tools li .tool-workbook-add { font-size: 1em; width: 13.2em; }
  .layout-col-3 .content-tools li .tool-email { font-size: 1em; }
  .layout-col-3 .content-tools li .tool-print { font-size: 1em; }
  /* Search results */
  .results .hit.with-image .hit-excerpt { width: 60%; }
  .results .hit-excerpt dd { margin-right: 2.92308em; }
  /* Suppliers */
  .directory-listing .contact-details .logo { position: static; }
  /* Jobs */
  .landing .item.with-image .description { width: 60%; }
  .job .content-tools li .tool-back { padding-left: 1em; padding-right: 1em; }
  .section-jobs.jobs-logged-in.page-landing .user-menu { margin-top: -0.625em; }
  .progress-bar { font-size: 87%; }
  .section-jobs .job-applications .item li .button { float: right; }
  .section-jobs .landing .item.with-image .description { width: 49%; }
  /* Homepage */
  .section-home .layout-col-1 { width: 30%; }
  .section-home .layout-col-1-half { width: 40%; }
  .section-home .layout-col-2 { width: 71%; }
  .section-home .call-to-action.layout-col-1 { margin-left: 1em; width: 25%; }
  /* Footer */
  #zone-footer nav ul { width: 11.875em; }
  #zone-footer nav ul.sharing { width: 5.625em; margin-left: 0; }
  #zone-footer .site-credit { left: 2.30769em; top: 23.5em; } }
/* 
--------------------------------------- Portrait
--------------------------------------- */
@media only screen and (max-width: 1000px) { #zone-maincontent .layout-col-3 { width: 65%; margin: 0 0 0 0; }
  #zone-maincontent .right-col { width: 11.25em; margin: 0 1.8125em 0 0; } }
/* 
--------------------------------------- Mobile
--------------------------------------- */
@media only screen and (max-width: 760px) { /* Shell */
  body { min-width: 47.5em; } }
/* fix for search */
#advancedSearch .xform-group .search-form-heading { margin-top: 15px; margin-bottom: 10px; margin-left: 200px; }
#advancedSearch .xform-group .radio { margin-left: 250px; }
#advancedSearch br { display: none; }
#advancedSearch .radio { padding-bottom: 0; line-height: normal; clear: none; margin-left: 200px; }
#advancedSearch .radio > input { margin-top: 3px; }
#advancedSearch .radio > label { margin-left: 0; clear: none; }

/* XSLT-generated classes */
.article .labelPara0 { font-size: 0.8125em; line-height: 1.61; margin-bottom: 1em; }

.article .labelPara0 .listContent { line-height: 1.61; margin-bottom: 1em; }

.article span.strong { font-weight: bold; }

.article span.emphasis { font-style: italic; }

.article p.center { text-align: center; }

.article div.listLabel { float: left; min-width: 40px; margin-right: 5px; }

/*Fix for bullet list*/
.wrapper li, .noBullets li { list-style-type: none; }
.wrapper div.listLabel, .noBullets div.listLabel { float: left; min-width: 0px; }
.wrapper .listBody, .noBullets .listBody { margin-left: 2em; }

/* Bulleted list - within Numered list or Table */
.labelPara0 .noBullets li, td .noBullets li { font-size: 1em; }

/* Bulleted list - within Text */
.noBullets li { font-size: 0.8125em; }

/* Logos */
#zone-header h1 { background: url(../images/logos/safeguard-logo.gif) no-repeat 0 0.3125em; width: 25.3125em; height: 6.9375em; }

#zone-footer .logo a { width: 10.125em; height: 5.25em; background: url(../images/logos/safeguard-logo-footer.png) no-repeat; }

/* Footer */
#zone-footer { background-image: url(../images/backgrounds/footer-safeguard-bg.gif); }

/* Other */
#zone-header .header-strip .page-wrapper { background-image: url(../images/backgrounds/header-strip-bg-01.gif); }

.advert-employment-today { background: #abbd26; }

.widget.search-filters li .selected:before, .widget.search-filters li .selected .css3-for-ie { background-image: url(../images/icons/icon-tick-blue.png); }

#main-content .pagination ul.pagination-nav.issue { background-image: url(../images/backgrounds/issue-pagination-bg-01.gif); }
