﻿@import url("https://fast.fonts.com/t/1.css?apiType=css&projectid=11caf1f7-28ca-49e0-9aa6-cc0f9b412bc1");

@font-face {
    font-family: "HelveticaNeueW01-55Roma";
    src: url("../Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?iefix") format("eot");
}

@font-face {
    font-family: "HelveticaNeueW01-55Roma";
    src: url("../Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?iefix");
    src: url("../Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"),url("../Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"),url("../Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg");
}

@font-face {
    font-family: "HelveticaNeueW01-65Medi";
    src: url("../Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?iefix") format("eot");
}

@font-face {
    font-family: "HelveticaNeueW01-65Medi";
    src: url("../Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?iefix");
    src: url("../Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"),url("../Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"),url("../Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg");
}

@font-face {
    font-family: "HelveticaNeueW01-75Bold";
    src: url("../Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?iefix") format("eot");
}

@font-face {
    font-family: "HelveticaNeueW01-75Bold";
    src: url("../Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?iefix");
    src: url("../Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"),url("../Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"),url("../Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg");
}

@font-face {
    font-family: "HelveticaNeueW01-85Heav";
    src: url("../Fonts/bb37f770-d450-4f24-af2b-3a81bf640315.eot?iefix") format("eot");
}

@font-face {
    font-family: "HelveticaNeueW01-85Heav";
    src: url("../Fonts/bb37f770-d450-4f24-af2b-3a81bf640315.eot?iefix");
    src: url("../Fonts/a0d9d2cb-f057-4e8d-a957-27853630f58e.woff") format("woff"),url("../Fonts/54085041-5049-4b91-939c-49980c66abab.ttf") format("truetype"),url("../Fonts/7a48747c-74f2-49a8-bb65-1c522d4aa618.svg#7a48747c-74f2-49a8-bb65-1c522d4aa618") format("svg");
}

@font-face {
    font-family: "HelveticaNeueW01-95Blac";
    src: url("../Fonts/b26ccb58-f2e3-47aa-a83a-02861bf54862.eot?iefix") format("eot");
}

@font-face {
    font-family: "HelveticaNeueW01-95Blac";
    src: url("../Fonts/b26ccb58-f2e3-47aa-a83a-02861bf54862.eot?iefix");
    src: url("../Fonts/74649485-cd74-443e-9d54-331ccd448900.woff") format("woff"),url("../Fonts/feb77f4f-9e6b-4f88-909a-66199fd402ed.ttf") format("truetype"),url("../Fonts/2e490192-e531-4236-9c55-90daaad4a34e.svg#2e490192-e531-4236-9c55-90daaad4a34e") format("svg");
}

/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden] {
    display: none;
}

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

html, button, input, select, textarea {
    font-family: sans-serif;
}

body {
    margin: 0;
    font-size: 62.5%;
}

a:focus {
    outline: thin dotted;
}

a:hover, a:active {
    outline: 0;
}

h1, .news-date-title {
    font-size: 2em;
    margin: 0;
    line-height: 100%;
}

h2 {
    font-size: 1.65em;
    margin: 0;
}

h3 {
    font-size: 1.96em;
    margin: 0;
    color: #58a92d;
    margin-top: 0.2em;
}

h4 {
    font-size: 1.96em;
    margin: 0;
    color: #d0c206;
}

h5 {
    font-size: 0.83em;
    margin: 0;
}

h6 {
    font-size: 0.75em;
    margin: 0;
}

h1, h2, h3, h4, h5, h6, .news-date-title {
    line-height: 1em;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

p, pre {
    margin: 0px 0px 1.5em 0;
}

pre, code, kbd, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

    q:before, q:after {
        content: '';
        content: none;
    }

small {
    font-size: 75%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl, menu, ol, ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

menu, ol, ul {
    padding: 0 0 0 40px;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

.Chart figure figcaption {
    text-align: center;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

button, input, select, textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

button, input {
    line-height: normal; /* 1 */
}

    button, input[type="button"], input[type="reset"], input[type="submit"] {
        cursor: pointer; /* 1 */
        -webkit-appearance: button; /* 2 */
        *overflow: visible; /* 3 */
    }

        button[disabled], input[disabled] {
            cursor: default;
        }

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box; /* 1 */
        padding: 0; /* 2 */
        *height: 13px; /* 3 */
        *width: 13px; /* 3 */
    }

    input[type="search"] {
        -webkit-appearance: textfield; /* 1 */
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box; /* 2 */
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

/**********************************
* CLEARFIX
***********************************/
.clearfix:after, .module-contents:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix, .module-contents {
    display: inline-block;
}

html[xmlns] .clearfix, html[xmlns] .module-contents {
    display: block;
}

* html .clearfix, * html .module-contents {
    height: 1%;
}

/**********************************
* FONTS
***********************************/
/*Roman*/
body, #infoBox a, .body-content p, .history-section p, .report-row ul, .office-services .contact {
    font-family: 'HelveticaNeueW01-55Roma', Helvetica, Arial,Verdana,Sans-serif;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
/*Medium*/
#resultListing, #resultListing h3, .ui-dropdownchecklist-selector, #subservice-listing ul a, blockquote p.quote-text, .ContentHighlighter p, #officePage .description, strong,
.board-member .description, p.numbers, .intro-text, #serviceNo0-button, #serviceNo1-button, #serviceNo2-button, #serviceNo3-button, #serviceNo4-button,
.OfficeHighlighter .address, .OfficeHighlighter .contact, #legend li, #clocks.enabled li .time, .office-services .sub-contacts h3,
.big-fact .fact-units, .intro, h2, .news-title, .VacanciesHighlighter dt, h3, h4, h5, h6, #vacanciesList dt, .big-fact .fact-description, .big-fact .fact-figure, .FactSelector li p,
#service-contact-listing .view-more {
    font-family: 'HelveticaNeueW01-65Medi', Helvetica,Arial,Verdana,Sans-serif;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.02em;
}
    /*Bold*/
    h1, #breadNav, #yearFilter, #newsType, #yearFilterList-button, .pager, blockquote p.quote-detail, span.caption-title, #sortOptions, .filter, .filter select, #numResults,
    #resultListing.contacts .company-name, #a-z-letters li a, #a-z-letters li span, #infoBox, .board-member .job-title, #historyTimeline .date, #historyPage ul li .year, #backToMap #primaryNav ul li .subnav-holder, .read-more, .all-contacts, .LinkList .extra-link, .LinkList h3, #currentViewBox .view-all, .xsltsearch_title, .xsltsearch_form .input,
    #resultType, #primaryNav ul .subnav-holder, .Teaser p, dl dt, table th, table td.red, table td.orange, .fulltextsearch_title, .news-date-title, #resultListing .date, strong,
    .vessel-slider h3 {
        font-family: 'HelveticaNeueW01-75Bold', Helvetica,Arial,Verdana,Sans-serif;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        letter-spacing: -0.02em;
    }
    /*Heavy*/
    #resultListing .calendar, #service-facts li dd, .fact dd, #facts li span, .FactSelector li span, #officeFacts li span,
    #clocks li .time, #clocks li .date, .NewsHighlighter .calendar {
        font-family: 'HelveticaNeueW01-85Heav', Helvetica,Arial,Verdana,Sans-serif;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        letter-spacing: -0.02em;
    }
/*Black*/
f {
    font-family: 'HelveticaNeueW01-95Blac', Helvetica,Arial,Verdana,Sans-serif;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.02em;
}

/**********************************
* GRID COLUMN SETUP
***********************************/

.col, .no-margin .group .col {
    display: block;
    float: left; /*margin: 1% 0 1% 1.52%;*/
    margin: 1.7% 0 1.7% 1.7%;
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

    .col:first-child, .col.first {
        margin-left: 0 !important;
        clear: both;
    }
    /* all browsers except IE6 and lower */
    .col.holder {
        margin-top: 0;
        margin-bottom: 0px;
    }
        /* for when a column is just a holder */
        .col.holder .col {
            margin-top: 0px;
        }

        .col.holder.Full {
            margin-bottom: -99999px;
        }

.group:before, .group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group, .no-margin .group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
    clear: both;
    overflow: hidden;
    margin-bottom: 0;
}

.no-margin.group {
    margin-bottom: 3%;
}

.no-margin .col {
    padding-bottom: 0px;
    margin-bottom: 3%;
}

    .no-margin .col.holder {
        margin-bottom: 0px;
    }

.col.holder .group { /*margin-bottom:4.8%;*/
    margin-bottom: 5.28%;
}

.TwoThirds.nobg.holder .group {
    margin-bottom: 2.5%;
}

    .TwoThirds.nobg.holder .group.no-margin {
        margin-bottom: 0;
    }

.TwoThirds.nobg.holder .col.Full {
    margin-bottom: 2.5%;
    padding-bottom: 0;
}

.TwoThirds.nobg.holder .group .col.Full {
    margin-bottom: 0%;
}

.group.superSpecial .Half {
    width: 48.88%;
    margin-left: 2.2%;
}

.rowPageRows .group:first-child .col {
    margin-top: 0px;
}
/* GRID OF TWO */
.Full {
    width: 100%;
}

.Half {
    width: 49.11%;
}

/* GRID OF THREE */
.TwoThirds {
    width: 66.06%;
}
/*   .TwoThirds .col { margin:1.515% 0 1.515% 1.52%; }*/
.OneThird {
    width: 32.16%;
}
/*    .OneThird .col { margin:3.1% 0 3.1% 1.52%; }*/

/* GRID OF FOUR */
.ThreeQuarters {
    width: 76.22%;
}

.OneFourth {
    width: 23.7%;
}

/*  GRID OF FIVE */
.Fourfifths {
    width: 81.3%;
}

.ThreeFifths {
    width: 60.97%;
}

.TwoFifths {
    width: 36.95%;
}

.OneFifth {
    width: 18.62%;
}

/*preset heights*/
/*.col.OneThird, .col.TwoThirds {min-height:355px;}
.col.Half {min-height:375px;}*/

/*********************************
* COLOURS
*
* Module BG Grey        #151a20
* Keyline Grey          #20252b
* Link Teal             #00b5cc
* highlight red         #fe1c1c
* highlight orange      #ff6c02
**********************************/



/**********************************
* GENERIC
***********************************/
body {
    background: #1e272c url('../images/background.png');
    text-align: center;
    color: #fff;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
    line-height: 117%;
}

a {
    color: #00b5cc;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

.nobg {
    background: transparent !important;
}

.no-top-margin {
    margin-top: 0px;
}

h1, .news-date-title {
    color: #00b5cc;
    font-size: 8em;
    margin-bottom: 1.5%;
}

    h1.solo, .solo h1 {
        color: #fff;
        margin-top: 30px;
        margin-bottom: 0px;
    }

p.intro {
    font-size: 3.3em;
    margin-bottom: 1em;
    margin-top: 0px;
}

.body-content p {
    font-size: 1.65em;
    line-height: 1.4;
    margin: 0 0 1.5em 0;
}

.body-content ul {
    font-size: 1.65em;
    line-height: 1.4;
    margin-left: 0px;
    padding-left: 0px;
    list-style-type: none;
}

    .body-content ul li {
        margin-bottom: 0;
        padding-left: 15px;
        background: url('../images/bullet.png') 0px 10px no-repeat;
    }

.body-content img {
    max-width: 100%;
}

.body-content h1, .body-content h2, .body-content h3, .body-content h4, .body-content h5, .body-content h6 {
    text-transform: none;
}

.body-content h2, .module-contents .body-content h2 {
    color: #00b5cc;
    border: none;
    margin-bottom: 0px;
    padding-bottom: 2px;
    font-size: 2em;
}

.center {
    text-align: center;
}

dl {
    font-size: 1.25em;
}

    dl dt, dl dd {
        background: transparent url('../images/dash.gif') top left repeat-x;
    }

    dl dt {
        display: block;
        clear: left;
        float: left;
        width: 30%;
        margin: 0% 0 1% 0px;
        padding: 10px 2% 10px 0px;
        vertical-align: top;
        font-size: 1.3em;
        word-break: normal;
        line-height: 1;
        color: #00b5cc;
    }

    dl dd {
        display: inline-block;
        width: 67%;
        margin: 0% 0px 1%;
        padding: 10px 0px;
        line-height: 1.4;
    }

table {
    font-size: 1.4em;
    border-top: 1px solid #21262b;
    margin: 1.5em 0px;
}

    table th {
        padding: 2%;
        color: #00b5cc;
        font-weight: normal;
        vertical-align: bottom;
    }

    table td {
        padding: 2%;
        border-bottom: 1px solid #21262b;
        vertical-align: top;
    }

        table td.red {
            color: #fe1c1c;
        }

        table td.orange {
            color: #ff6c00;
        }



/**********************************
* LAYOUT
***********************************/
#wrapper {
    text-align: left;
    margin: 0px auto;
    max-width: 1220px;
    padding: 0px 1.7%;
}

/* sizey crap*/
.max1180 {
    max-width: 1180px;
    margin: 0px auto !important;
    position: relative;
}

#header {
    background: transparent url('../images/banner.jpg') top left no-repeat;
    min-height: 241px;
    position: relative;
    max-width: 1180px;
    margin: 0px auto;
    margin-bottom: 3%;
}

#theFlag {
    position: absolute;
    top: 33px;
    bottom: 49px;
    left: 0px;
    right: 0px;
    display: block;
}

#tagLine {
    line-height: 33px;
    background: transparent url('../images/background-shade.png');
    font-size: 1.8em;
    text-transform: uppercase;
}

    #tagLine a {
        color: #fff;
        margin-left: 20px;
    }

        #tagLine a:hover {
            text-decoration: none;
        }

#search {
    position: absolute;
    top: 0px;
    right: 20px;
}

    #search input {
        border: none;
        background: transparent;
        height: 26px;
        margin-top: 0px;
        width: 260px;
    }

        #search input[type="text"] {
            outline: none;
            color: #FFFFFF;
            color: rgba(255,255,255,0.8);
            width: 230px;
            background: transparent;
        }

            #search input[type="text"]:focus {
                background: #ffffff;
                background: rgba(255,255,255,0.2);
                color: #333333;
                color: rgba(255,255,255,0.8);
            }

        #search input[type='submit'] {
            margin-left: 10px;
            width: 20px;
            background: transparent url('../images/search.png') center no-repeat;
            text-indent: -9999em;
            overflow: hidden;
            color: transparent;
            text-transform: capitalize;
        }

#primaryNav {
    background: transparent url('../images/background-shade.png');
    margin: 159px 0px 0px;
    padding: 8px 0px 0px;
    font-size: 1.2em;
    text-transform: uppercase;
    position: relative;
}

    #primaryNav ul {
        list-style-type: none;
        padding: 0px 20px 0px;
        position: relative;
    }

        #primaryNav ul ul {
            padding: 0px;
        }

        #primaryNav ul li {
            margin: 0px;
            padding: 0px;
            text-align: center;
            width: 12.5%;
            float: left;
        }

            #primaryNav ul li a {
                display: block;
                line-height: 41px;
                color: #fff;
            }

                #primaryNav ul li a:hover, #primaryNav ul li:hover a {
                    text-decoration: none;
                    background: #0F1317;
                }

            #primaryNav ul li.current {
                background: #1e272c url('../images/background.png');
            }

            #primaryNav ul li.active {
                background: #1e272c url('../images/background.png');
            }

            #primaryNav ul li.current a {
                color: #00b5cc;
            }

.touch #primaryNav ul li.active {
    background: #1e272c url('../images/background.png');
}

    .touch #primaryNav ul li.active > a {
        color: #00b5cc;
    }

#primaryNav ul .subnav-holder {
    display: none;
    padding: 0px 0px 20px;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 41px;
    background: #0F1317;
    z-index: 1000;
}
    /*#primaryNav ul .subnav-holder ul {float:left; width:25%;}*/
    #primaryNav ul .subnav-holder ul ul {
        float: none;
        width: auto;
        margin-left: 0px;
        font-size: 0.9em;
    }

        #primaryNav ul .subnav-holder ul ul ul {
            margin-left: 0px;
        }

    #primaryNav ul .subnav-holder li {
        float: left;
        width: 28%;
        text-align: left;
        padding: 1% 0 1% 0;
        margin-left: 1.52%;
        margin-right: 3%;
        border-bottom: 1px solid #21262b;
    }

        #primaryNav ul .subnav-holder li.top {
            border-top: 1px solid #21262b;
        }

        #primaryNav ul .subnav-holder li li, #primaryNav ul .subnav-holder li li.top {
            float: none;
            width: auto;
            border: none;
            margin-right: 0px;
        }

        #primaryNav ul .subnav-holder li a {
            line-height: 150%;
            color: #fff;
            font-size: 1.4em;
            background: transparent url('../images/right-arrow.png') center right no-repeat;
            padding-right: 20px;
        }

            #primaryNav ul .subnav-holder li a:hover {
                filter: alpha(opacity=70);
                opacity: 0.7;
            }

        #primaryNav ul .subnav-holder li li {
            margin-left: 0px;
            padding: 0.5% 0 0.5% 0;
        }

            #primaryNav ul .subnav-holder li li a {
                color: #808082;
                background: transparent url('../images/right-arrow-grey.png') center right no-repeat;
            }


/*magic!*/
.no-js #primaryNav ul li:hover .subnav-holder {
    display: block;
}
/*#primaryNav ul li.active .subnav-holder {display:block;}*/


#primaryNav ul .subnav-holder ul.nav-GlobalOffices {
    float: none;
    width: auto;
}

#primaryNav ul .subnav-holder li.nav-Country {
    float: left;
    width: 23%;
}

#primaryNav #search {
    display: none;
}

#subNavHolder {
    display: none;
}

#primaryNav ul li a.sub-nav-button {
    display: none;
}

@media  only screen and (min-width: 1133px)
{
   .subnav li.nav-Service.top{
      min-height:151px;
   }
}

@media  only screen and (max-width: 1132px) and (min-height:601px)
{
   .subnav li.nav-Service.top{
      min-height:119px;
   }
}


#mobileMenuButton {
    display: none;
    width: 40px;
    height: 40px;
    text-indent: -999em;
    background: #00b5cc url('../images/nav.png') 0px 0px no-repeat; /*temporary*/
}

    #mobileMenuButton.active {
        background-position: 0px -40px;
    }

#header {
    position: relative;
    z-index: 10;
}

#contentWrap {
    position: static;
}

.not-header {
    text-align: left;
    padding: 3% 0px 2% 20px;
    margin: 0px;
    text-transform: none;
    font-size: 2.5em;
    color: #00b5cc;
}

#footer {
    margin: 1.4% 0 16px;
}

    #footer .footer-contents {
        padding: 5px;
        background: #151A20;
        font-size: 1.2em;
        min-height: 39px;
        margin-top: 1.7%;
        overflow: hidden;
    }

    #footer ul {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }

    #footer li {
        margin: 0px;
        padding: 0px;
    }

    #footer a {
        color: #a7a8a9;
    }

    #footer p {
        float: left;
        margin: 0px;
        padding-top: 2px;
        line-height: 30px;
        text-transform: uppercase;
    }

        #footer p img {
            vertical-align: middle;
            margin-right: 10px;
        }

/* #footer p.byline {width: 165px; position: absolute; float: none; margin: 0 0 0 20px; text-transform: none; top: 17px; left: 728px; padding: 0; line-height: 1.2;} */

#footerLinks {
    width: 50%;
    float: left;
    overflow: hidden;
    margin: 12px 0 0;
}

#footerLinksInner {
    float: right;
    position: relative;
    right: 50%;
}

    #footerLinksInner ul {
        float: right;
        position: relative;
        right: -50%;
        text-align: center;
    }

#footerLinks li {
    display: inline-block;
    margin-left: 20px;
    margin-bottom: 4px;
}

    #footerLinks li.first {
        margin-left: 0px;
    }

#socialLinks {
    float: right;
    width: 24.7%;
    min-width: 189px;
}

    #socialLinks ul {
        float: right;
    }

    #socialLinks li {
        display: inline-block;
        margin-left: 5px;
    }

        #socialLinks li a {
            display: block;
        }

    #socialLinks img {
        display: block;
        margin: 0;
    }

    #socialLinks span img {
        margin-top: 0px;
    }

.st_sharethis_large {
    display: block;
    height: 39px;
}

    .st_sharethis_large .stButton {
        margin: 0 !important;
    }

    .st_sharethis_large .stLarge {
        background-image: url('/images/shareThis.png') !important;
        height: 39px !important;
        width: 39px !important;
    }

        .st_sharethis_large .stLarge:hover {
            background-position: 0 0 !important;
            opacity: 1 !important;
        }

#copyright {
    width: 24.3%;
    min-width: 188px;
}

#breadNavWrap {
}

    #breadNavWrap .icon {
        position: absolute;
        top: 11px;
        left: 20px;
        max-width: 80%;
    }

    #breadNavWrap.with-icon {
        padding-left: 164px;
        position: relative;
    }

#breadNav {
    margin: 40px 0px 0px;
    list-style-type: none;
    padding: 0px;
    font-size: 4.6em;
    color: #fff;
    text-transform: uppercase;
    line-height: 100%;
}

    #breadNav li {
        display: inline-block;
    }

    #breadNav a {
        color: #fff;
    }

    #breadNav img {
        display: block;
        vertical-align: bottom;
    }


/**********************************
* MODULES
***********************************/

.section-header {
    font-size: 8em;
    clear: both;
}

.col, .dark-bg {
    background: #151a20;
}

    .col.transparent {
        background: transparent;
    }

.module-contents {
    padding: 20px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 1.2em;
}

    .module-contents h2 {
        border-bottom: 1px solid #20252b;
        padding-bottom: 12px;
        margin-bottom: 20px;
    }

        .module-contents h2 a {
            display: block;
            background: transparent url('../images/right-arrow.png') 100% 5px no-repeat;
            color: #fff;
            line-height: 130%;
        }

            .module-contents h2 a:hover {
                opacity: 0.7;
                filter: alpha(opacity=70);
                text-decoration: none; /*somethin goes here*/
            }

        .module-contents h2 img {
            vertical-align: middle;
            margin-right: 5px;
            margin-top: -3px;
        }

/* Chart module */
.Chart h3 {
    color: #ffffff;
    font-size: 1.2em;
    text-align: center;
    margin-bottom: 18px;
}

.chart iframe {
    width: 100%;
}

    .chart iframe html {
        background: #151a20;
    }

/* Share price */
.SharePrice {
    min-height: 515px;
}

    .SharePrice p {
        font-size: 1.2em;
    }

        .SharePrice p .sp-date-period {
            color: #00B5CC;
            padding: 0 0 0 5px;
        }

#sharePriceGraph {
    overflow: hidden;
}

#share-price {
    font-size: 1.65em;
    font-weight: bold;
}

    #share-price #sp-date {
        color: #00b5cc;
    }

/* Iframed module styles */
#iframed-module {
    background: #151A20;
    text-align: left;
}
/*ImageSpot */
.ImageSpot {
}

    .ImageSpot p {
        margin: 0px;
    }

    .ImageSpot a {
        display: block;
    }

    .ImageSpot p a:hover {
        opacity: 0.7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
    }

    .ImageSpot img {
        max-width: 100%;
    }

/* Email alerts */
.iframeEmailAlerts p {
    color: #00B5CC;
    font-size: 2em;
    margin: 0 0 10px 0;
}

.iframeEmailAlerts ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .iframeEmailAlerts ol li {
        padding: 10px 0;
    }

.iframeEmailAlerts input.text {
    width: 92%;
    background: #1e272c;
    padding: 10px 4%;
    border: none;
    font-size: 2em;
    color: #fff;
}

.iframeEmailAlerts ul.checkbox-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .iframeEmailAlerts ul.checkbox-list li {
        float: left;
        width: 49%;
        padding: 0;
        padding: 5px 0;
    }

.iframeEmailAlerts input[type=checkbox] {
    width: 1.25em;
    height: 1.25em;
}

.iframeEmailAlerts .checkbox-label {
    font-size: 1.65em;
}

.iframeEmailAlerts .submitBtn {
    background: #00B5CC;
    border: none;
    font-size: 2em;
    padding: 7px 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.iframeEmailAlerts p.error {
    font-size: 1.4em;
    color: #FE1C1C;
}

.iframeEmailAlerts p.subscribed {
    font-size: 1.4em;
    color: #fff;
}

.iframeEmailAlerts .terms a {
    font-size: 1.4em;
}
/*ContentHighlighter */
.ContentHighlighter {
}

    .ContentHighlighter p {
        margin: 0px;
        padding: 0px;
        letter-spacing: -1px;
    }

.intro-text {
    font-size: 3.3em;
    color: #00b5cc;
}

/* Service facts */
#service-facts {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

    #service-facts li {
        display: inline-block;
        width: 16%; /*background:url(../images/dashboard-outline.png) top left no-repeat;*/
        margin: 0 5% 0 0;
        position: relative;
    }

        #service-facts li img {
            max-width: 100%;
            position: relative;
            z-index: 1;
        }

            #service-facts li img.cutout {
                display: block;
            }

    #service-facts .words {
        position: absolute;
        left: 0px;
        top: 0px; /* right:0px; bottom:0px;*/
        width: 100%;
        height: 100%;
        text-align: center;
        z-index: 2;
    }

    #service-facts li.last {
        margin-right: 0;
    }

    #service-facts li h3 {
        position: absolute;
        bottom: 5%;
        left: 0;
        text-align: center;
        width: 100%;
        color: #151A20;
        font-size: 2.1em;
        text-transform: none;
    }

    #service-facts li dt {
        position: absolute;
        bottom: 60px;
        left: 0;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
    }

    #service-facts li dd {
        position: absolute;
        bottom: 80px;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 5.5em;
        margin: 0;
    }

        #service-facts li dd span {
            font-size: .3em;
            text-transform: uppercase;
            padding: 0 0 0 2px;
        }

    #service-facts li .service-icon {
        position: absolute;
        bottom: 30%;
        left: 0;
        width: 100%;
        text-align: center;
    }

        #service-facts li .service-icon img {
            max-width: 100%;
            border: 15% solid transparent;
        }

    #service-facts li:hover {
        opacity: 0.7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
    }

/* Service Offices */
.ServiceOffices .service-map {
    margin: 0 -20px 10px;
}

.ServiceOffices img {
    width: 100%;
}

.ServiceOffices ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .ServiceOffices ul li {
        color: #3b4046;
        float: left;
        margin-right: 3px;
    }

/* Individual fact */
.fact {
    display: inline-block;
    max-width: 240px;
    width: 100%;
    margin: 0 0 10px 0;
    position: relative;
}

    .fact img {
        max-width: 100%;
    }

    .fact h3 {
        position: absolute;
        bottom: 5%;
        left: 0;
        text-align: center;
        width: 100%;
        color: #151A20 !important;
        font-size: 2em;
        text-transform: none;
    }

    .fact dt {
        position: absolute;
        bottom: 60px;
        left: 0;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
    }

    .fact dd {
        position: absolute;
        bottom: 80px;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 5.5em;
        margin: 0;
    }

        .fact dd span {
            font-size: .3em;
            text-transform: uppercase;
            padding: 0 0 0 2px;
        }

    .fact .service-icon {
        text-align: center;
        position: absolute;
        bottom: 30%;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .fact .cutout {
        display: block; /*max-width:240px;*/
    }

.FactSelector li span span.shift, #facts li span.shift, .shift {
    display: inline;
    font-size: 1em;
    letter-spacing: -0.13em;
    margin-left: -3px;
}

/* Teaser */
.Teaser {
}

    .Teaser p {
        color: #00b5cc;
        text-transform: uppercase;
        margin-bottom: 0px;
        font-size: 1.2em;
    }

    .Teaser img {
        margin-bottom: 11px;
    }

    .Teaser a {
        color: #fff;
        font-size: 1.2em;
    }

    .Teaser figure a:hover {
        opacity: 0.7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
    }

    .Teaser h2 a {
        font-size: 1em;
    }

/* OfficeHighlighter */

.OfficeHighlighter {
}

    .OfficeHighlighter img {
        width: 100%;
    }

    .OfficeHighlighter h3 {
        font-size: 1.65em;
        color: #00b5cc;
        margin: 20px 0px 10px;
    }

    .OfficeHighlighter .address {
        font-size: 1.65em;
    }

    .OfficeHighlighter .contact {
        font-size: 1.2em;
        margin-top: 10px;
    }

        .OfficeHighlighter .contact p {
            margin: 0.2em 0px 0px 0px;
        }

/*********************************
* MODULES: Listing modules
**********************************/

/* Generic listing styles */
ul.listing {
    list-style: none;
    padding: 0;
}

    ul.listing li {
        padding: 19px 0 20px;
        background: transparent url('../images/dash.gif') bottom left repeat-x;
    }

        ul.listing li.first, ul.listing li:first-child {
            padding-top: 0;
        }

        ul.listing li.last, ul.listing li:last-child {
            padding-bottom: 0;
            background: none;
        }

/* News listing */
#resultListing {
    clear: both;
    overflow: hidden;
    background: #151A20;
    padding: 20px;
    margin: 0 0 20px 0;
}

    #resultListing ul li,
    #resultListing.financialCalendar li {
        padding: 20px 20px 20px 80px;
        position: relative;
    }

    #resultListing .calendar {
        cursor: default;
        display: block;
        position: absolute;
        top: 15px;
        left: 0;
        background: url(../images/calendar.png) top left no-repeat;
        width: 60px;
        height: 37px;
        padding: 13px 0 0 0;
        margin: 0;
        text-align: center;
        color: #151A20;
        font-size: 3em;
    }

    #resultListing .date {
        font-size: 2em;
        margin: 0 0 .1em 0;
        color: #00B5CC;
    }

    #resultListing h2, #resultListing h3 {
        color: #ffffff;
        margin: 0 0 .2em 0;
    }

    #resultListing h2, #resultListing h3 {
        color: #ffffff;
        font-size: 2em;
        text-transform: none;
        font-weight: normal;
    }

        #resultListing h3 a {
            color: #fff;
        }

    #resultListing p {
        font-size: 1.4em;
    }

    #resultListing a.tel, #resultListing a.fax {
        color: #ffffff;
    }

#yearFilterList, #newsFilterList {
    display: none;
}

#newsFilterList-button, #yearFilterList-button {
    display: none;
}

/*financial calendar*/
#resultListing.financialCalendar {
    font-size: 0.75em;
    position: relative;
    padding: 0px;
}

    #resultListing.financialCalendar li:first-child {
        padding-top: 0px;
    }

    #resultListing.financialCalendar li .calendar {
        background-image: url(../images/calendar-grey.png);
    }

    #resultListing.financialCalendar li:first-child .calendar {
        top: 0px;
    }


#numResults {
    font-size: 2em !important;
    text-transform: uppercase;
}

h1.news-title {
    color: #fff;
    font-size: 3.3em;
    text-transform: none;
    margin-bottom: 0.5em;
}

.news-download {
    text-transform: uppercase;
    background: transparent url(../images/download.png) left center no-repeat;
    padding-left: 25px;
    display: block;
    line-height: 20px;
}

/* Contact listing */
.corporate #contactFilters {
    display: none;
}

#resultListing.contacts ul li {
    padding-left: 0px;
    overflow: hidden;
}

#resultListing.contacts h2 {
    text-transform: none;
    color: #00b5cc;
}

#resultListing.contacts .photo {
    float: left;
    margin-right: 2%;
}

#resultListing.contacts .contact-main p {
    margin-top: 0; /*white-space:nowrap;*/
}

    #resultListing.contacts .contact-main p.addr {
        margin-top: 5px;
    }

#resultListing.contacts .contact-main {
    float: left;
    width: 35%;
    margin-right: 2%;
}

#resultListing.contacts .contact-details {
    float: left;
    width: 36%;
}

    #resultListing.contacts .contact-details a {
        word-wrap: break-word;
    }

    #resultListing.contacts .contact-details p {
        margin-top: 0;
        white-space: nowrap;
        margin-bottom: 5px;
    }

#resultListing.contacts .job-title, #resultListing.contacts .location {
    font-size: 2em;
    margin: 0;
}

#resultListing.contacts h3 {
    margin-bottom: 0px;
}

#resultListing.contacts .location {
    font-size: 1.7em;
}

#resultListing.contacts .userDivision {
    color: #ff6c00;
    margin: 00;
    font-size: 1.7em;
}

#resultListing.contacts .company-name {
    color: #00b5cc;
}

#resultListing.contacts .export-to-contacts a {
    color: #d71f85;
    display: inline-block;
    margin-top: 15px;
    background: url(../images/export-to-contacts.png) top left no-repeat;
    padding: 0 0 0 29px;
}

#resultListing.corporate .export-to-contacts a {
    color: #ff6c00;
    background-image: url(../images/export-to-contacts-corporate.png);
}

.contact-details strong {
    padding-right: 5px;
}

/* Office listing */
#officeMap {
    height: 615px;
    width: 100%;
    background-color: #151a20;
    margin: 0 0 20px 0;
}

#mapGenerator #officeMap {
    width: 384px;
    height: 324px;
}

#mapGenerator #legend {
    display: none;
}

.mapView #a-z-letters, .mapView #office-listing, .mapView #officeTabs {
    display: none;
}

.listView #officeMap, .listView #selectedOffice, .listView #backToMap, .listView #legend, .listView #officeTabs {
    display: none;
}

#officeTabs, #officeListTabs {
    margin-bottom: 20px;
}

#legend {
    margin-top: -80px;
    margin-bottom: 20px;
    padding: 0 0 0 60px;
    height: 60px;
    text-align: left;
    color: #fff;
    z-index: 1000;
    position: relative;
}

    #legend ul {
        list-style: none;
    }

    #legend li {
        float: left;
        padding: 0 20px 0 0;
        text-align: center;
        width: 60px;
        font-size: 1.6em;
    }

        #legend li span {
            display: block;
        }

#backToMap, #backToList {
    font-size: 1.4em;
    display: inline-block;
    margin: 0 0 50px 0;
    padding: 5px 0 6px 35px;
    background: url(../images/globe-icon.png) top left no-repeat;
    height: 18px;
    display: none;
}

 #backToList {
     display:block;
 }

    #backToMap a, #backToList a {
        color: #D71F85;
    }

#infoBox {
    position: relative;
    background: #ff6c00;
    padding: 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 1.4em;
    text-align: center;
}

    #infoBox a {
        display: block;
        color: #fff;
        margin: 5px 0 0 0;
        font-size: .9em;
    }

    #infoBox .text:after {
        content: "";
        position: absolute;
        width: 21px;
        height: 10px;
        bottom: -10px;
        left: 50%;
        margin-left: -10px;
        background: url(../images/marker-label-arrow.png) top left no-repeat;
    }

#office-content, #loading-office {
    display: none;
}

#loading-office {
    padding: 20px;
    overflow: hidden;
}

    #loading-office img {
        float: left;
        margin: 0 20px 0 0;
    }

    #loading-office p {
        font-size: 3em;
    }

#switchOfficeView {
    margin: 0 0 20px 0;
    width: 100%;
}

#office-listing {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    overflow: hidden;
}

    #office-listing li {
        float: left;
        width: 31.2%;
        margin: 0 0.87% 30px 0;
        min-width: 370px;
        min-height: 102px;
    }

        #office-listing li .office-image {
            width: 48%;
            display: inline-block;
        }

        #office-listing li .office-text {
            width: 51%;
            display: inline-block;
            vertical-align: top;
        }

        #office-listing li h2 a {
            text-transform: none;
            color: #fff;
            font-size: 1.2em;
        }

        #office-listing li h3 {
            color: #00b5cc;
            margin: 5px 0 0 0;
            text-transform: none;
            font-size: 2em;
        }

#a-z-letters {
    list-style: none;
    margin: 0 0 60px 0;
    padding: 0;
}

    #a-z-letters li {
        margin: 0 0.3815% 5px 0;
        display: inline-block;
        text-align: center;
    }

        #a-z-letters li a, #a-z-letters li span {
            display: block;
            width: 35px;
            height: 30px;
            background: #151a20;
            font-size: 2em;
            padding: 5px 0 0 0;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
        }

        #a-z-letters li span {
            background: #151a20;
            color: #0f4954;
            cursor: default;
        }

        #a-z-letters li a.current {
            background: #00b5cc;
            color: #fff;
        }

/* LinkList */
.LinkList ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    clear: both;
}

.LinkList li {
    clear: both;
    margin-bottom: 20px;
    background: transparent url('../images/dash.gif') bottom left repeat-x;
    padding-bottom: 20px;
}

.LinkList .image-holder {
    float: left;
}

    .LinkList .image-holder img {
        margin-right: 20px;
    }

.LinkList .extra-link {
    text-transform: uppercase;
    padding-left: 20px;
    background: transparent url('../images/external-link.gif') 0px 2px no-repeat;
}

.LinkList h3 {
    font-size: 1.2em;
    line-height: 1.2;
}

.LinkList p {
    font-size: 1.2em;
    margin: 0px;
}

/* News highlighter */
/*.NewsHighlighter { min-height:515px; }*/
.NewsHighlighter h3 {
    margin: 0 0 2px 0;
    text-transform: none;
    font-weight: normal;
}

    .NewsHighlighter h3 a {
        color: #fff;
        text-transform: none;
    }

.NewsHighlighter p {
    font-size: 1.2em;
    margin: 0;
}

    .NewsHighlighter p a {
        color: #fff;
    }

.NewsHighlighter ul.listing {
}

    .NewsHighlighter ul.listing li {
        padding: 20px 20px 20px 80px;
        position: relative;
    }

        .NewsHighlighter ul.listing li.first {
            padding-top: 0px;
        }

.NewsHighlighter .calendar {
    cursor: default;
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    background: url(../images/calendar.png) top left no-repeat;
    width: 60px;
    height: 37px;
    padding: 13px 0 0 0;
    margin: 0;
    text-align: center;
    color: #151A20;
    font-size: 2.2em;
}

.NewsHighlighter li.first .calendar {
    top: 0px;
}

.NewsHighlighter .date {
    margin: 0 0 .1em 0;
    color: #00B5CC;
}

.NewsHighlighter h3 {
    text-transform: uppercase;
    font-size: 1.2em;
    line-height: 1.2;
}

/* Vacancy listing */
.VacanciesHighlighter ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.VacanciesHighlighter dl {
    margin: 0;
    overflow: hidden;
    font-size: 1.7em;
}

.VacanciesHighlighter dt {
    color: #ff6c00;
    clear: both;
    float: left;
    font-size: 100%;
    padding: 0px;
    text-transform: none;
    background: none;
    margin: 0px;
    line-height: 1.4;
    width: 40%;
}

    .VacanciesHighlighter dt span {
        color: #44484d;
    }

.VacanciesHighlighter dd {
    float: left;
    padding: 0;
    margin: 0;
    max-width: 245px;
    width: 60%;
    color: #fff;
    background: none;
}

.VacanciesHighlighter a:hover dd {
    text-decoration: underline;
}

/* Vacancies page listing */
#vacanciesHolder > .col {
    margin-top: 0px;
}

h2.greenForNoReason {
    color: #58a92d;
}

#vacanciesList {
    list-style-type: none;
    margin: 0px 0px 100px 0px;
    padding: 0px;
    font-size: 1.3em;
}

    #vacanciesList h3 {
        margin-bottom: 10px;
        font-size: 1.2em;
    }

    #vacanciesList dl {
        margin: 0px;
    }

    #vacanciesList dt {
        color: #ff6c00;
        width: auto;
        display: inline;
        line-height: 130%;
        clear: left;
        margin: 0px;
        background: none;
        font-size: 1em;
        padding: 0px 1% 0px 0px;
    }

        #vacanciesList dt span {
            color: #464b51;
        }

    #vacanciesList dd {
        margin-left: 0px;
        line-height: 130%;
        margin: 0px;
        background: none;
        padding: 0px;
    }

        #vacanciesList dd p {
            margin: 0px 0px 0.5em 0px;
        }

    #vacanciesList a {
        text-decoration: underline;
    }

        #vacanciesList a:hover {
            text-decoration: none;
        }

    #vacanciesList li:first-child {
        padding-top: 0px;
    }

    #vacanciesList li {
        padding: 20px 0px;
        background: transparent url('../images/dash.gif') bottom left repeat-x;
    }

/* Downloads listing */
.Downloads .content-text {
    display: inline-block;
    width: 50%;
}

.Downloads .content-image {
    display: inline-block;
    width: 45%;
    margin: 0 4% 0 0;
    vertical-align: top;
}

    .Downloads .content-image a:hover {
        opacity: 0.7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        filter: alpha(opacity=70);
    }

    .Downloads .content-image img {
        max-width: 100%;
        vertical-align: middle;
    }

.Downloads h3 {
    font-size: 1.2em;
    line-height: 1.2;
}

.Downloads p {
    font-size: 1.2em;
    margin: 0;
}

    .Downloads p a {
        color: #fff;
    }

    .Downloads p .download-filesize {
        display: block;
        color: #acacac;
    }

/*FactSelector*/
.FactSelector {
}

    .FactSelector ul {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
        max-width: 370px;
    }

    .FactSelector .intro-text.do-float {
        float: none;
    }

    .FactSelector .do-float {
        float: right;
    }

    .FactSelector ul.do-float {
        margin: 0px 0px 0px 20px;
    }

    .FactSelector li {
        vertical-align: top;
        min-height: 210px;
        position: relative;
        width: 48%; /*width:161px; height:161px;*/
        text-align: center;
        display: inline-block;
        margin-bottom: 4%;
        font-size: 1.1em;
        text-transform: uppercase;
    }

        .FactSelector li img {
            max-width: 100%;
            position: relative;
            z-index: 1;
        }

        .FactSelector li p {
            position: relative;
            z-index: 2;
            left: 0px;
            right: 0px;
            margin-top: 5px;
            top: 0px;
            color: #00b5cc;
            padding-top: 5px;
        }

        .FactSelector li div.number-holder p {
            position: absolute;
            color: #fff;
            margin: 0px;
            padding-top: 0px;
        }

        .FactSelector li div.number-holder span {
            font-size: 4.85em;
            display: block;
            margin-top: 26%;
        }

            .FactSelector li div.number-holder span span {
                font-size: 1em;
                display: inline;
            }

    .FactSelector sub {
        font-size: 0.4em;
        bottom: 0px;
    }

    .FactSelector li.add-margin {
        margin-right: 4%;
    }

    .FactSelector li.no-bottom-margin {
        margin-bottom: 0px;
    }

    .FactSelector li p .arrow {
        width: 0;
        position: absolute;
        left: 50%;
        top: -9px;
        margin-left: -7px;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #00b5cc;
    }

/* Vessels highlighter */
.VesselsHighlighter {
}

    .VesselsHighlighter p {
        margin: 0px 0px 20px;
        color: #cccccc;
        text-transform: uppercase;
    }

    .VesselsHighlighter h3 {
        font-size: 1em;
        color: #fff;
    }

    .VesselsHighlighter .left-side h3 {
        color: #00b5cc;
        margin-bottom: 0px;
    }

    .VesselsHighlighter .vessel-list {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }

        .VesselsHighlighter .vessel-list img {
            max-width: 100%;
            position: absolute;
            bottom: 0px;
        }

        .VesselsHighlighter .vessel-list li {
            padding: 15px 0px;
            background: transparent url('../images/dash.gif') top left repeat-x;
        }

            .VesselsHighlighter .vessel-list li:first-child {
                padding-top: 0px;
                background: none;
            }

.left-side {
    float: left;
    width: 51%;
    min-height: 95px;
    position: relative;
}

.right-side {
    float: right;
    width: 137px;
}

p.numbers {
    margin-bottom: 0px;
}

.numbers span {
    line-height: 45px;
    background: transparent url('../images/vessel-counter.png') center no-repeat;
    font-size: 2.6em;
    color: black;
    display: inline-block;
    width: 33px;
    padding-right: 1px;
    text-align: center;
}

/* Vessel slider */
.vessel-slider-wrapper {
    height: 420px;
}

.VesselsBySubservice .vessel-slider-wrapper {
    height: 500px;
}

.vessel-slider {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    height: 390px;
}

.VesselsBySubservice .vessel-slider, .VesselsBySubservice .vessel-slider .vessel-slide {
    height: 480px;
}

.vessel-slider .vessel-slide {
    padding: 0 32px;
    text-align: center;
    height: 390px;
}

.vessel-slider h3 {
    color: #00b5cc;
    font-size: 1.6em;
}

.vessel-slider p {
    font-size: 1.2em;
    text-transform: uppercase;
    margin: 0.2em 0 0;
}

.vessel-slider img {
    margin: 0 auto 1% auto;
    max-width: 100%;
}

.vessel-service-icon {
    padding: 20px 0 15px 0;
}

.vessel-info {
    margin-bottom: 25px;
}

.vessel-link {
    text-transform: uppercase;
}

.vessel-slider .vessel-fact {
}

    .vessel-slider .vessel-fact .f1 {
        margin-top: 6%;
    }

    .vessel-slider .vessel-fact .f2 {
        margin-top: 5%;
    }

    .vessel-slider .vessel-fact img {
        margin-bottom: 0px;
    }

    .vessel-slider .vessel-fact h3 {
        padding: 0;
        margin-top: 3%;
    }

    .vessel-slider .vessel-fact h3, .vessel-slider .vessel-fact p {
        text-align: center;
        width: 100%;
    }

    .vessel-slider .vessel-fact p {
        margin-top: 0px;
    }

.vessel-slider-wrapper {
    position: relative;
    overflow: hidden;
    z-index: 1;
}


.vessel-slider .fader_content {
    padding: 0px;
    margin: 0px;
    display: block;
    width: 100%;
    overflow: auto;
    position: absolute;
}

    .vessel-slider .fader_content.active {
        display: block;
    }

.vessel-slider-wrapper .next_button, .vessel-slider-wrapper .previous_button {
    position: absolute;
    z-index: 100;
    background: url(../images/slider-arrows.png) top left no-repeat;
    width: 18px;
    height: 28px;
    overflow: hidden;
    text-indent: -99em;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
    top: 42%;
}

    .vessel-slider-wrapper .next_button:hover, .vessel-slider-wrapper .previous_button:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;
    }

    .vessel-slider-wrapper .next_button:active, .vessel-slider-wrapper .previous_button:active {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

.vessel-slider-wrapper .next_button {
    right: 0;
    background-position: bottom left;
}

.vessel-slider-wrapper .previous_button {
    left: 0;
}

.vessel-slider-wrapper .page_container {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    padding: 0;
    text-align: center;
}

    .vessel-slider-wrapper .page_container li {
        display: inline-block;
        margin: 0 2px;
    }

        .vessel-slider-wrapper .page_container li a {
            display: block;
            background: url(../images/progress-dots.png) bottom left no-repeat;
            width: 11px;
            height: 10px;
            overflow: hidden;
            text-indent: -99em;
        }

            .vessel-slider-wrapper .page_container li a.active {
                background-position: top left;
            }

/* Clocks */
#clocks {
    width: 99%;
    height: 190px;
    overflow: auto;
    padding: 35px 0px;
    text-align: center;
    position: relative;
}

    #clocks.enabled {
        overflow: hidden;
        width: 100%;
    }

    #clocks ul {
        list-style: none;
        margin: 0;
        padding: 5px;
    }

    #clocks.enabled ul {
        width: 100%;
    }

    #clocks li {
        display: inline-block;
        margin: 0 9px 20px 9px;
        text-align: center;
    }

        #clocks li .office-link {
            margin: 10px 0px 0px;
        }

            #clocks li .office-link a {
                color: #fff;
                text-transform: uppercase;
                display: inline-block;
                margin: 0px;
            }

    #clocks.enabled li .time, #clocks.enabled li .date {
        margin: 0px;
    }

    #clocks li .time, #clocks li .date {
        font-size: 2em;
    }

    #clocks.enabled {
        padding: 0 0 70px 0;
    }

        #clocks.enabled ul {
            height: 190px;
            overflow: hidden;
        }

        #clocks.enabled li .time {
            display: none;
        }

        #clocks.enabled li .time, #clocks.enabled li .date {
            font-size: 1.2em;
        }

#scrollbar {
    background-color: #1b2930;
    width: 50%;
    height: 30px;
    display: inline-block;
    bottom: 10px;
    left: 50%;
    margin-left: -25%;
    position: absolute;
}

    #scrollbar .ui-slider-handle {
        margin-left: -26px;
        background: url(../images/slider-handle.png) top left no-repeat;
        height: 32px;
        width: 51px;
        top: 0;
    }
/* specific office clock*/
.specific-office-clock .time, .specific-office-clock .date {
    display: none;
}

/* Big fact selector */
.big-facts-slide {
    display: none;
    padding: 5% 0px;
}

    .big-facts-slide:first-child {
        display: block;
    }
/* js only? */
.big-fact {
    text-align: center;
}

    .big-fact p {
        margin: 0px;
        font-size: 1.2em;
    }

    .big-fact .fact-heading {
        text-transform: none;
        font-size: 2.5em;
    }

    .big-fact .fact-description {
        font-size: 1.7em;
        padding-bottom: 5px;
    }

    .big-fact .fact-figure {
        font-size: 8em;
    }

    .big-fact .fact-units {
        font-size: 2em;
        text-transform: uppercase;
        margin-bottom: 2%;
    }

.TwoThirds .big-fact, .ThreeQuarters .big-fact {
    width: 99%;
    display: inline-block;
}

.Full .big-fact {
    width: 99%;
    display: inline-block;
}

.OneThird .Full .big-fact {
    width: auto;
    display: block;
}

.OneThird .big-fact {
    font-size: .9em;
}

    .OneThird .big-fact .fact-figure {
        font-size: 5em;
    }

/* Big fact slider */
.big-facts-container {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    height: 245px;
}

.big-facts-slide-wrapper {
    position: relative;
    overflow: hidden;
}


.big-facts-container .fader_content {
    height: 225px;
    padding: 2% 4% 0px;
    margin: 0px;
    display: block;
    width: 92%;
    overflow: auto;
    position: absolute;
}

    .big-facts-container .fader_content.active {
        display: block;
    }

.big-facts-slide-wrapper .next_button, .big-facts-slide-wrapper .previous_button {
    position: absolute;
    z-index: 100;
    background: url(../images/slider-arrows.png) top left no-repeat;
    width: 18px;
    height: 28px;
    overflow: hidden;
    text-indent: -99em;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
    top: 38%;
}

    .big-facts-slide-wrapper .next_button:hover, .big-facts-slide-wrapper .previous_button:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;
    }

    .big-facts-slide-wrapper .next_button:active, .big-facts-slide-wrapper .previous_button:active {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

.big-facts-slide-wrapper .next_button {
    right: 0;
    background-position: bottom left;
}

.big-facts-slide-wrapper .previous_button {
    left: 0;
}

.big-facts-slide-wrapper .page_container {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    padding: 0;
    text-align: center;
    z-index: 30;
}

    .big-facts-slide-wrapper .page_container li {
        display: inline-block;
        margin: 0 2px;
    }

        .big-facts-slide-wrapper .page_container li a {
            display: block;
            background: url(../images/progress-dots.png) 0px -10px no-repeat;
            width: 11px;
            height: 10px;
            overflow: hidden;
            text-indent: -99em;
        }

            .big-facts-slide-wrapper .page_container li a.active {
                background-position: top left;
            }

/* twitterFeed */
#twitterFeed {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    font-size: 1.3em;
}

    #twitterFeed li {
        background: transparent url('../images/dash.gif') top left repeat-x;
        padding: 10px 0px;
    }

    #twitterFeed p {
        margin-bottom: 0.5em;
    }

.OneThird #twitterFeed {
    font-size: 1.3em;
}

    .OneThird #twitterFeed li {
        padding: 3px;
    }

        #twitterFeed li:first-child, .OneThird #twitterFeed li:first-child {
            background: none;
            padding-top: 0px;
        }
/* RawHTML */
.RawHTML p {
    font-size: 1.2em;
}

    .RawHTML p.intro {
        font-size: 3.3em;
    }

.RawHTML img {
    max-width: 100%;
    height: auto;
}

.RawHTML h3, .RawHTML h4 {
    text-transform: none;
}

/* Generic Content */
.GenericContent .contents {
    font-size: 1.2em;
}

.GenericContent img {
    max-width: 100%;
    height: auto;
}

.GenericContent h3, .GenericContent h4 {
    text-transform: none;
}

/**********************************
* Form Elements
***********************************/
label.styled-checkbox-label {
    padding: 3px 0 3px 28px;
    background: url(../images/sprite-checkboxes.png) 0 -40px no-repeat;
    cursor: pointer;
}

    label.styled-checkbox-label:hover {
        background-position: 0 0;
    }

    label.styled-checkbox-label.checked {
        background-position: 0 -80px;
    }

        label.styled-checkbox-label.checked:hover {
            background-position: 0 -120px;
        }


/**********************************
* Filters
***********************************/
#newsType ul, #resultType ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    #newsType ul li, #resultType ul li {
        float: left;
    }

        #resultType ul li.current a {
            color: #00B5CC;
        }


#yearFilter {
    margin: 0px 0px 20px;
    padding: 0px;
    list-style-type: none;
    font-size: 2em;
}

    #yearFilter li {
        display: inline-block;
        text-align: center;
        position: relative;
        margin: 0 10px 0 0;
    }

        #yearFilter li a {
            padding: 16px 20px;
            background: #fff;
            color: #00b5cc;
            display: block;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px;
            text-transform: uppercase;
        }

        #yearFilter li.current a {
            background: #00b5cc;
            color: #fff;
        }

            #yearFilter li.current a:after {
                content: "";
                position: absolute;
                width: 21px;
                height: 10px;
                bottom: -10px;
                left: 50%;
                margin-left: -10px;
                background: url(../images/filter-arrow.png) top left no-repeat;
            }

.lt-ie8 #yearFilter {
    height: 65px;
}

    .lt-ie8 #yearFilter li {
        float: left;
    }

.lt-ie8 .module-contents {
    clear: both;
}

#newsType {
    margin: 0 0 20px 0;
}

    #newsType ul li {
        position: relative;
        margin: 0 10px 0 0;
    }

        #newsType ul li a {
            display: block;
            padding: 16px 20px;
            font-size: 2em;
            min-width: 40px;
            text-align: center;
            background: #fff;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px;
            text-transform: uppercase;
        }

        #newsType ul li.current a {
            background: #00b5cc;
            color: #fff;
        }

            #newsType ul li.current a:after {
                content: "";
                position: absolute;
                width: 21px;
                height: 10px;
                bottom: -10px;
                left: 50%;
                margin-left: -10px;
                background: url(../images/filter-arrow.png) top left no-repeat;
            }

.filter {
    display: block;
}

    .filter ul {
        list-style: none;
        padding: 0;
        margin: 0 0 20px 0;
    }

        .filter ul li {
            position: relative;
            margin: 0 10px 0 0;
            float: left;
        }

            .filter ul li.last {
                margin-right: 0;
            }

            .filter ul li a {
                display: block;
                padding: 16px 20px;
                font-size: 2em;
                min-width: 40px;
                text-align: center;
                background: #fff;
                -webkit-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
                text-transform: uppercase;
            }

                .filter ul li a.ui-selectmenu {
                    width: 160px;
                }

            .filter ul li.current a, .mapView .filter ul li #mapView, .listView .filter ul li #listView {
                background: #00b5cc;
                color: #fff;
            }

                .filter ul li.current a:after, .mapView .filter ul li #mapView:after, .listView .filter ul li #listView:after {
                    content: "";
                    position: absolute;
                    width: 21px;
                    height: 10px;
                    bottom: -10px;
                    left: 50%;
                    margin-left: -10px;
                    background: url(../images/filter-arrow.png) top left no-repeat;
                }

    .filter select {
        margin: 0;
        font-size: 2em;
        text-transform: uppercase;
        color: #00b5cc;
        border: none;
        height: 55px;
        padding-left: 10px;
        width: 200px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }

        .filter select .first-option {
        }

    .filter .search-filter {
        position: relative;
    }

        .filter .search-filter .search-button {
            position: absolute;
            top: 12px;
            right: 10px;
            border: none;
            background: url(../images/search-button.png) top left no-repeat;
            width: 32px;
            height: 30px;
            overflow: hidden;
            text-align: left;
            text-indent: -99em;
            font-size: 1px;
        }

        .filter .search-filter .search {
            margin: 0;
            height: 56px;
            width: 179px;
            font-size: 2em;
            padding: 0px 40px 0px 20px;
            border: none;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px;
        }

    .filter ::-webkit-input-placeholder {
        color: #00b5cc;
        text-transform: uppercase;
        font-family: 'HelveticaNeueW01-75Bold', Helvetica,Arial,Verdana,Sans-serif;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        letter-spacing: -0.02em;
    }

    .filter :-moz-placeholder {
        color: #00b5cc;
        text-transform: uppercase;
        font-family: 'HelveticaNeueW01-75Bold', Helvetica,Arial,Verdana,Sans-serif;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        letter-spacing: -0.02em;
    }

    .filter :-ms-input-placeholder {
        color: #00b5cc;
        text-transform: uppercase;
        font-family: 'HelveticaNeueW01-75Bold', Helvetica,Arial,Verdana,Sans-serif;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        letter-spacing: -0.02em;
    }

#optionsContainer {
    position: relative;
}

    #optionsContainer.clearfix {
        display: block;
    }

#contacts-directory #a-z-letters {
    float: left;
    margin-bottom: 0px;
    width: 70%;
}

#sortOptions {
    float: right;
    width: 30%;
}

#pinLoader {
    position: absolute;
    display: none;
    width: 31px;
    height: 31px;
    background: transparent url(../images/ajax-loader.gif) center no-repeat;
    bottom: 10px;
    right: 0px;
}

    #pinLoader.on {
        display: block;
    }

#sortOptions ul {
    list-style: none;
    margin: 0 0 8px 0;
    padding: 0;
    text-align: right;
    font-size: 2em;
}

    #sortOptions ul li {
        display: inline-block;
        padding: 5px 0px 0px 20px;
        margin-left: 20px;
    }

        #sortOptions ul li.last {
            border-right: none;
            padding-right: 0;
            border-left: 1px solid #495155;
        }

        #sortOptions ul li a {
            color: #fff;
        }

        #sortOptions ul li.current a {
            color: #00B5CC;
            cursor: default;
        }

#resultType {
    float: right;
    margin: 0 0 10px 0;
}

    #resultType li {
        padding: 5px 20px;
        border-right: 1px solid #495155;
    }

        #resultType li:last-child {
            border-right: none;
        }

        #resultType li a {
            font-size: 2em;
            text-transform: uppercase;
            color: #fff;
        }

.pager {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center;
}

    .pager li {
        margin: 0 10px 10px 0;
        display: inline-block;
        vertical-align: top;
    }

        .pager li a, .pager li span {
            display: block;
            width: 40px;
            height: 33px;
            background: #fff;
            font-size: 2em;
            padding: 7px 0 0 0;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px;
        }

        .pager li span {
            background: #00b5cc;
            cursor: default;
        }

        .pager li.pager-next a, .pager li.pager-prev a, .pager li.pager-next span, .pager li.pager-prev span {
            background: #ff6c00 url(../images/buttons-next-previous.png) top left no-repeat;
            color: #fff;
            overflow: hidden;
            text-indent: -99em;
        }

        .pager li.pager-next a, .pager li.pager-prev a {
            overflow: hidden;
            text-indent: -9999em;
        }

        .pager li.pager-next a, .pager li.pager-next span {
            background-position: bottom left;
        }

        .pager li.pager-next span, .pager li.pager-prev span {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
            filter: alpha(opacity=40);
            -moz-opacity: 0.4;
            -khtml-opacity: 0.4;
            opacity: 0.4;
        }

#service-filters {
    background: #151a20;
    padding: 20px;
    margin: 0 0 20px 0;
    display: none;
}

.js #service-filters {
    display: block;
}

#service-filters h2 {
    float: left;
    font-size: 2em;
    margin: 0 20px 0 0;
    line-height: 2;
}

#service-filters ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

    #service-filters ul li {
        display: inline-block;
    }

        #service-filters ul li select {
            width: 180px;
            font-size: 1.4em;
        }

#select-all-offices {
    display: inline-block;
    color: #fff;
    padding: 10px 15px;
    margin: 0 0 0 15px;
    font-size: 1.6em;
    background: #1e272c;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 10px;
}

.js #service-filters #service-submit {
    display: none;
}

#currentViewBox {
}

    #currentViewBox h2 {
        font-size: 3em;
    }

    #currentViewBox .view-all {
        background: #fff;
        font-size: 2em;
        text-transform: uppercase;
        color: #00B5CC;
        display: inline-block;
        clear: both;
        padding: 10px 15px;
        margin: 20px 0px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

        #currentViewBox .view-all:hover {
            background: #00B5CC;
            color: #fff;
            text-decoration: none;
        }

.js #currentViewBox {
    display: none;
}

/* dropdown checklist styles */
.ui-dropdownchecklist-selector {
    padding: 10px 10px 10px 10px;
    display: inline-block;
    background: #1e272c url(../images/dropdown-arrow.png) top right no-repeat;
    width: 220px;
    font-size: 1.6em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 10px;
}

    .ui-dropdownchecklist-selector:hover {
        background-position: right -40px;
    }

    .ui-dropdownchecklist-selector > .ui-dropdownchecklist-text {
        padding: 0 0 0 30px;
        display: inline-block;
        background: url(../images/checkbox-sprite-partial.png) top left no-repeat;
    }

        .ui-dropdownchecklist-selector > .ui-dropdownchecklist-text.selected-partial {
            background-position: 0 -40px;
        }

        .ui-dropdownchecklist-selector > .ui-dropdownchecklist-text.selected-none {
            background-position: 0 -80px;
        }

.ui-dropdownchecklist-dropcontainer-wrapper {
    z-index: 1000;
    background: #1e272c;
}

    .ui-dropdownchecklist-dropcontainer-wrapper .ui-dropdownchecklist-text {
        font-size: 1.2em;
        padding: 0 0 0 10px;
    }

.ui-dropdownchecklist-item {
    padding: 5px 0 5px 10px;
}

    .ui-dropdownchecklist-item:hover {
        background: #3f494e;
    }

/**********************************
* EVERYTHING ELSE
***********************************/

/* Services page */
.icon-wrapper {
    text-align: center;
    max-width: 240px;
}

.Service .icon-wrapper {
    max-width: 240px;
}

.Service p {
    font-size: 1.5em;
    margin: 0 0 20px 0;
    min-height: 170px;
}

.Service h3 {
    text-transform: none;
    font-size: 1.3em;
}

.Service .fact {
    margin-bottom: 40px;
    text-decoration: none;
}

.Service .icon-wrapper:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
}

.Service .fact h3 {
    font-size: 2.1em;
}

.service-broking h3 {
    color: #FE1C1C;
}

.service-financial h3 {
    color: #FFEC00;
}

.service-support h3 {
    color: #00B5CC;
}

.service-research h3 {
    color: #437D31;
}

#serviceNo0-button, #serviceNo1-button, #serviceNo2-button, #serviceNo3-button, #serviceNo4-button {
    margin-top: 20px;
    font-size: 1.3em;
    background: #1e272c;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #8f9396;
}

    #serviceNo0-button span.ui-selectmenu-status, #serviceNo1-button span.ui-selectmenu-status,
    #serviceNo2-button span.ui-selectmenu-status, #serviceNo3-button span.ui-selectmenu-status,
    #serviceNo4-button span.ui-selectmenu-status {
        padding-left: 20px;
        padding-right: 37px;
        line-height: 40px;
        height: 40px;
    }

    #serviceNo0-button .ui-selectmenu-icon, #serviceNo1-button .ui-selectmenu-icon,
    #serviceNo2-button .ui-selectmenu-icon, #serviceNo3-button .ui-selectmenu-icon,
    #serviceNo4-button .ui-selectmenu-icon {
        top: 4px;
        margin-top: 0px;
        height: 32px;
        border-left: 1px solid #25333a;
    }

#serviceNo0-menu, #serviceNo1-menu, #serviceNo2-menu, #serviceNo3-menu, #serviceNo4-menu {
    background: #1e272c;
}

    #serviceNo0-menu a, #serviceNo1-menu a, #serviceNo2-menu a, #serviceNo3-menu a, #serviceNo4-menu a {
        color: #8f9396;
    }

    #serviceNo3-menu .ui-selectmenu-item-selected, #serviceNo2-menu .ui-selectmenu-item-selected,
    #serviceNo1-menu .ui-selectmenu-item-selected, #serviceNo0-menu .ui-selectmenu-item-selected,
    #serviceNo4-menu .ui-selectmenu-item-selected,
    #serviceNo3-menu .ui-selectmenu-item-focus, #serviceNo2-menu .ui-selectmenu-item-focus,
    #serviceNo1-menu .ui-selectmenu-item-focus, #serviceNo0-menu .ui-selectmenu-item-focus,
    #serviceNo4-menu .ui-selectmenu-item-focus {
        background: #25333a;
    }

.service-list.enabled {
    display: none;
}

/*broking landing page*/
.read-more {
    display: none;
    color: #fff;
    font-size: 1.6em;
    text-transform: uppercase;
    padding: 0px 37px 0px 20px;
    line-height: 40px;
    width: 50%;
    margin-bottom: 20px;
    background: #00B5CC url('../images/service-arrow-white.png') 96% 50% no-repeat;
}

    .read-more.open {
        background: #00B5CC url('../images/up-arrow.png') 96% 50% no-repeat;
    }

    .read-more.enabled {
        display: block;
    }

.long-copy {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

    .long-copy.enabled {
        overflow: hidden;
        max-height: 0px;
    }

    .long-copy.open {
        max-height: 9999px;
        overflow: hidden;
    }

    .long-copy h3, .long-copy h4 {
        font-size: 2em;
        text-transform: none;
    }

/* Sub-services page */
#subservice-listing ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    #subservice-listing ul img {
        margin: 0 0 5px 0;
        max-width: 100%;
    }

    #subservice-listing ul li {
        float: left;
        display: block;
        padding-bottom: 0px;
        width: 13.8%;
        margin: 0px 1.6% 4%;
    }

        #subservice-listing ul li.last {
            margin-right: 0;
        }

    #subservice-listing ul a {
        color: #fff;
        text-transform: uppercase;
        display: block;
        text-align: center;
    }

        #subservice-listing ul a:hover span {
            text-decoration: underline;
        }

        #subservice-listing ul a.current {
            color: #00B5CC;
        }

    #subservice-listing ul span {
        display: block;
        text-align: center;
    }

#service-header .intro {
    margin-top: 0;
    margin-bottom: 40px;
}

.service-icon-holder {
    padding-top: 5%;
}

    .service-icon-holder.open {
        height: 336px;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

#subservices {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    overflow: hidden;
}

    #subservices li {
        float: left;
        width: 32.16%;
        margin: 1.7% 0 0 1.7%;
        background: #151A20;
        min-height: 268px;
    }

    #subservices .contents {
        padding: 20px;
    }

    #subservices li.first {
        clear: left;
        margin-left: 0px !important;
    }

    #subservices li img {
        float: left;
        margin: 0 20px 5px 0;
    }

    #subservices li h3 {
        text-transform: none;
        font-size: 2em;
        padding: 5px 0 0 0;
    }

    #subservices li p {
        font-size: 1.4em;
        margin-left: 146px;
    }

#service-contact-listing .view-more {
    border-bottom: 1px solid #21262b;
    border-top: 1px solid #21262b;
    margin-bottom: 1.5em;
}

    #service-contact-listing .view-more a {
        padding: 10px 10% 10px 0px;
        font-size: 146%;
        color: #FFFFFF;
        display: block;
        background: transparent url('../images/service-arrow-white-down.gif') 100% 50% no-repeat;
    }

        #service-contact-listing .view-more a.open {
            background-image: url('../images/service-arrow-white.gif');
        }

#service-contact-listing ul.enabled {
    overflow: hidden;
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

#service-contact-listing ul {
    font-size: 1.2em;
}

#service-contact-listing li {
    padding-bottom: 10px;
}

#service-contact-listing p {
    margin: 0 0 0.5em 0;
}

#service-contact-listing h3 {
    color: #ffffff;
    font-size: 1em;
}

#service-contact-listing .photo {
    float: left;
    margin: 0 20px 15px 0;
}

#service-contact-listing .after-photo {
    clear: both;
}

#service-contact-listing p strong {
    padding-right: 6px;
}

#service-contact-listing .tel {
    color: #ffffff;
}

.all-contacts {
    line-height: 40px;
    display: inline-block;
    color: #fff;
    background: #0496aa;
    padding: 0px 20px;
    text-transform: uppercase;
    font-size: 1.3em;
}

    .all-contacts:hover {
        background: #fff;
        color: #0496aa;
        text-decoration: none;
    }

#facts {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

    #facts li {
        min-height: 210px;
        vertical-align: top;
        position: relative;
        width: 23.25%;
        margin-left: 1%;
        margin-right: 1%;
        text-align: center;
        display: inline-block;
        margin-bottom: 4%;
        font-size: 1.1em;
        text-transform: uppercase;
    }

        #facts li.last {
            margin-right: 0;
        }

        #facts li p {
            position: relative;
            z-index: 2;
            left: 0px;
            right: 0px;
            margin-top: 5px;
            top: 0px;
            color: #00b5cc;
            padding-top: 5px;
        }

        #facts li div.number-holder p {
            position: absolute;
            color: #fff;
            margin: 0px;
            padding-top: 0px;
        }

        #facts li img {
            max-width: 100%;
            position: relative;
            z-index: 1;
        }

        #facts li:first-child {
            margin-left: 0px;
        }

        #facts li div.number-holder span {
            font-size: 4.85em;
            display: block;
            margin-top: 26%;
        }

            #facts li div.number-holder span span {
                font-size: 1em;
                display: inline;
            }

        #facts li p .arrow {
            width: 0;
            position: absolute;
            left: 50%;
            top: -9px;
            margin-left: -7px;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-top: 7px solid #00b5cc;
        }

    #facts sub {
        font-size: 0.4em;
        bottom: 0px;
    }


/* reports page */
.report-list h2 {
    margin-bottom: 0px;
}

.report-row {
    padding: 0px 0px 1.7%;
    background: transparent url(../images/dash.gif) bottom left repeat-x;
}

    .report-row:first-child {
        padding-top: 0px;
    }

    .report-row .col {
        background: transparent;
    }

    .report-row .OneThird {
        min-height: 0px;
    }

    .report-row img {
        max-width: 100%;
        display: block;
    }

    .report-row h3 {
        font-size: 1.65em;
        text-transform: none;
        color: #00b5cc;
    }

    .report-row .downloads h3 {
        color: #ffffff;
    }

    .report-row ul {
        margin: 0.65em 0;
        padding: 0px;
        list-style-type: none;
    }

        .report-row ul a {
            font-size: 1.2em;
        }

        .report-row ul span {
            text-transform: uppercase;
            display: inline-block;
            margin-left: 3px;
        }

    .report-row p {
        font-size: 1.2em;
    }

/* Office Page */
#officePage {
}

.specific-office-clock {
    float: left;
    margin-right: 20px;
}

#officePage .module-contents {
    padding-top: 0px;
}

#officePage h1 {
    color: #00b5cc;
    clear: both;
    margin-top: 10px;
}

#officePage h2 {
    color: #00b5cc;
}

#officePage .ThreeQuarters {
    border-right: 1px solid #21262b;
    width: 73.5%;
}

#officePage .OneFourth .module-contents {
    padding-left: 0px;
    padding-right: 9px;
}

#officeFacts {
}

    #officeFacts ul {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }

    #officeFacts li {
        min-height: 210px;
        vertical-align: top;
        position: relative;
        width: 23%;
        margin-right: 2%;
        text-align: center;
        display: inline-block;
        margin-bottom: 4%;
        font-size: 1.2em;
        text-transform: uppercase;
    }

        #officeFacts li p {
            position: relative;
            z-index: 2;
            left: 0px;
            right: 0px;
            margin-top: 5px;
            top: 0px;
            color: #00b5cc;
            padding-top: 5px;
        }

        #officeFacts li div.number-holder p {
            position: absolute;
            color: #fff;
            margin: 0px;
            padding-top: 0px;
        }

        #officeFacts li img {
            max-width: 100%;
            position: relative;
            z-index: 1;
        }

        #officeFacts li:first-child {
            margin-left: 0px;
        }

        #officeFacts li div.number-holder span {
            font-size: 4.85em;
            display: block;
            margin-top: 26%;
        }

            #officeFacts li div.number-holder span span {
                font-size: 1em;
                display: inline;
            }

        #officeFacts li p .arrow {
            width: 0;
            position: absolute;
            left: 50%;
            top: -9px;
            margin-left: -7px;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-top: 7px solid #00b5cc;
        }



#officePage .description {
    font-size: 3.3em;
    margin-right: 11%;
    letter-spacing: -0.03em;
}

#officePage .body {
    font-size: 1.3em;
    margin-bottom: 20px;
    margin-right: 11%;
}

#officePage .contact-us {
    font-size: 1.3em;
    line-height: 120%;
    position: relative;
}

    #officePage .contact-us div {
        position: relative;
    }

        #officePage .contact-us div.ThreeFifths.clearfix {
            display: block;
        }

    #officePage .contact-us h3 {
        margin-bottom: 10px;
        font-size: 1.2em;
        text-transform: none;
    }

    #officePage .contact-us div.address {
        width: 50%;
        float: left;
    }

    #officePage .contact-us a {
        float: right;
        display: block;
        width: 48%;
    }

        #officePage .contact-us a img {
            max-width: 100%;
        }

    #officePage .contact-us .local-download a {
        width: auto;
        float: none;
        padding-top: 3.5%;
    }

    #officePage .contact-us .local-download img {
        float: left;
        position: static;
        margin: -3.5% 10px 10px 0px;
    }

.local-download {
}

    .local-download a {
        color: #fff;
    }

    .local-download strong {
        display: block;
        padding-top: 6%;
    }

.office-services h2 {
    margin-bottom: 0px;
}

.office-services .service .icon .circle {
    margin-top: 0px;
    max-width: 100%;
    position: relative;
    z-index: 1;
}

.office-services .service .icon {
    max-width: 102px;
    margin-right: 2%;
    float: left;
    position: relative;
}

    .office-services .service .icon img {
        vertical-align: middle;
        max-width: 68%;
        position: absolute;
        z-index: 2;
        left: 16%;
        top: 20%;
    }

        .office-services .service .icon img.circle {
            max-width: 100%;
            left: 0px;
            top: 0px;
        }

.office-services .service h3 {
    padding-top: 28px;
    height: 65px;
    font-size: 2em;
    text-transform: capitalize;
    color: #ffffff;
    border-bottom: 1px solid #21262b;
    padding-bottom: 5px;
}

.office-services .contact {
    clear: both;
    padding: 20px 0px;
    border-bottom: 1px solid #21262b;
}

    .office-services .contact p {
        font-size: 1.2em;
        margin-bottom: 2px;
    }

    .office-services .contact h4 {
        color: #ffffff;
        font-size: 1.2em;
    }

    .office-services .contact a {
        word-wrap: break-word;
    }

.office-services .service {
    border-top: 1px solid #21262b;
    margin-top: 10px;
    padding-top: 20px;
}

.office-services .module-contents h2 + div.service {
    border-top: none;
    padding-top: 0px;
}

.office-services .sub-contacts .contact {
    margin: 0px;
    padding: 10px 0px;
}

    .office-services .sub-contacts .contact h4 {
        color: #FFFFFF;
    }

.office-services .sub-contacts h3 {
    padding-left: 0px;
    margin-bottom: 0px;
    margin-top: 10px;
    padding-bottom: 0px;
    height: auto;
    font-size: 1.5em;
    padding-top: 0px;
}

#officePage .contact-us a.vcard-download {
    float: none;
    color: #ff6c00;
    background: transparent url(../images/export-to-contacts-corporate.png) center left no-repeat;
    padding-top: 0px;
    padding-left: 30px;
    clear: both;
    width: auto;
    margin-top: 10px;
}

/* accordion */
.sub-contacts .accordion_content-content {
    position: absolute;
    top: -999em;
    left: -999em;
    border: 0px solid #151a20 /*javascript hack to respect children margins*/;
}

.sub-contacts .accordion_content h3 {
    border: none;
}

    .sub-contacts .accordion_content h3:hover {
        text-decoration: underline;
    }

.sub-contacts .accordion_content.expanded .accordion_content-content {
    position: static;
}

.sub-contacts .accordion_content h3 {
    cursor: pointer;
}

.office-services .arrow {
    margin-top: 1px;
    width: 18px;
    height: 18px;
    display: block;
    float: right;
    background: transparent url('../images/service-arrow-white-down.gif') center no-repeat;
}

.office-services .expanded .arrow {
    background: transparent url('../images/service-arrow-white.gif') center no-repeat;
}

/* board of directors*/
#boardList .TwoThirds.col, #boardList .TwoThirds .col {
    margin: 0% 0% 3.030% 0%;
    padding-bottom: 0px;
}

#boardList .OneThird.col {
    margin-top: 0%;
}

#boardList .TwoThirds .col img {
    max-width: 100%;
}

.board-member h2 {
    font-size: 4.2em;
    text-transform: none;
    border: none;
    margin: 0px;
    padding-bottom: 8px;
}

.board-member .job-title {
    font-size: 1.8em;
    color: #FE1C1C;
    border-bottom: 1px solid #20252B;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.board-member .description {
    font-size: 1.65em;
    padding-right: 6%;
}

#boardListJumpNav h2 {
    color: #00b5cc;
}

#boardListJumpNav ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#boardListJumpNav li {
    max-width: 47.5%;
    display: inline-block;
    margin-bottom: 20px;
}
    /*95% total*/
    #boardListJumpNav li.alt-row {
        margin-left: 5%;
    }

#boardListJumpNav img {
    vertical-align: bottom;
    max-width: 100%;
}

#boardListJumpNav ul.enabled li {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

    #boardListJumpNav ul.enabled li.current {
        opacity: 1;
        filter: alpha(opacity=100);
    }

#boardList {
    min-height: 900px;
}

#boardMembers {
    position: relative;
}

    #boardMembers.enabled .group {
        display: none;
    }

    #boardMembers.enabled .current {
        display: block;
    }

.arrow-holder {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    width: 110px;
    height: 54px;
    right: 0px;
    top: 0px;
    position: absolute;
}

    .arrow-holder li {
        display: inline-block;
        width: 55px;
    }

    .arrow-holder a {
        display: block;
        width: 55px;
        height: 54px;
        background: transparent url('../images/board-arrows.gif') 0px 0px no-repeat;
        overflow: hidden;
        text-indent: -99em;
    }

    .arrow-holder #nextArrow {
        background-position: -55px 0px;
    }

/*history page*/
#historyPage ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

    #historyPage ul li {
        width: 40%;
        margin-top: 60px;
        float: right;
    }

        #historyPage ul li.oddItem {
            float: left;
            margin-left: 0px;
        }

#historyPage h2 {
    color: #12181c;
    color: #39444a;
    font-size: 12em;
}

#historyPage img {
    max-width: 100%;
}

.history-section div {
    background: #151a20;
    position: relative;
}

    .history-section div.header {
        margin-bottom: 40px;
        background: transparent;
    }

#historyTimeline ul {
    background: transparent url('../images/timeline-bluebar.gif') top center repeat-y;
}

#historyTimeline .date {
    text-align: center;
    padding-bottom: 8px;
    background: transparent url('../images/timeline-arrow-down.png') bottom center no-repeat;
    font-size: 2em;
}

    #historyTimeline .date span {
        -webkit-border-radius: 2px;
        border-radius: 2px;
        display: inline-block;
        padding: 16px 16px;
        background: #00b5cc;
    }

.history-section h3 {
    font-size: 2.4em;
    margin: 17px 45px 12px 17px;
    text-transform: none;
    color: #00B5CC;
}

.history-section p {
    font-size: 2em;
    padding: 0px 45px 20px 17px;
    margni-top: 0px;
}

.history-section .year {
    position: absolute;
    font-size: 2em;
    top: 20px;
}

#historyPage ul li {
    padding-left: 10%;
}

    #historyPage ul li.oddItem {
        padding-right: 10%;
        padding-left: 0px;
    }

    #historyPage ul li .arrow {
        position: absolute;
        left: -24.39%;
        top: 38px;
        width: 10px;
        height: 21px;
        background: transparent url('../images/timeline-arrow-blue-alt.png') center no-repeat;
    }

    #historyPage ul li.oddItem .arrow {
        display: block;
        width: 10px;
        height: 21px;
        position: absolute;
        left: auto;
        right: -24.58%;
        top: 38px;
        background: transparent url('../images/timeline-arrow-blue.png') center no-repeat;
    }

    #historyPage ul li .year {
        left: -8%;
        padding-left: 10px;
        background: transparent url('../images/timeline-arrow-orange.png') left center no-repeat;
    }

        #historyPage ul li .year span {
            -webkit-border-radius: 2px;
            border-radius: 2px;
            padding: 16px 16px 16px 16px;
            background: #ff6c00;
            display: block;
        }

    #historyPage ul li.oddItem .year {
        left: auto;
        right: -8%;
        padding-right: 10px;
        padding-left: 0px;
        background: transparent url('../images/timeline-arrow-orange.png') right center no-repeat;
    }

    #historyPage ul li.item-1 div.header {
        margin-bottom: 0px;
    }

    #historyPage ul li.item-1, #historyPage ul li.item-2 {
        margin-top: 30px;
    }

/* Quotes */
blockquote {
    background: transparent url(../images/quote.png) no-repeat;
    padding: 0px;
    max-width: 590px;
    margin: 5% 0 5% 9%;
}

    blockquote p {
        padding-left: 125px;
        margin: 0 !important;
    }

        blockquote p.quote-text {
            font-size: 3em;
            color: #ff6c00;
            line-height: 1em;
        }

        blockquote p.quote-detail {
            font-size: 1.2em;
        }

/* Caption */
.caption-image {
    position: relative;
    margin-bottom: 1.5em;
}

    .caption-image .caption-title {
        position: absolute;
        left: 0;
        bottom: 0;
        background: #151a20;
        padding: 15px 20px 15px 0px;
        color: #00b5cc;
        font-size: 1.6em;
    }

/* FAQs Page */
.jump-navigation {
    list-style-type: none;
    margin: 0px 0px 20px;
    padding: 0px;
}

    .jump-navigation li {
        font-size: 1.2em;
        line-height: 130%;
        padding-bottom: 5px;
    }

/* Search Page */
.fulltextsearch {
    font-size: 1.5em;
}

.xsltsearch_title {
    text-transform: uppercase;
    font-size: 1.2em;
}

.fulltextsearch_result {
    background: transparent url('../images/dash.gif') top left repeat-x;
    padding: 10px 0px;
}

    .fulltextsearch_result:nth-child(1) {
        background: none;
    }

.fulltextsearch_summary {
    font-size: 0.9em;
}

    .fulltextsearch_summary strong {
        color: #00b5cc;
    }

.fulltextsearch_results {
    margin-top: 20px;
}

.fulltextsearch_pagination {
    margin-top: 10px;
}

.fulltextsearch_pagination_ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center;
    font-size: 0.6em;
}

    .fulltextsearch_pagination_ul li {
        margin: 0 10px 0 0;
        display: inline-block;
        vertical-align: top;
    }

        .fulltextsearch_pagination_ul li a, .fulltextsearch_pagination_ul li span {
            display: block;
            width: 40px;
            height: 33px;
            background: #fff;
            font-size: 2em;
            padding: 7px 0 0 0;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px;
        }

        .fulltextsearch_pagination_ul li span {
            background: #00b5cc;
            cursor: default;
        }

        .fulltextsearch_pagination_ul li.fulltextsearch_next a,
        .fulltextsearch_pagination_ul li.fulltextsearch_previous a,
        .fulltextsearch_pagination_ul li.fulltextsearch_next.fulltextsearch_next_inactive,
        .fulltextsearch_pagination_ul li.fulltextsearch_previous.fulltextsearch_previous_inactive {
            background: #ff6c00 url(../images/buttons-next-previous.png) top left no-repeat;
            color: #fff;
            overflow: hidden;
            text-indent: -99em;
        }

        .fulltextsearch_pagination_ul li.fulltextsearch_next a,
        .fulltextsearch_pagination_ul li.fulltextsearch_previous a {
            overflow: hidden;
            text-indent: -9999em;
        }

        .fulltextsearch_pagination_ul li.fulltextsearch_next a,
        .fulltextsearch_pagination_ul li.fulltextsearch_next.fulltextsearch_next_inactive {
            background-position: bottom left;
        }

        .fulltextsearch_pagination_ul li.fulltextsearch_next.fulltextsearch_next_inactive,
        .fulltextsearch_pagination_ul li.fulltextsearch_previous.fulltextsearch_previous_inactive {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
            filter: alpha(opacity=40);
            -moz-opacity: 0.4;
            -khtml-opacity: 0.4;
            opacity: 0.4;
        }



.fulltextsearch_searchboxcontainer {
    position: relative;
}

.fulltextsearch_searchbox {
    color: #00B5CC;
    margin: 0;
    height: 27px;
    width: 50%;
    font-size: 1.4em;
    padding: 12px 40px 12px 20px;
    border: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.fulltextsearch_searchbutton {
    position: absolute;
    top: 12px;
    left: 53.5%;
    border: none;
    background: url(../images/search-button.png) top left no-repeat;
    width: 32px;
    height: 30px;
    overflow: hidden;
    text-align: left;
    text-indent: -99em;
    font-size: 1px;
}

/* sitemap */
#sitemap {
    font-size: 1em;
    text-transform: uppercase;
    border-bottom: 1px solid #21262B;
}

    #sitemap ul {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
    }

        #sitemap ul ul {
            font-size: 1em;
        }

        #sitemap ul li {
            border-top: 1px solid #21262B;
            margin-bottom: 0px;
            padding-left: 0px;
            background: none;
        }

    #sitemap a {
        line-height: 1.8;
        display: block;
        font-size: 1em;
    }

    #sitemap li li a {
        margin-left: 20px;
        font-size: 1em;
        color: #fff;
        text-transform: none;
    }

    #sitemap li li li a {
        margin-left: 40px;
        font-size: 1em;
    }

    #sitemap p {
        margin: 0px 0px 0px 20px;
        line-height: 1.6;
        font-size: 1em;
    }

/*!
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom: 1;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Selectmenu
----------------------------------*/
.ui-selectmenu {
    display: block;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-decoration: none;
    overflow: hidden;
    zoom: 1;
}

.ui-selectmenu-icon {
    position: absolute;
    right: 0;
    margin: -8px 3px 0px 4px;
    top: 16px;
    background: url(../images/dropdown-arrow.png) top left no-repeat;
    width: 32px;
    height: 37px;
}

.current .ui-selectmenu-icon {
    background-image: url(../images/dropdown-arrow-inverted.png);
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    display: none;
    z-index: 1005;
    background: #fff;
    text-align: left;
    font-size: 1.4em;
}
    /* z-index: 1005 to make selectmenu work with dialog */
    .ui-selectmenu-menu ul {
        padding: 0;
        margin: 0;
        list-style: none;
        position: relative;
        overflow: auto;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-menu-popup {
    margin-top: -1px;
}

.ui-selectmenu-menu li {
    padding: 5px 10px;
    margin: 0;
    display: block;
    border-top: 1px dotted transparent;
    border-bottom: 1px dotted transparent;
    border-right-width: 0 !important;
    border-left-width: 0 !important;
    font-weight: normal !important;
}

    .ui-selectmenu-menu li.ui-state-hover {
        background-color: #eee;
    }

    .ui-selectmenu-menu li a, .ui-selectmenu-status {
        display: block;
        outline: none;
        text-decoration: none;
        text-align: left;
    }

.ui-selectmenu span.ui-selectmenu-status {
    padding-right: 20px;
    min-height: 24px; /*overflow:hidden;*/
}

.ui-selectmenu-menu li.ui-state-disabled a, .ui-state-disabled {
    cursor: default;
}

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status {
    padding-left: 20px;
    position: relative;
    margin-left: 5px;
}

.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon {
    position: absolute;
    top: 1em;
    margin-top: -8px;
    left: 0;
}

.ui-selectmenu-menu li span, .ui-selectmenu-status span {
    display: block;
    margin-bottom: .2em;
}

.ui-selectmenu-menu li .ui-selectmenu-item-header {
    font-weight: bold;
}

.ui-selectmenu-menu li .ui-selectmenu-item-footer {
    opacity: .8;
}
/* for optgroups */
.ui-selectmenu-menu .ui-selectmenu-group {
    font-size: 1em;
}

    .ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
        line-height: 1.4em;
        display: block;
        padding: .6em .5em 0;
        font-weight: bold;
    }

    .ui-selectmenu-menu .ui-selectmenu-group ul {
        margin: 0;
        padding: 0;
    }
/* IE6 workaround (dotted transparent borders) */
* html .ui-selectmenu-menu li {
    border-color: pink;
    filter: chroma(color=pink);
    width: 100%;
}

    * html .ui-selectmenu-menu li a {
        position: relative;
    }
/* IE7 workaround (opacity disabled) */
* + html .ui-state-disabled, * + html .ui-state-disabled a {
    color: silver;
}

/*!
 * jQuery UI Slider 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
    position: relative;
    text-align: left;
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0;
    }

.ui-slider-horizontal {
    height: .8em;
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em;
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%;
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0;
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0;
    }


/* silly tweak to make media query transitions a bit nicer*/
h1, h2, h3, h4, h5, h6, .not-header, #primaryNav ul .subnav-holder li a, .intro-text, .FactSelector ul.do-float, .Service .service-icon img, .Service .fact, .section-header,
#service-facts li .service-icon img, #breadNav, .FactSelector li span, #service-facts li .service-icon img, .Service p, .intro, .read-more,
#newsType ul li, #newsType ul li a, #yearFilter, #yearFilter li a, #resultType li, #resultType li a, .iframeEmailAlerts p, .big-fact p,
.iframeEmailAlerts input.text, .iframeEmailAlerts .submitBtn, .VacanciesHighlighter dl, #officeFacts li, #officePage .description, #facts li, #facts li span {
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}

/**********************************
* HEY GUYS, MEDIA QUERIES
***********************************/


@media only screen and (max-width: 1200px) {
    #footerLinks {
        margin-top: 4px;
    }
}

@media only screen and (max-width: 1180px) {
    .filter .search-filter .search {
        width: 131px;
    }
}

@media only screen and (max-width: 1150px) {
    .Service p {
        font-size: 1.4em;
    }
}

@media only screen and (max-width: 1100px) {
    .FactSelector li span {
        font-size: 4.5em;
    }

    /* office map */
    #service-filters ul {
        display: block;
    }

    #select-all-offices {
        margin-top: 20px;
        margin-left: 0px;
    }

    #service-filters h2 {
        margin-bottom: 50px;
    }
    /* contacts page */
    #resultListing.contacts .photo {
        float: none;
        margin: 0px 0px 20px;
        clear: both;
        display: block;
    }

    #resultListing.contacts .contact-main {
        width: 50%;
    }
}

@media only screen and (max-width: 1080px) {
    #contactFilters ul {
        width: 510px;
    }

    #contactTypeFilter a {
        padding: 16px 10px;
    }

    .filter .search-filter .search {
        width: 90.4%;
    }

    .filter .search-filter {
        clear: both;
        float: none;
        padding-top: 20px;
    }

        .filter .search-filter .search-button {
            top: 31px;
        }
}


@media only screen and (max-width:1050px) {
    .office-services .service h3 {
        height: 26px;
        clear: both;
        margin-left: 0px;
        padding-top: 10px;
    }

    #officeMap {
        height: 450px;
    }

    #subservices li {
        min-height: 365px;
    }

        #subservices li img {
            float: none;
        }

        #subservices li p {
            margin-left: 0px;
        }
}


/* ipad fixes */
@media only screen and (device-width: 768px) and (device-height: 1024px) {
    #contactTypeFilter a {
        padding: 16px 12px 16px 13px;
    }
}


/*major*/

@media only screen and (max-width: 1000px) {
    /*navigation*/
    .not-header {
        font-size: 1.5em;
    }

    #primaryNav ul .subnav-holder li a {
        font-size: 1.1em;
    }

    /*content highlighter*/
    p.intro, .intro-text {
        font-size: 2.3em;
    }

    /*factselector*/
    .FactSelector li {
        font-size: 0.9em;
        min-height: 160px;
    }

    .FactSelector ul.do-float {
        max-width: 290px;
    }

    /*VesselsHighlighter*/
    .right-side, .left-side {
        width: auto;
        float: none;
        min-height: 0px;
    }

    .VesselsHighlighter p {
        margin-bottom: 5px;
    }

    /* services landing */
    .Service p {
        font-size: 1.2em;
    }

    .Service .service-icon img {
        max-width: 55%;
    }

    .Service .fact h3 {
        font-size: 1.6em;
    }

    .Service .fact {
        margin-bottom: 20px;
    }

    /* new list page */
    #newsType ul li, #yearFilter li {
        margin-right: 5px;
    }

        #newsType ul li a {
            font-size: 2em;
        }

    #yearFilter {
        font-size: 2em;
    }

    #resultType li, {
        padding: 5px 15px;
    }

        #resultType li a {
            font-size: 2em;
        }

    /* vacancies*/
    .VacanciesHighlighter dl {
        font-size: 1.5em;
    }

    /* service page */
    #facts li {
        font-size: 0.9em;
    }
}

@media only screen and (max-width:950px) {
    #officePage h2 {
        float: none;
    }

    #service-filters ul {
        float: none;
    }

    #select-all-offices {
        margin-left: 0px;
    }
}

@media only screen and (max-width: 935px) {
    /*service icons*/

    #service-facts a {
        text-decoration: none !important;
    }

    #service-facts li .service-icon img {
        max-width: 55%;
    }

    #service-facts li h3 {
        font-size: 1.6em;
    }

    #footer {
    }

        #footer .footer-contents {
            padding: 20px;
        }

        #footer p {
            float: none;
            width: auto;
            clear: both;
        }

    #footerLinks {
        width: 50%;
        float: left;
        position: static;
        margin-top: 5px;
    }

        #footerLinks li {
            display: inline-block;
        }

    #socialLinks {
        width: 50%;
        float: right;
        text-align: right;
    }

    #footer .footer-contents {
        min-height: 90px;
    }

    #footerLinks {
        width: 93%;
        position: absolute;
        top: 75px;
        left: auto;
        float: none;
    }

    #footer p {
        position: absolute;
        width: 370px;
        line-height: 38px;
    }

        #footer p.byline {
            bottom: 7px;
            width: auto;
            line-height: 1;
            text-align: left;
        }

        #footer p img {
            float: left;
        }

    /*history page*/
    #historyPage h2 {
        font-size: 9em;
    }

    .history-section h3 {
        font-size: 3em;
    }

    /* service landing */
    .read-more {
        font-size: 1.3em;
        line-height: 35px;
        width: 60%;
    }

    #yearFilter li a,
    #newsType ul li a {
        padding: 9px;
    }

    /* office page */
    #officeFacts li {
        font-size: 0.9em;
    }

    #officeFacts.do-float {
        max-width: 290px;
    }

    .sub-contacts .accordion_content h3 {
        font-size: 1.2em;
        line-height: 18px;
    }
}

@media only screen and (max-width:850px) {
    #breadNav {
        font-size: 3.6em;
    }

    .news-date-title {
        font-size: 4em;
    }

    h1, .section-header {
        font-size: 7em;
    }

    #breadNavWrap .icon {
        top: 1px;
    }

    /*factselector*/
    .FactSelector li {
        font-size: 0.8em;
    }

        .FactSelector li span {
            font-size: 3.5em;
            margin-top: 20%;
        }

    .FactSelector ul.do-float {
        max-width: 100%;
    }

        .FactSelector ul.do-float li, .FactSelector ul.do-float li.add-margin {
            margin-bottom: 0px;
            width: 23%;
            margin-right: 1%;
            font-size: 1.2em;
        }

    .FactSelector li div.number-holder span {
        font-size: 3em;
    }

    .FactSelector li span.arrow {
        margin-top: -13px;
    }
    /* service page */
    #facts li span {
        font-size: 4em;
        margin-top: 20%;
    }

    #facts li p .arrow {
        margin-top: 0px;
    }

    #facts li div.number-holder span {
        font-size: 4.2em;
    }

        #facts li div.number-holder span span {
            font-size: 1em;
        }

    /* office map */
    #service-filters h2 {
        float: left;
    }

    #service-filters ul {
        float: left;
    }

        #service-filters ul li {
            display: block;
            float: left;
            margin-bottom: 20px;
        }

            #service-filters ul li:nth-child(odd) {
                clear: left;
            }

    #select-all-offices {
        margin: 0px 60px 0px 140px;
    }

    /* office page */
    #officePage .description {
        font-size: 2.3em;
    }

    /* Big fact selector */
    .big-fact .fact-figure {
        font-size: 4em;
    }

    .big-fact .fact-units {
        font-size: 1.6em;
    }
}

@media only screen and (max-width:800px) {
    /* service landing*/
    .service-broking,
    .service-financial,
    .service-support,
    .service-research {
        width: 48.2%;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .Service .icon-wrapper {
        max-width: none;
    }

    .Service p {
        min-height: 0px;
        text-align: center;
    }

    .service-research {
        margin-left: 0px;
    }

    .Service p {
        min-height: 80px;
    }

    /* linkslist */
    .LinkList .image-holder {
        display: block;
        float: none;
        margin-bottom: 4%;
    }

    #search input[type="text"] {
        width: 210px;
    }
}
/*major*/
@media only screen and (max-width:770px) {
    .OneThird, .TwoThirds, .OneFourth, .ThreeQuarters {
        margin-top: 0px;
        width: 100%;
        float: none;
        padding-bottom: 0px;
        margin-left: 0px !important;
        margin-bottom: 1%;
    }

    .col, .no-margin .group .col {
        margin-bottom: 2%;
        padding-bottom: 0px;
    }

    .group .col.Half {
        margin-bottom: -99999px;
        padding-bottom: 99999px;
    }

    /*loads of modules will need rejigging if they're 1/3 or 2/3 sized*/
    /******************************************************************/

    .OneThird.FactSelector ul, .TwoThirds.FactSelector ul {
        max-width: 100%;
    }

    .OneThird.FactSelector li, .OneThird.FactSelector li.add-margin,
    .TwoThirds.FactSelector li, .TwoThirds.FactSelector li.add-margin {
        margin-bottom: 0px;
        width: 23%;
        margin-right: 1%;
        font-size: 1.2em;
    }

    .OneThird.FactSelector .do-float, .TwoThirds.FactSelector .do-float {
        float: none;
        margin-bottom: 20px;
    }

    /* VesselsHighlighter */
    .OneThird.VesselsHighlighter img {
        display: block;
        position: static;
        margin-bottom: 10px;
    }

    .OneThird.VesselsHighlighter li.clearfix {
        display: inline-block;
        width: 32.3%;
        background: none;
        padding: 0px;
    }

    /*ImageSpot*/
    .OneThird.ImageSpot p {
        text-align: center;
    }

    /*Downloads */
    .OneThird ul.listing li,
    .OneThird ul.listing li.last,
    .OneThird ul.listing li:last-child {
        background: transparent url('../images/dash.gif') bottom left repeat-x;
        width: 48%;
        margin-right: 1%;
        display: inline-block;
    }

        .OneThird ul.listing li.first, .OneThird ul.listing li:first-child, .OneThird ul.listing li.last,
        .OneThird ul.listing li:last-child {
            padding: 10px 0px;
            vertical-align: top;
        }

    /*history page*/
    #historyPage h2 {
        font-size: 7em;
    }

    .history-section h3 {
        font-size: 2.2em;
    }

    /*history page*/
    #historyPage h2 {
        font-size: 12em;
    }

    .history-section h3 {
        margin: 10px 20px 7px;
        font-size: 2em;
    }

    .history-section p {
        padding: 0px 20px 20px 20px;
        font-size: 1.6em;
        line-height: 1.35;
    }


    #historyTimeline .date {
        display: none;
    }

    #historyTimeline ul {
        background: none;
    }

    #historyPage ul li:first-child {
        margin-top: 0px !important;
    }

    #historyPage ul li, #historyPage ul li.oddItem {
        float: none;
        width: auto;
        padding: 0px;
        margin-top: 60px !important;
    }

        #historyPage ul li div.header {
            text-align: center;
        }

        #historyPage ul li.oddItem .year,
        #historyPage ul li .year {
            left: 20px;
            right: auto;
            top: -40px;
            padding-right: 0px;
            padding-left: 0px;
            background: none;
        }

        #historyPage ul li .arrow {
            display: none;
        }

    .history-section .header {
        margin: 0px 20px;
    }

    /*#historyPage ul li.item-1, #historyPage ul li.item-2, #historyPage ul li.item-9, #historyPage ul li.item-19 {margin-top:60px;}*/

    /* service landing */
    #subservices li {
        width: 47.6%;
        min-height: 320px;
    }

        #subservices li:nth-child(odd),
        #subservices li.first,
        #subservices li:nth-child(odd).first {
            clear: left;
            margin-left: 1.52% !important;
        }

        #subservices li.first {
            clear: none;
        }

    .service-icon-holder {
        display: none;
    }

    #subservices li p {
        clear: both;
    }

    #subservices li img {
        max-width: 30%;
    }

    #subservices li h3 {
        padding-top: 17px;
    }

    /*service page */
    .col.holder .group {
        margin-bottom: 1.7%;
    }

        .col.holder .group .col {
            margin-bottom: 0.8%;
        }

    .TwoThirds.holder .col.Full {
        margin-bottom: 2.2%;
    }

    .TwoThirds.holder .group {
        margin-bottom: 2.2%;
    }

        .TwoThirds.holder .group .col {
            padding-bottom: 9999px;
            margin-bottom: -9999px;
        }

        .TwoThirds.holder .group.superSpecial .col.Half {
            width: 100%;
            padding-bottom: 0px;
            margin-bottom: 2.5%;
            margin-left: 0px;
        }

    .group.superSpecial .vessel-slider img {
        margni-top: 0px;
    }

    .group.superSpecial .vessel-slider .vessel-fact {
        padding-top: 0px;
    }
    /* office page */
    #officeFacts li {
        font-size: 0.8em;
    }

    #officePage .ThreeQuarters, .contact-us .ThreeFifths,
    .local-download {
        float: none;
        width: 100%;
        margin-left: 0px;
    }

    #officePage .local-download {
        margin-left: 0px;
        width: 60%;
    }

        #officePage .local-download a {
            float: none;
            width: auto;
            margin-top: 20px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
        }

    #officePage .OneFourth .module-contents {
        padding: 20px;
    }

    #officePage .contact-us div.address {
        width: 35%;
    }

    #officePage .contact-us a {
        float: left;
    }

    #officeFacts li {
        font-size: 1.2em;
    }

    #officePage .ThreeQuarters {
        border: none;
    }

    .office-services .service h3 {
        margin-left: 0px;
        height: 45px;
        margin-bottom: 14px;
        padding-top: 14px;
        font-size: 2.5em;
        clear: none;
    }

    .office-services .sub-contacts h3 {
        padding: 0px 0px 10px 0px;
        margin: 0px;
        height: auto;
        font-size: 1.5em;
    }

    .office-services .service .icon {
        width: 80px;
        margin-right: 10px;
    }
    /* service page */
    #facts li {
        font-size: 1.2em;
    }

        #facts li span {
            font-size: 4.85em;
            margin-top: 15%;
        }

    #subservice-listing .col:first-child, #subservice-listing .col.first {
        clear: none;
        margin-left: 1.52% !important;
    }

    #subservice-listing ul li {
        width: 23%;
        min-height: 140px;
    }

    #boardListJumpNav li, #boardListJumpNav li.alt-row {
        margin: 0px 2% 20px 0px;
    }

    /* NewsHighlighter */
    .NewsHighlighter ul.listing {
        margin: 0px;
    }

        .NewsHighlighter ul.listing li, .NewsHighlighter ul.listing li:first-child, .NewsHighlighter ul.listing li:last-child {
            width: auto;
            display: block;
            min-height: 0px;
            padding: 15px 0px 15px 80px;
            vertical-align: top;
        }

    .NewsHighlighter li .calendar, .NewsHighlighter li.first .calendar {
        top: 9px;
    }


    /*services landing page */

    /* service landing*/
    .Service.service-broking,
    .Service.service-financial,
    .Service.service-support,
    .Service.service-research {
        min-height: 550px;
        width: 48.2%;
        float: left;
        margin: 1.7% 0px 0px 1.7% !important;
        padding-bottom: 0px;
    }

    .Service p {
        min-height: 80px;
    }

    .Service.service-broking,
    .Service.service-research {
        margin-left: 0 !important; /* ugh I hate the use of these importants*/
    }

    .Service .fact h3 {
        font-size: 2em;
    }

    /*board page*/
    #boardList {
        min-height: 0px;
    }

    /* linkslist */
    .LinkList .image-holder {
        display: inline-block;
        float: left;
        margin-bottom: 0px;
    }

    /* search page */
    .fulltextsearch_form {
        height: 60px;
    }

    .fulltextsearch_searchbox {
        position: absolute;
        left: 0;
        right: 0;
        width: auto;
    }

    .fulltextsearch_searchbutton {
        left: auto;
        right: 5px;
    }

    /*FactSelector*/
    .FactSelector li span.arrow {
        margin-top: 0px;
    }

    .FactSelector li div.number-holder span {
        font-size: 4.85em;
        margin-top: 21%;
    }
}

@media only screen and (max-width: 720px) {
    #tagLine {
        line-height: 24px;
    }

        #tagLine a {
            display: block;
            margin-right: 0px;
            padding-left: 0px;
            margin-left: 5px;
        }

        #tagLine strong {
            display: block;
        }
}


@media only screen and (max-width: 700px) {
    .big-fact .fact-figure {
        font-size: 3.4em;
    }

    .big-fact .fact-units {
        font-size: 1.2em;
    }
}

@media only screen and (max-width: 680px) {
    #officeFacts li {
        font-size: 1em;
    }
    /* service page */
    #facts li {
        font-size: 1em;
    }

    .ServiceHighlighter #service-facts li h3 {
        font-size: 1.4em;
    }

    /*factselector*/
    .FactSelector li div.number-holder span {
        font-size: 4em;
        margin-top: 23%;
    }

    .OneThird.FactSelector li div.number-holder span {
        font-size: 4.85em;
        margin-top: 23%;
    }

        .OneThird.FactSelector li div.number-holder span span {
            font-size: 1em;
        }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .export-to-contacts {
        display: none;
    }
}

/*major*/
@media only screen and (max-width: 600px) {
    h2, .body-content h2, .module-contents .body-content h2, h3 {
        font-size: 1.7em;
    }

    .col {
        margin: 0% 0 2% 0%;
        float: none;
        padding-bottom: 0px;
    }

    .group {
        margin: 0px 0px;
    }

    .col, .no-margin .group .col {
        float: none;
    }

    .Full, .Half, .TwoThirds, .OneThird,
    .ThreeQuarters, .OneFourth, .Fourfifths,
    .ThreeFifths, .TwoFifths, .OneFifth {
        width: auto;
        float: none;
        display: block;
    }

    .group .col.Half {
        margin-bottom: 2%;
        padding-bottom: 0px;
    }

    .long-copy h3, .long-copy h4 {
        font-size: 1.65em;
    }

    .body-content p {
        font-size: 1.3em;
    }

    .caption-image .caption-title {
        font-size: 1.3em;
    }

    h1.solo, .solo h1 {
        margin: 15px 0px 15px 1.7%;
    }

    #breadNav {
        margin-top: 0px;
    }

    #breadNavWrap {
        margin: 0px 0px 15px 1.7%;
    }

    blockquote {
        background-size: 53px 53px;
        margin: 7% 0 9% 1%;
        padding-top: 60px;
    }

        blockquote p.quote-text {
            font-size: 2em;
            padding-bottom: 2%;
        }

        blockquote p {
            padding-left: 0px;
        }

    .body-content ul {
        margin-left: 0px;
        font-size: 1.3em;
    }

        .body-content ul li {
            background-position: 0px 8px;
        }

    #header {
        min-height: 0px;
        margin-bottom: 20px;
    }

    #theFlag {
        display: none;
    }

    #tagLine {
        font-size: 1.5em;
        line-height: 20px;
    }


    #search {
        position: relative;
        width: auto;
        right: auto;
    }

        #search input[type="text"] {
            background: #0f1317;
            border: none;
            width: 87%;
            padding: 10px 10% 10px 20px;
        }

        #search input[type="submit"] {
            position: absolute;
            right: 10px;
            top: 10px;
        }

    #pinLoader {
        right: initial;
        left: 0px;
    }

    #primaryNav #search {
        width: 100%;
        display: block;
    }

        #primaryNav #search input {
            margin-top: 0px;
        }

    #mobileMenuButton {
        display: block;
        position: absolute;
        right: 0px;
        top: 0px;
        z-index: 100;
    }

    #primaryNav {
        background: #151a20;
        overflow: hidden;
        height: 0px;
        padding: 0px;
        margin: 0px;
        position: static;
        font-size: 1.6em;
        position: relative;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

        #primaryNav ul {
            padding-left: 0px;
        }

            #primaryNav ul li.current {
                background: #151a20;
            }

    .no-js #mobileMenuButton {
        top: -85px;
    }

    .no-js #primaryNav {
        overflow: inherit;
    }

    #primaryNav > ul {
        width: 100%;
        position: relative;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

    .back-button {
        margin-left: 20px;
        padding-left: 18px;
        background: transparent url('../images/back-button.gif') left center no-repeat;
    }

    #primaryNav.on {
        height: 394px;
    }

    #primaryNav ul li {
        float: none;
        width: auto;
        border-top: 1px solid #21262a;
        padding: 0px;
        margin-left: 20px;
        margin-right: 20px;
    }

        #primaryNav ul li a {
            text-align: left;
        }

            #primaryNav ul li a:hover {
                background: none;
                text-decoration: underline;
            }

    #primaryNav li.has-sub a {
        width: 70%;
        float: left;
    }

        #primaryNav li.has-sub a.sub-nav-button {
            display: block;
            width: 30%;
            float: right;
            overflow: hidden;
            text-indent: -999em;
            background: transparent url('../images/right-arrow.png') right center no-repeat;
        }

    #primaryNav li.clearfix {
        display: block;
    }

    #primaryNav ul ul {
        display: none;
    }


    #subNavHolder {
        display: block;
        background: #1a2129;
        width: 100%;
        position: absolute;
        left: 100%;
        top: 40px;
        height: 354px;
        overflow: hidden;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

    .back-button {
        line-height: 33px;
        display: block;
    }

    #primaryNav.over > ul {
        left: -100%;
    }

    #primaryNav.over #subNavHolder {
        left: 0%;
        overflow: auto;
    }

        #primaryNav.over #subNavHolder ul {
            left: auto;
            height: auto;
        }

    #subNavHolder p.not-header {
        display: none;
    }

    /* board page*/
    #boardListJumpNav {
        display: none;
    }

    #boardList .TwoThirds .col {
        padding: 20px;
    }

    .arrow-holder {
        right: 20px;
        top: 20px;
    }

    .board-member .module-contents {
        padding: 20px 0px 0px;
    }

    .board-member .description {
        font-size: 1.35em;
    }



    /* service landing */
    .Service h3 {
        text-align: center;
    }

    .service-financial, .service-research {
        margin-left: 0% !important; /* ugh I hate the use of these importants*/
    }

    .Service.service-broking, .Service.service-financial, .Service.service-support, .Service.service-research {
        width: 100%;
        float: none;
    }

    .Service .fact {
        max-width: 190px;
    }

    .read-more {
        font-size: 1.1em;
        width: auto;
    }

    #subservices li {
        width: auto;
        display: list-item;
        margin: 1% 0%;
        float: none;
        min-height: 200px;
    }

        #subservices li:nth-child(odd),
        #subservices li.first {
            clear: none;
            margin-left: 0px !important;
        }

            #subservices li:nth-child(odd).first {
                margin-left: 0% !important;
            }

        #subservices li p {
            clear: both;
            font-size: 1.6em;
        }

        #subservices li img {
            max-width: 30%;
        }

        #subservices li h3 {
            padding-top: 17px;
        }

    #service-header .intro {
        margin-bottom: 30px;
    }

    .Service.service-broking,
    .Service.service-financial,
    .Service.service-support,
    .Service.service-research {
        min-height: 0px;
        margin-left: 0px !important;
    }


    #breadNavWrap .icon {
        display: none;
    }

    #breadNavWrap.with-icon {
        padding-left: 0px;
    }

    /* big facts*/
    .Full .big-fact, .TwoThirds .big-fact, .ThreeQuarters .big-fact {
        width: auto;
        display: none;
    }

        .Full .big-fact:first-child, .TwoThirds .big-fact:first-child, .ThreeQuarters .big-fact:first-child {
            display: block;
            margin-top: 50px;
        }
    /* vacancies module */
    .VacanciesHighlighter dl {
        font-size: 1.5em;
    }

    .VacanciesHighlighter ul.listing li, .VacanciesHighlighter ul.listing li.last, .VacanciesHighlighter ul.listing li:last-child {
        display: list-item;
        width: auto;
    }

    #vacanciesList dl {
        font-size: 1em;
    }

    /* office map */
    #service-filters ul {
        float: none;
    }

    #select-all-offices {
        margin: 0px;
    }

    #service-filters h2 {
        margin-bottom: 5px;
    }

    #office-listing {
        margin: 20px 0px;
        background: #151a20;
        padding: 20px;
    }

        #office-listing li {
            min-height: 0px;
            margin-bottom: 20px;
        }

            #office-listing li .office-image {
                width: 30%;
                margin-right: 2%;
            }

                #office-listing li .office-image img {
                    max-width: 100%;
                }

            #office-listing li .office-text {
                width: auto;
                font-size: 0.7em;
            }

    /* office page */
    #officeFacts li {
        font-size: 0.8em;
    }

    #officePage .description {
        margin-right: 0%;
        font-size: 1.8em;
    }

    .mobile-hide {
        display: none !important;
    }

    #officePage .contact-us div.address {
        width: 50%;
    }

    .specific-office-clock {
        margin-right: 1%;
    }

    .office-services .service {
        padding-top: 10px;
        margin-top: 0px;
    }

    .office-services .contact {
        padding-top: 3px;
    }

    .office-services .module-contents h2 + div.service {
        padding-top: 0px;
    }

    .office-services .service h3 {
        padding-bottom: 20px;
    }

    .sub-contacts .accordion_content h3 {
        padding: 10px 0px;
    }

    /* service page */
    #facts li {
        font-size: 0.9em;
    }

        #facts li span {
            font-size: 4em;
            margin-top: 20%;
        }
    /* sub-service listing */
    #subservice-listing ul li {
        width: 31%;
    }

    /* FactSelector module*/
    .FactSelector ul.do-float li,
    .FactSelector ul.do-float li.add-margin {
        width: 35%;
        margin-bottom: 2%;
    }

    .FactSelector li span {
        margin-top: 15%;
    }

    .OneThird.FactSelector .do-float, .TwoThirds.FactSelector .do-float {
        margin-bottom: 0px;
    }

    .FactSelector ul.do-float li {
        margin-right: 0px;
    }

        .FactSelector ul.do-float li, .FactSelector ul.do-float li.add-margin {
            width: 47%;
        }

    .FactSelector li div.number-holder span {
        margin-top: 30%;
    }

    .FactSelector ul.do-float li.add-margin {
        margin-right: 5%;
    }

    /* facts */

    /*service page */
    #facts {
        text-align: center;
    }

        #facts li {
            font-size: 1.2em;
            width: 35%;
            margin-bottom: 2%;
        }

            #facts li span {
                margin-top: 15%;
            }

    #service-contact-listing .photo {
        float: none;
    }

    #facts li {
        width: 46%;
    }

        #facts li div.number-holder span {
            margin-top: 30%;
        }

        #facts li.add-margin {
            margin-right: 5%;
        }

    /*office page */
    #officePage .module-contents {
        padding-top: 20px;
    }

    #officeFacts {
        text-align: center;
    }

        #officeFacts li {
            font-size: 1.2em;
            width: 35%;
            margin-bottom: 2%;
        }

            #officeFacts li span {
                margin-top: 15%;
                font-size: 3.5em;
            }

            #officeFacts li p .arrow {
                top: -13px;
            }

            #officeFacts li div.number-holder span {
                margin-top: 21%;
                font-size: 4em;
            }

                #officeFacts li div.number-holder span span {
                    font-size: 1em;
                }


    /* vessels slider */
    .vessel-slider img {
        margin-top: 3%;
    }

    .vessel-slider .vessel-fact {
        padding: 0px;
    }

    /* new list page */
    #newsType ul li a {
        font-size: 1.5em;
    }

    #yearFilter {
        font-size: 1.5em;
    }

    #resultType li a {
        font-size: 1.5em;
    }

    /* ServiceHighlighter */
    .ServiceHighlighter #service-facts li {
        width: 47.3%;
        margin-right: 2%;
        margin-bottom: 1%;
    }

        .ServiceHighlighter #service-facts li h3 {
            font-size: 2.4em;
        }

    /* facts module */
    .OneThird.FactSelector ul, .TwoThirds.FactSelector ul {
        margin: 0px auto;
        text-align: center;
    }

    .OneThird.FactSelector li, .OneThird.FactSelector li.add-margin, .TwoThirds.FactSelector li, .TwoThirds.FactSelector li.add-margin {
        width: 32.2%;
        margin-right: 2%;
        margin-bottom: 3%;
    }

    /* reports page */
    .report-row img {
        margin-right: 20px;
    }

    .report-row .col.OneFifth {
        width: 32%;
        float: left;
        margin-right: 3%;
    }

    .report-row .col.description {
        width: 63%;
        float: right;
    }

    .report-row .col.downloads {
        float: right;
        width: 63%;
    }

    .report-row h3 {
        margin-bottom: 1%;
    }

    .report-row .downloads h3 {
        font-size: 1.55em;
    }

    .report-row ul span, .report-row ul a {
        font-size: 1.4em;
    }



    /* contacts page */
    #contacts-directory #a-z-letters {
        float: none;
        width: auto;
        margin-bottom: 3%;
    }

    #sortOptions {
        width: auto;
        float: none;
        margin-bottom: 4%;
    }

        #sortOptions ul {
            text-align: right;
        }

            #sortOptions ul li {
                padding: 5px 0px 0px 0px;
            }

            #sortOptions ul li {
                margin-left: 0px;
            }

                #sortOptions ul li.last {
                    padding-left: 20px;
                    margin-left: 20px;
                }

    #contactTypeFilter, #contactFilters, #a-z-letters, #sortOptions {
        margin: 0px;
    }

    #resultListing.contacts .contact-main {
        width: auto;
        float: none;
    }

    #resultListing.contacts ul li {
        padding: 5% 0%;
    }

    #resultListing.contacts .photo {
        margin-bottom: 10px;
    }

    #resultListing.contacts .contact-details p {
        margin-bottom: 5px;
    }

    .export-to-contacts {
        display: none;
    }

    #service-filters {
        position: relative;
    }

        #service-filters h2 {
            float: none;
        }

        #service-filters ul li {
            float: none;
        }

    #expand-filters {
        text-decoration: none;
        position: absolute;
        top: 20px;
        right: 20px;
        display: block;
        color: #fff;
        padding: 10px 15px;
        font-size: 1.6em;
        background: #1e272c;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin: 0px;
    }

        #expand-filters.hide {
        }

    .js #the-wrap {
        display: block;
        height: 0px;
        overflow: hidden;
        margin-top: 0px;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -ms-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
    }

        .js #the-wrap.open {
            height: 290px;
            margin-top: 20px;
        }


    .section-header {
        margin: 20px 0px;
    }

    /*links list module*/
    .LinkList .image-holder {
        float: none;
        display: block;
    }

    /*footer*/
    #footer {
        margin-top: 0px;
    }

        #footer .footer-contents {
            min-height: 90px;
            margin-top: 0px;
        }

    #footerLinks {
        width: 93%;
        position: absolute;
        top: 75px;
        left: auto;
        float: none;
    }

    #footer p {
        position: absolute;
        width: 220px;
    }
        /*line-height:18px;*/
        #footer p img {
            float: left;
        }

    .no-margin.group {
        margin-bottom: 0px;
    }
}

@media only screen and (max-width:520px) {
    #breadNav {
        font-size: 2.2em;
    }

    h1, .section-header, .news-date-title {
        font-size: 3.2em;
    }

        h1.news-title {
            font-size: 2.5em;
        }

    p.intro, .intro-text, .RawHTML p.intro {
        font-size: 1.8em;
    }

    .filter ul li a {
        font-size: 1.5em;
    }

    #contactFilters .ui-selectmenu-dropdown {
        padding: 16px 10px 13px;
    }

    #contactFilters .ui-selectmenu span.ui-selectmenu-status {
        height: 21px;
    }

    #contactFilters .ui-selectmenu-icon {
        top: 12px;
    }

    .filter ul li a.ui-selectmenu {
        width: 124px;
    }

    #contactFilters ul {
        width: auto;
    }

    #contactFilters .search-filter .search {
        width: 348px;
    }

    #contactFilters .search-filter .search-button {
        right: auto;
        left: 353px;
    }

    /* board page */
    .board-member h2 {
        font-size: 2.5em;
    }

    .board-member .job-title {
        font-size: 1.5em;
    }

    .ServiceHighlighter #service-facts li h3 {
        font-size: 2em;
    }

    /* facts module */
    .OneThird.FactSelector li, .OneThird.FactSelector li.add-margin, .TwoThirds.FactSelector li, .TwoThirds.FactSelector li.add-margin {
        font-size: 1em;
    }

    /* various listings */
    .OneThird ul.listing li.first, .OneThird ul.listing li:first-child,
    .OneThird ul.listing li, .OneThird ul.listing li.last, .OneThird ul.listing li:last-child {
        width: auto;
        display: list-item;
        margin-right: 0px;
        padding: 20px 0px;
    }

        .OneThird ul.listing li.first {
            padding-top: 0px;
        }

        .OneThird ul.listing li:first-child {
            padding-top: 0px;
        }
    /*Downloads module */
    .Downloads p {
        font-size: 1.2em;
    }

    .Downloads h3 {
        margin-bottom: 2%;
        font-size: 1.2em;
    }

    .Downloads .content-text {
        width: 62%;
    }

    .Downloads .content-image {
        width: 34%;
    }

    /* news module */
    .NewsHighlighter ul.listing li, .NewsHighlighter ul.listing li:first-child, .NewsHighlighter ul.listing li:last-child {
        padding-left: 80px;
    }

        .NewsHighlighter ul.listing li:first-child {
            padding-top: 20px;
        }

    /* vessels higlhighter */
    .right-side, .left-side {
        width: 50%;
        float: left;
    }

    .OneThird.VesselsHighlighter img {
        display: inline;
    }

    .OneThird.VesselsHighlighter li.clearfix {
        display: list-item;
        width: auto;
        background: transparent url(../images/dash.gif) top left repeat-x;
        text-align: center;
        padding: 20px 0px;
    }

        .OneThird.VesselsHighlighter li.clearfix:first-child {
            background: none;
            padding-top: 0px;
        }


    /* sitemap */
    #sitemap {
        font-size: 1em;
    }

        #sitemap a, #sitemap li li a, #sitemap li li li a {
            line-height: 30px;
        }
}

@media only screen and (max-width:450px) {
    #yearFilter, #newsType ul {
        display: none;
    }

    #newsFilterList-button, #yearFilterList-button {
        display: block;
        padding: 16px 20px;
        font-size: 2em;
        min-width: 40px;
        text-align: center;
        background: white;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        text-transform: uppercase;
        margin: 0px 0px 10px;
    }

    dl dt {
        display: block;
        float: none;
        width: auto;
        padding: 10px 0px 0px 0px;
    }

    dl dd {
        display: block;
        width: auto;
        margin: 1% 0px;
        padding: 0px 0px 10px;
        background: none;
    }

    table {
        border: none;
        font-size: 1.3em;
    }

        table thead {
            display: none;
        }

        table tr {
            margin-bottom: 10px;
            display: block;
        }

        table td {
            display: block;
            border: none;
            padding: 0 0 3% 0;
        }

            table td .sizeUp, table td.sizeUp {
                font-size: 1em;
            }

        table.retain-shape {
            border-top: 1px solid #21262b;
        }

            table.retain-shape thead {
                display: table-header-group;
            }

            table.retain-shape tr {
                display: table-row;
            }

            table.retain-shape td {
                display: table-cell;
                border-bottom: 1px solid #21262b;
                padding: 2%;
            }
}
/*@media only screen and (max-width:432px) {
    #socialLinks {float:none;width:auto; text-align:center;}    
}*/
@media only screen and (max-width:432px) {
    #tagLine {
        font-size: 1.3em;
    }

    #search {
        position: relative;
        width: 298px;
    }

    /* service highlighter*/
    .ServiceHighlighter #service-facts li h3 {
        font-size: 1.4em;
    }

    /* contacts page */
    #contacts-directory .filter ul li {
        float: none;
        margin-bottom: 2%;
        margin-right: 0px;
    }

        #contacts-directory .filter ul li.current a::after {
            display: none;
        }

        #contacts-directory .filter ul li a.ui-selectmenu {
            width: auto;
        }

    .filter .search-filter {
        position: relative;
        height: 55px;
        padding-top: 0px;
    }

        .filter .search-filter .search {
            padding-left: 10px;
        }

        .filter .search-filter .search-button {
            top: 11px;
        }

    #contactFilters .search-filter .search {
        width: auto;
        position: absolute;
        left: 0px;
        right: 0px;
        font-size: 1.5em;
        padding: 20px 40px 19px 10px;
    }

    #contactFilters .search-filter .search-button {
        right: 10px;
        left: auto;
    }

    /* sub-service listing*/
    #subservice-listing ul li {
        width: 46%;
    }

    #footer .footer-contents {
        position: relative;
        min-height: 100px;
    }

    #footerLinks li {
        margin-left: 2%;
        padding-left: 2%;
    }

    #socialLinks {
        float: none;
        width: auto;
        text-align: center;
    }

    #footerLinks {
        width: auto;
        float: none;
        position: static;
        text-align: center;
        margin-top: 100px;
        left: auto;
        top: auto;
        font-size: 1.2em;
        line-height: 1.4em;
    }

    #footer p {
        position: absolute;
        text-align: center;
        top: 78px;
        line-height: auto;
        left: 0px;
        right: 0px;
        width: auto;
    }

        #footer p img {
            display: block;
            margin: 0px auto 6px;
            float: none;
        }

        #footer p.byline {
            position: static;
            padding-top: 6px;
            text-align: center;
        }

    #socialLinks ul {
        float: none;
    }

    /*history page*/
    #historyPage h2 {
        font-size: 8em;
    }

    /*office page */
    #officePage .contact-us div.address, #officePage .contact-us a {
        float: none;
        width: auto;
        display: block;
    }

        #officePage .contact-us a img {
            margin-top: 20px;
        }

    #officePage .local-download {
        width: auto;
    }

    /*office page */
    /*.FactSelector ul.do-float li, .FactSelector ul.do-float li.add-margin, #facts li, #officeFacts li { width:39%;}*/

    /*.FactSelector li span.arrow*/
    .FactSelector li, #facts li {
        min-height: 100px;
    }

        .FactSelector li div.number-holder span,
        .OneThird.FactSelector li div.number-holder span {
            font-size: 3.5em;
        }


        /* Facts */
        #facts li div.number-holder span {
            font-size: 3.5em;
        }

            #facts li div.number-holder span span {
                font-size: 1em;
            }
}

@media only screen and (max-width:350px) {

    /* board page */
    #boardList .TwoThirds .col img {
        width: auto;
        margin: 0px;
    }

    /* email alerts module*/
    .iframeEmailAlerts p {
        font-size: 1.4em;
    }

    .iframeEmailAlerts ol li li {
        padding: 7px 0;
    }

    .iframeEmailAlerts ol li.terms {
        padding: 6px 0px;
    }

    .iframeEmailAlerts ol li.tmrg15 {
        padding: 0px;
    }

    .iframeEmailAlerts input.text {
        padding: 7px 4%;
        font-size: 1.6em;
    }

    .iframeEmailAlerts .checkbox-label {
        font-size: 1.4em;
    }

    .iframeEmailAlerts ul.checkbox-list li {
        float: none;
        width: auto;
    }

    .iframeEmailAlerts ul.checkbox-list li {
        padding: 7px 0px;
    }

    .iframeEmailAlerts .submitBtn {
        font-size: 1.8em;
    }

    /* office page */
    #officePage h1 {
        font-size: 2.5em;
    }

    /* ServiceHighlighter */
    .ServiceHighlighter #service-facts {
        text-align: center;
    }

        .ServiceHighlighter #service-facts li {
            width: 48.2%;
            margin-right: 0%;
            margin-bottom: 3%;
        }

            .ServiceHighlighter #service-facts li h3 {
                font-size: 1.6em;
            }


    /* facts module */
    .OneThird.FactSelector li, .OneThird.FactSelector li.add-margin, .TwoThirds.FactSelector li, .TwoThirds.FactSelector li.add-margin {
        width: 47%;
        margin-right: 2%;
    }

    /* reports page */
    .report-row img {
        margin-bottom: 3%;
    }

    .report-row .col.OneFifth, .report-row .col.description, .report-row .col.downloads {
        width: auto;
        margin-left: 0px;
        margin-right: 0px;
        float: none;
    }

    /*Downloads module */
    .Downloads h3 {
        margin-bottom: 2%;
    }

    /* key contacts */
    #service-contact-listing .photo {
        float: none;
        margin-bottom: 0px;
    }

    /* vessels higlhighter */
    .right-side, .left-side {
        width: auto;
        float: none;
    }

    .OneThird.VesselsHighlighter li.clearfix {
        display: list-item;
        width: auto;
        background: transparent url(../images/dash.gif) top left repeat-x;
        text-align: center;
        padding: 20px 0px;
    }

        .OneThird.VesselsHighlighter li.clearfix:first-child {
            background: none;
            padding-top: 0px;
        }

    /*service page */
    #facts li {
        font-size: 1em;
    }

        #facts li span {
            margin-top: 17%;
        }

    /*Facts module*/
    .FactSelector li div.number-holder span {
        font-size: 3em;
    }

    .OneThird.FactSelector li div.number-holder span {
        font-size: 4em;
    }

        .OneThird.FactSelector li div.number-holder span span {
            font-size: 1em;
        }

    /*office facts*/
    #officeFacts li {
        min-height: 90px;
    }

        #officeFacts li div.number-holder span {
            margin-top: 21%;
            font-size: 3em;
        }

            #officeFacts li div.number-holder span span {
                font-size: 1em;
            }
}
/* pretty much only for the email alerts iframed content*/
@media only screen and (max-width:250px) {
    .iframeEmailAlerts ol li {
        padding: 5px 0px;
    }
}



/* IE8 */
#search input[type="text"]:focus {
    height: 20px;
}

.lt-ie9 .filter .search-filter .search {
    height: 15px;
    padding: 20px 40px 20px 20px;
}

/*.lt-ie9 .OneThird .chart iframe {width:338px;}*/

/* IE7 */



.lt-ie8 .filter .search-filter .search {
    width: 226px;
    padding: 18px 20px;
}

.lt-ie8 .filter .search-filter .search-button {
    line-height: 0px;
}

.lt-ie8 .filter ul li {
    position: static;
}

    .lt-ie8 .filter ul li.search-filter {
        position: relative;
    }

.lt-ie8 #primaryNav ul li {
    width: 12%;
}

    .lt-ie8 #primaryNav ul li li {
        width: 28%;
    }

    .lt-ie8 #primaryNav ul li.nav-Sub-service {
        width: auto;
    }

.lt-ie8 #socialLinks {
    width: 163px;
}

.lt-ie8 #search input[type="text"] {
    color: #fff;
}

.lt-ie8 .ui-dropdownchecklist-selector {
    overflow: visible !important;
}
    /* IE7 - inline-block fixes */



    .lt-ie8 #resultListing.contacts .export-to-contacts a, .lt-ie8 dl dd,
    .lt-ie8 #backToMap,
    .lt-ie8 #office-listing li .office-image,
    .lt-ie8 #office-listing li .office-text,
    .lt-ie8 #a-z-letters li,
    .lt-ie8 .Downloads .content-text,
    .lt-ie8 .Downloads .content-image,
    .lt-ie8 .FactSelector li,
    .lt-ie8 .numbers span,
    .lt-ie8 .vessel-slider .vessel-fact h3,
    .lt-ie8 .vessel-slider .vessel-fact p,
    .lt-ie8 .vessel-slider-wrapper .page_container li,
    .lt-ie8 #clocks li,
    .lt-ie8 #clocks li .office-link a,
    .lt-ie8 #scrollbar,
    .lt-ie8 .TwoThirds .big-fact,
    .lt-ie8 .ThreeQuarters .big-fact,
    .lt-ie8 .Full .big-fact,
    .lt-ie8 .big-facts-slide-wrapper .page_container li,
    .lt-ie8 #yearFilter li,
    .lt-ie8 #sortOptions ul li,
    .lt-ie8 .pager li,
    .lt-ie8 #service-filters ul,
    .lt-ie8 #service-filters ul li,
    .lt-ie8 #select-all-offices,
    .lt-ie8 #currentViewBox .view-all,
    .lt-ie8 .ui-dropdownchecklist-selector,
    .lt-ie8 .ui-dropdownchecklist-selector > .ui-dropdownchecklist-text .lt-ie8 .all-contacts,
    .lt-ie8 #facts li,
    .lt-ie8 #officeFacts li,
    .lt-ie8 #boardListJumpNav li,
    .lt-ie8 .arrow-holder li,
    .lt-ie8 #historyTimeline .date span,
    .lt-ie8 .ui-selectmenu,
    .lt-ie8 #service-facts li,
    .lt-ie8 .FactSelector li,
    .lt-ie8 #clocks li,
    .lt-ie8 #footerLinks li,
    .lt-ie8 #socialLinks li,
    .lt-ie8 #service-facts li,
    .lt-ie8 .fact,
    .lt-ie8 #service-filters ul,
    .lt-ie8 #service-filters ul li,
    .lt-ie8 #a-z-letters li,
    .lt-ie8 #office-listing li .office-image,
    .lt-ie8 #office-listing li .office-text {
        display: inline;
        zoom: 1;
    }


    .child-office{
        display:none;
    }

.office-group .office-text h4:before{
        content:url('/images/grey-marker.png');
        position:relative;
        top: 4px;
        margin-right: 5px;
    }

    .office-group .office-text h4{
        color: #a7a8a9;
        font-size: 1.1em;
        margin-top: 6px;
    }

.link h1 a{
    color:#fff;
    text-decoration:none;
}

/* Cookies */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em;}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1;text-align:left;}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0} 