/* ============================================================

* Website theme for: http://www.bm.com
* Author: Proof IC

============================================================ */


/*  ================================================
    GLOBALS
    ================================================  */

body {
    width: 100%;
    font: 100 13px/1.4 "OpenSans", sans-serif;
    color: rgb(106,106,106);
    text-align: center;
    margin: 0 auto;
    background: url(../img/bkg.png) 0 96px repeat-x fixed rgb(207,207,207);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {  }

h1.page-title, h1.entry-title {
    font: 700 32px/1.2 "Open Sans", sans-serif;
    color: rgb(0,68,125);
    margin-top: 5px;
}
.world-leaders-on-facebook-full-study h1.entry-title, .world-leaders-on-instagram-full-study h1.entry-title{margin-left:20%;}
h1.page-title span { 
    font-family: "Open Sans", sans-serif; 
    font-weight: 600;
}
h1.main-page-title {
    font: 700 32px/1.2 "Open Sans", sans-serif;
    color: rgb(0,68,125);
    margin: 10px 0 12px 0;
}
h2 {
    font: 400 26px/1.1 "Open Sans", sans-serif;
    color: rgb(29,29,29);
    margin: 5px 0 3px 0;
}
    .entry-header h2 {
        margin-left: 16%;
        font: 300 26px/1.1 "Open Sans", sans-serif;
    }
    #primary.contact-us h2 {
        margin: 0 0 8px 0;
        color: rgb(0,71,127);
    }
nav .contact h2 {
    color: rgb(0,68,125);
    margin: 25px 0 8px 0;
}
.locations h2 { font: 700 26px/1.1 "Open Sans", sans-serif; }

h3 {
    color: #4072b7;
    font: 700 24px/1.2 "Open Sans", sans-serif;
    padding: 8px 0;
}

.locations h3 {
    font: 600 15px/1.2 "Open Sans", sans-serif;
    color: rgb(0,0,0);
    padding: 14px 0 4px 0;
}
    .no-textshadow h3 {
        font-size: 16px;
    }
    .locations .city h3 {
        font: 300 20px/1.2 "Open Sans", sans-serif;
    }

h4 {
    font: 600 16px/1.2 "Open Sans", sans-serif;
    padding-bottom: 3px;
}
    .awards-and-recognition h4 {
        font: 600 18px/1.2 "Open Sans", sans-serif;
        padding: 10px 0;
        word-wrap:break-word;
    }
    .no-textshadow .awards-and-recognition h4 { font-size: 16px; padding: 8px 0; }

h6 {
    display: block;
    clear: both;
    padding-top: 24px;
}

a, a:visited {
    text-decoration: none;
    color: rgb(0,68,125);
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    outline: none;
    border: none;
}
a:active {
    outline: none;
    border: none;
}
a:hover {
    text-decoration: underline;
    color: rgb(0, 85, 156);
}

p { margin-bottom: 15px; }

em { font-style: italic; }

strong, b { font-family: "Open Sans", sans-serif; font-weight: 700;}

.fl{float: left; }
.fr{float: right; }

.world-leaders-on-facebook-full-study img.fl, .Full.Study img.fl{margin:0 15px 10px 0;}
.world-leaders-on-facebook-full-study img.fr, .Full.Study img.fr{margin:0 0 10px 15px;}

.clearfix, .clearfix:after{
  content: " ";
  display: block;
  clear: both;
}

#header, #main, #footer, #breadcrumbs {
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: left;
    z-index: 10;
}

.inner {
    display: block;
    width: 1000px;
    margin: 0 auto;
    /*overflow: auto;*/
}

body.Locations {
    overflow-y: scroll;
}



/*  ================================================
    HEADER / MAIN NAVIGATION
    ================================================  */

#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 96px;
    background: rgb(250,250,250);
    background: rgba(250,250,250,.95);
    background-image: url(../img/bkg.png);
    border-bottom: 3px solid rgb(6,67,118);
    z-index: 20;
}
    #header h1 {
        display: block;
        float: left;
        /*width: 195px;*/
        height: 96px;
    }
        #header h1 a {
            display: block;
            width: 195px;
            height: 96px;
        }

    #header nav, #header #globals, #header #socials {
        float: right;
    }
    .lt-ie8 #header nav {
        float: none;
        margin-top: 13px;
        text-align: right;
    }
        .lt-ie8 #header nav ul {
            float: right;
        }
    .lt-ie8 #header #globals {
        width: 500px;
    }
        #header #searchform {
            float: left;
            margin: 14px 40px 14px 0;
        }
        #searchform_inner {
            float: right;
            margin: 14px 0 14px 0;
        }
            #searchform input[type="text"], #searchform_inner input[type="text"] {
                display: block;
                float: left;
                font: 400 13px/22px "Open Sans", sans-serif;
                width: 250px;
                height: 22px;
                padding: 0 6px;
                border: 1px solid rgb(217,217,217);
                border-bottom: 1px solid rgb(184,184,184);
                -webkit-border-radius: 2px;
                    -moz-border-radius: 2px;
                    border-radius: 2px;
                outline: none;
            }
            .no-textshadow #searchform input[type="text"] {
                height: 22px;
            }
            #searchform input[type="submit"], #searchform_inner input[type="submit"] {
                display: block;
                float: left;
                width: 26px;
                height: 24px;
                padding: 0;
                margin: 0 0 0 -1px;
                background: url(../img/sprite.png) 0 -1px no-repeat rgb(255,255,255);
                border: 1px solid rgb(217,217,217);
                border-bottom: 1px solid rgb(184,184,184);
                -webkit-border-radius: 0 2px 2px 0;
                    -moz-border-radius: 0 2px 2px 0;
                    border-radius: 0 2px 2px 0;
                outline: none;
            }
                .lt-ie8 #searchform input {
                    border-color: rgb(217,217,217);
                    outline: none;
                }
                #searchform input[type="submit"]:hover, #searchform_inner input[type="submit"]:hover { background-position: 0 -35px; }

            ::-webkit-input-placeholder { color: rgb(51,51,51); }
            :-moz-placeholder { color: rgb(51,51,51); } /* Firefox 18- */
            ::-moz-placeholder { color: rgb(51,51,51); } /* Firefox 19+ */
            :-ms-input-placeholder { color: rgb(51,51,51); }
            input:focus::-webkit-input-placeholder { color: rgb(193,193,193); }
            input:focus:-moz-input-placeholder { color: rgb(193,193,193); }
            input:focus::-moz-input-placeholder { color: rgb(193,193,193); }
            input:focus:-ms-input-input-placeholder { color: rgb(193,193,193); }

        /*#header #socials { margin-right: 30px; }*/
        #header #socials li { float: left; list-style: none; }
        #header #socials a {
            display: block;
            width: 23px;
            height: 21px;
            margin: 0 7px;
            background: url(../img/sprite.png) no-repeat;
        }
            #socials #twitter a { background-position: -30px 0; }
            #socials #facebook a { background-position: -65px 0; }
            #socials #linkedin a { background-position: -99px 0; }
            #socials #instagram a { background-position: -134px 0; background: url(../img/Bm_instagram.png) no-repeat !important; margin-top: 4px; }
            #socials #slideshare a { background-position: -134px 0; }
            #socials #twitter a:hover { background-position: -30px -34px; }
            #socials #facebook a:hover { background-position: -65px -34px; }
            #socials #linkedin a:hover  { background-position: -99px -34px; }
            #socials #instagram a:hover { background-position: -134px -34px; background: url(../img/Bm_instagram_2A.png) no-repeat !important; }
            #socials #slideshare a:hover { background-position: -134px -34px; }
    #header nav {
        height: 41px;
        clear: right;
        margin-right: 18px;
    }
        #header nav li {
            position: relative;
            float: left;
            padding: 0;
            margin-left: 1px;
        }
            #header nav li a {
                position: relative;
                display: block;
                color: rgb(62,62,62);
                font: 700 14px/41px "Open Sans", sans-serif;
                text-transform: uppercase;
                padding: 0 22px;
                z-index: 20;
                -webkit-transition: background-color 0.3s ease-in-out;
                    -moz-transition: background-color 0.3s ease-in-out;
                    -o-transition: background-color 0.3s ease-in-out;
                    -ms-transition: background-color 0.3s ease-in-out;
                    transition: background-color 0.3s ease-in-out;
            }
            #header nav li a:hover { text-decoration: none; }
            #header nav li:hover a, #header nav li.current_page_item a, #header nav li.current-page-ancestor a {
                text-decoration: none !important;
                color: rgb(255,255,255);
                background: rgb(0,67,124);
            }
            .lt-ie8 #header nav li a {
                height: 41px;
            }



        /* Overrides for Share This Image Plugin*/
        .infographic, .infographic:hover,.infographic img:hover,.sti.vertical.style-flat-small{margin:0px auto !important; text-align: center !important;
        }
        .infographic img{padding:5px 0 20px 0;}



/* =================================================
   Navigation Drops
   =================================================  */

    ul.sub-menu {
        display: block;
        position: absolute;
        top: 41px;
        left: 0;
        width: auto;
        /*height: 0px;*/
        max-height: 0%;
        margin: 0;
        /*overflow: hidden;*/
        z-index: 10;
        text-align: center;
        -moz-opacity: 0;
            -khtml-opacity: 0;
            filter:alpha(opacity=0);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
    }
        #header ul.sub-menu .drop {
            display: block;
            width: auto;
            height: 0;
            padding: 2px 3px;
            overflow: hidden;
            text-align: left;
            margin: 0;
            background: rgb(0,67,124);
            /*-webkit-box-shadow: 0 0 6px rgb(0,0,0);*/
            /*   -moz-box-shadow: 0 0 6px rgb(0,0,0);*/
            /*        box-shadow: 0 0 6px rgb(0,0,0);*/
        }
        #header ul.sub-menu .drop.contact {
            display: none;
        }
        /*#header nav li.menu-item:not(.current_page_item):hover > ul.sub-menu {*/
        #header nav li.menu-item:hover > ul.sub-menu {
            zoom: 1;
            height: auto;
            max-height: 600px;
            -moz-opacity: 1;
                -khtml-opacity: 1;
                filter:alpha(opacity=1);
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                opacity: 1;
        }
        #header nav li.menu-item:hover > ul.sub-menu .drop {
            height: auto;
        }
        /*ul.sub-menu .img {*/
        /*    position: relative;*/
        /*    float: left;*/
        /*    width: 666px;*/
        /*    height: 400px;*/
        /*    padding: 0;*/
        /*    margin-top: -45px;*/
        /*}*/
        /*    ul.sub-menu .img .content {*/
        /*        position: absolute;*/
        /*        left: 47px;*/
        /*        top: 258px;*/
        /*    }*/
                #header nav li .content a { padding: 0; }
        #header nav li ul.sub-menu li {
            /*float: left;*/
            float: none;
            width: auto;
            min-width: 130px;
            margin-left: 0;
            text-wrap: none;
            white-space: nowrap;
        }
        #header ul.sub-menu li:first-child { /*margin-top: 50px;*/ }
        #header nav li ul.sub-menu li a {
            display: block;
            font-size: 14px;
            line-height: 20px;
            padding: 9px 18px;
            background: none;
            margin: 1px 0;
        }
            #header nav li ul.sub-menu li a:before{
                content: '+';
                padding-right: 8px;
                font-size: 17px;
                line-height: 22px;
                font-family: sans-serif;
            }
            /*.no-textshadow #header nav li ul.sub-menu li a:before{
                font-size: 20px;
            }*/
        #header nav li ul.sub-menu li a:hover, #header nav li ul.sub-menu li a.hl, #header nav li ul.sub-menu li.current_page_item a {
            color: rgb(0,67,124);
            background: rgb(255,255,255);
            /*background: url(../img/sprite.png) 0 -211px no-repeat;*/
        }
        #header nav li ul.sub-menu li#menu-item-5653 a { display: none; }
        
        
        
        h2#contact {
            clear: both;
            display: block;
            padding-top: 15px;
        }
        form#contactForm {
            position: relative;
            display: table;
            clear: both;
            color: rgb(255,255,255);
            padding: 20px;
            margin: 10px 0 0 0;
            background: rgb(0,71,127);
        }
            form#contactForm .contact a {
                background: none;
                display: inline;
                font: 400 14px/18px "Open Sans", sans-serif;
                color: rgb(60,60,60);
                text-decoration: underline;
                text-transform: none;
                padding: 0;
            }



                form#contactForm input[type="text"], form#contactForm textarea, form#contactForm button[type="submit"] {
                    display: block;
                    width: 241px;
                    clear: both;
                    background: rgb(255,255,255);
                    border: 2px solid rgb(255,255,255);
                    outline: none;
                    padding: 5px 7px;
                    margin-bottom: 13px;
                    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.7);
                       -moz-box-shadow: 1px 1px 3px rgba(0,0,0,.7);
                            box-shadow: 1px 1px 3px rgba(0,0,0,.7);
                }
                form#contactForm textarea { height: 179px; resize: none; width: 540px; }
                form#contactForm button[type="submit"] {
                    width: auto;
                    float: right;
                    height: 32px;
                    font: 600 14px/18px "Open Sans", sans-serif;
                    color: rgb(0,68,125);
                    padding: 7px 8px 7px 41px;
                    margin-bottom: 0;
                    margin-top: 10px;
                    border: none;
                    background: url(../img/sprite.png) -3px -219px no-repeat;
                }
                form#contactForm button:active {
                    -moz-opacity: .8;
                        -khtml-opacity: .8;
                        filter:alpha(opacity=80);
                        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
                        opacity: .8;
                }
                form#contactForm input.error, form#contactForm textarea.error { border: 2px solid rgb(255,156,0); }
                
                .error_text { color: rgb(255,156,0); }

                #loading, #errorText {
                    position: relative;
                    display: inline-block;
                    width: 32px;
                    height: 32px;
                    color: rgb(184,206,222);
                    line-height: 32px;
                    padding: 0 0 0 38px;
                    margin-top: 6px;
                    background: url(../img/spinner.gif) no-repeat;
                }
                #errorText {
                    background: none;
                    width: 452px;
                    padding: 4px 0 0 0;
                    line-height: 2.5;
                }


/* =================================================
   Content
   =================================================  */

    #main {
        display: block;
        /*display: table;*/
        top: 99px;
        width: 100%;
        padding: 4px 0 60px 0;
        margin: 0 auto;
        /*overflow: auto;*/
        text-align: center;
        background: url(../img/highlight-bkg.png) center 0 /*98px*/ no-repeat;
    }

    #main-boston{
        top: 0;
    }
    .page-child #main, .single #main, .archive #main, .error404 #main, .Conditions #main { top: 0; }
    .search #main { top: 0; min-height: 800px; }
    /*.page #main { padding-left: 5px; }*/
        .row { margin: 0; }
        .row .item:last-child { margin-right: 0; }
        .item {
            position: relative;
            display: block;
            float: left;
            color: rgb(255,255,255);
            height: 275px;
            margin: 0 5px 5px 0;
            overflow: hidden;
            background: rgb(5,72,127);
        }
        .item.twitter { background: rgb(0,71,127); }
        a.item, .item a { color: rgb(255,255,255); }
        .item.twitter a { color: rgb(190,207,223); }
        .item:hover { text-decoration: none; }
        .item .img {
            z-index: 1;
            -moz-transition: opacity .5s ease-in-out 0s; /* Firefox */
            -webkit-transition: opacity .5s ease-in-out 0s; /* WebKit */
            -o-transition: opacity .5s ease-in-out 0s; /* Opera */
            transition: opacity .5s ease-in-out 0s; /* Standard */
        }
        .item .img .gradient, #main-img .gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/box-gradient.png) left bottom no-repeat; }
        .csstransitions .item:not(.news):hover > .img {
            zoom: 1;
            -moz-opacity: 0.3;
                -khtml-opacity: 0.3;
                filter:alpha(opacity=30);
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
                opacity: 0.3;
        }
             .csstransitions .item.awards:hover > .img {
            zoom: 1;
            -moz-opacity: 1;
                -khtml-opacity: 1;
                filter:alpha(opacity=1);
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                opacity: 1;
        }

            .carousel-wrap {                
                height: 330px;
            }
            .carousel-wrap .item {
                visibility: hidden;
                position: absolute;
                opacity: 0;
                filter: alpha(opacity=0);
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                transition: opacity 1s;
            }
            .lt-ie9 .carousel-wrap .item {
                visibility: visible;
                display: none;
            }
            .carousel-wrap .item .content {                
                opacity: 0;
                filter: alpha(opacity=0);
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            }
            .carousel-wrap .item.current, .carousel-wrap .item.current .content {
                visibility: visible;                
                opacity: 1;
                filter: alpha(opacity=100);
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            }
            .lt-ie9 .carousel-wrap .item.current, .lt-ie9 .carousel-wrap .item.current .content {
                visibility: visible;
                display: block;
            }
            .carousel-wrap .item.featured .content .section {
                font-size: 22px;
            }
            .carousel-wrap .item.featured .content h1 {
                font: 600 17px/1.3 "Open Sans", sans-serif;
                padding-left: 8px;
            }
            .carousel-wrap .dot {
                z-index: 10;
                position: relative;
                display: block;
                float: left;
                top: 300px;
                left: 850px;
                margin: 3px;
                width: 10px;
                height: 10px;
                background-image: url(../img/dot-off.png);
            }
            .carousel-wrap .dot.current {
                background-image: url(../img/dot-on.png);
            }
            .item.span1 { width: 330px; }
            .item.span2 { width: 665px; }
            .item.span3 { width: 1000px; }
            .item.featured {
                width: 1000px;
                /*height: 401px;*/
                height: 325px;
                margin-right: 0;
            }
                .item.span1 .img img {
                    min-width: 330px;
                }
                /*.item.featured .img img { width: 1000px; }*/
            .item .content {
                position: absolute;
                display: block;
                top: 174px;
                left: 26px;
                z-index: 10;
                width: 88%;
                -webkit-transition: all 0.5s ease-in-out;
                    -moz-transition: all 0.5s ease-in-out;
                    -o-transition: all 0.5s ease-in-out;
                    -ms-transition: all 0.5s ease-in-out;
                    transition: all 0.5s ease-in-out;
            }
                #primary.meet-a-burson-person .item .content { top: 190px; }
                #primary.meet-a-burson-person .item:hover .content { top: 140px; }
                .item.news .content {
                    /*top: 28px;
                    right: 26px;*/
                    -webkit-transition: none;
                        -moz-transition: none;
                        -o-transition: none;
                        -ms-transition: none;
                        transition: none;
                }
                        .item.twitter .inner{
                    padding: 20px 28px;
                    width: auto;
                    color: rgb(255,255,255);
                    font: 400 14px/1.4 "Open Sans", sans-serif;
                }
                    .twitter .inner .user {
                        display: block;
                        float: right;
                        padding: 0 0 5px 22px;
                        background: url(../img/little-twitter.png) 0 2px no-repeat;
                    }
                    .twitter .inner #twitFetch .date {
                        display: block;
                        font: 600 18px/1 "Open Sans", sans-serif;
                        padding: 20px 0 25px 0;
                    }
                    .twitter .inner #twitFetch.text {
                        display: block;
                        clear: both;
                    }
                    .item.twitter #twitFetch.text a {
                        font: 300 14px/1.4 "Open Sans", sans-serif;
                    }
                    .twitter .inner #twitFetch.text a.twtr-hyperlink {
                        display: block;
                        clear: both;
                        margin-top: 15px;
                    }
                    #twitFetch ul{list-style-type: none;}
            .csstransitions a.item:hover > .content { top: 90px; }
                .csstransitions a.item.news:hover > .content { top: 138px; }
            .csstransitions .item.featured:not(.awards):hover > .content { top: 120px; }
            .item.featured .content { top: 210px; left: 33px; width: 80%; }
                .item .content span, ul.sub-menu .img .content span, .item.news .content a.plus, .item.news .content a.section {
                    display: block;
                    float: left;
                    font: 700 14px/28px "Open Sans", sans-serif;
                    background: rgb(15, 77, 128);
                    color: white;
                    padding: 0 7px;
                    margin-right: 2px;
                    text-transform: uppercase;
                    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
                        -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
                         box-shadow: 1px 1px 2px rgba(0,0,0,.2);
                }
                    .item .content .plus, ul.sub-menu .img .content .plus, .entry-content span.plus {
                        font: 400 20px/28px arial;
                        margin-right: 2px;
                    }
                    /*.no-textshadow .plus, .no-textshadow ul.sub-menu .img .content span.plus {
                        font: 22px/28px "OpenSansSemiBold", sans-serif !important;
                    }*/
                    .item:not(.news):hover > .content span { background: #ffb701; }
                    .item:not(.news):hover > .content p span { background: none; }
                    .item.awards:hover > .content span { background: rgb(15, 77, 128); }
                    .item.awards:hover > .content p span { background: rgb(15, 77, 128); }
                    .launch-gallery {
                        display: block;
                        padding: 0 0 20px 0;
                        overflow: auto;
                        /*margin-top: -10px;*/
                    }
                        .launch-gallery a { display: block; }
                    .launch-gallery span.plus, .launch-gallery span.section {
                        color: rgb(255,255,255);
                        background: rgb(0,68,125);
                        display: block;
                        float: left;
                        font: 700 14px/28px "Open Sans", sans-serif;
                        background: rgb(15, 77, 128);
                        color: white;
                        padding: 0 9px;
                        margin-right: 2px;
                    }
                    .item.news .block {
                        display: block;
                        overflow: auto;
                    }
                    .lt-ie8 .item.news .block {
                        overflow: hidden;
                    }
                    .csstransitions .item.news .block:hover > span { background: #ffb701; }
                .item .content h1, ul.sub-menu .img .content h1 {
                    font: 600 17px/1.3 "Open Sans", sans-serif;
                    /*width: 270px;*/
                    margin-top: 9px;
                    clear: both;
                    float: left;
                    width: 100%;
                    color: rgb(255,255,255);
                    text-shadow: 1px 1px 3px rgba(0,0,0,.6);
                }
                    .item.span2 .content h1 {
                        width: 80%;
                    }
                    .lt-ie8 .content h1, ul.sub-menu .img .content h1 {
                        width: 100%;
                        display: block;
                    }
                    .item.news .content h1 { font: 17px/1.2 "OpenSansSemiBold", sans-serif; padding-bottom: 20px; text-shadow: 1px 1px 3px rgba(0,0,0,.3); }
                .item.featured .content h1, ul.sub-menu .img .content h1 {
                    width: 82%;
                    font: 600 22px/1.21 "Open Sans", sans-serif;
                }
                #featured-slider .item.featured .content h1 { width: 460px; }
                .post-type-archive-press-release #featured-slider .item.featured .content h1{width: 82%;}
                .item .content p {
                    display: block;
                    clear: both;
                    font-size: 13px;
                    line-height: 19px;
                    width: 270px;
                    padding-top: 7px;
                    width: 80%;
                    -webkit-transition: opacity 0.5s ease-in-out;
                        -moz-transition: opacity 0.5s ease-in-out;
                        -o-transition: opacity 0.5s ease-in-out;
                        -ms-transition: opacity 0.5s ease-in-out;
                        transition: opacity 0.5s ease-in-out;
                    -moz-opacity: 0;
                        -khtml-opacity: 0;
                        filter:alpha(opacity=0);
                        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                        opacity: 0;
                    text-shadow: 1px 1px 3px rgba(0,0,0,.2);
                }
                    .item:not(.news):hover .content p {
                        -moz-opacity: 1;
                            -khtml-opacity: 1;
                            filter:alpha(opacity=100);
                            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                            opacity: 1;
                    }
                .item.featured .content p {
                    width: 340px;
                    font-size: 18px;
                    line-height: 22px;
                    padding-top: 14px;
                }
                    .item .content p span {
                        background: none;
                        clear: both;
                        padding: 0;
                        font-family: arial;
                        font-weight: 100;
                        font-size: 35px;
                    }
                    .item.featured .content p span { font-size: 40px; }
                /*.item.news { background: grey; }*/
                .item.news .content {
                    /*left: inherit;
                    right: 25px;*/
                }
                .item.news .img, .item.news .img img {
                    width: 332px;
                    overflow: hidden;
                    min-height: 275px;
                }
                /*.item.news .img:last-child { display: none; }*/
                .item.news .img { position: absolute; top: 0; left: 0; }
                .item.news .content {
                    top: 30px;
                    position: relative;
                    clear: both;
                    width: inherit;
                }
                    .item.news a.pr-head {
                        display: inline-block;
                        height: 30px;
                        padding: 0 0 10px 0;
                    }
                        .item.news a.pr-head span {
                            color: rgb(15,77,128);
                            background: rgb(255,255,255);
                        }
                        .item.news a.pr-head:hover > span {
                            color: rgb(255,255,255);
                            background: rgb(255,183,1);
                        }
                    .item.news .img.small {
                        clear: both;
                        position: relative;
                        float: left;
                        width: 65px;
                        height: 65px;
                        min-height: 65px;
                        overflow: hidden;
                    }
                        .item.news .img.small img {
                            width: 65px;
                            min-height: 10px;
                        }
                        .item.news .img.small.fpo {
                            background: url(../img/news-small-fpo.png);
                        }
                    .item.news .pr-cont {
                        display: block;
                        margin: 10px 0 20px 0;
                        overflow: auto;
                    }
                    .item.news h1 {
                        width: 500px;
                        margin-left: 20px;
                    }
                    .item.news h1:hover {
                        color: rgb(255,183,1);
                    }
        .accordion .item {
            width: 162px;
            height: 231px;
            margin-right: 5px;
            font: 400 11px/1.4 "Open Sans", sans-serif;
            background: rgb(5,72,127);
        }
            .no-textshadow .accordion .item.award { font-size: 10px; }
            .accordion.awards-and-recognition .item {
                background: rgb(190,207,223);
                height: 300px;
            }
            .accordion .all-drop .item:nth-child(6n) {
                margin-right: 0;
            }
            .accordion .item span {
                position: absolute;
                bottom: 5px;
                left: 5px;
                z-index: 10;
                -moz-opacity: 0;
                    -khtml-opacity: 0;
                    filter:alpha(opacity=0);
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                    opacity: 0;
            }
            .accordion .item .content {
                top: 150px;
                left: 0;
                width: 152px;
                padding: 5px 5px 0 5px;
                background: rgb(0,68,125);
                min-height: 140px;
            }
            .accordion a.item:hover > .content { top: 125px; }
            .accordion a.item:hover > span {
                -moz-opacity: 0.8;
                    -khtml-opacity: 0.8;
                    filter:alpha(opacity=80);
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
                    opacity: 0.8;
                    -moz-transition: opacity .5s ease-in-out 0s; /* Firefox */
                    -webkit-transition: opacity .5s ease-in-out 0s; /* WebKit */
                    -o-transition: opacity .5s ease-in-out 0s; /* Opera */
                    transition: opacity .5s ease-in-out 0s; /* Standard */
            }
            .accordion .item:hover > .img {
                -moz-opacity: 0.6;
                    -khtml-opacity: 0.6;
                    filter:alpha(opacity=60);
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
                    opacity: 0.6;
            }
            .accordion .item .img img {
                width: 162px;
            }
            .accordion.awards-and-recognition .item .content {
                top: 22px;
                color: rgb(0,68,125);
                background: none;
            }
                .no-textshadow .accordion.awards-and-recognition .item .content, .no-textshadow .accordion.awards-and-recognition a.item:hover > .content {  top: 16px; }
                .no-textshadow .accordion a.item.leader:hover > .content { top: 150px; }
                .accordion.awards-and-recognition a.item:hover {
                    background: rgb(0,68,125);
                    cursor: default;
                }
                .accordion.awards-and-recognition a.item:hover > .content {
                    top: 22px;
                    color: rgb(255,255,255);
                }
                .accordion.awards-and-recognition a.item:hover > .content span {
                    position: relative;
                    top: 0;
                    left: 0;
                    padding: 0;
                    background: none;
                    color: rgb(255,255,255);
                    font: 400 11px/1.4 "Open Sans", sans-serif;
                    -webkit-box-shadow: none;
                        -moz-box-shadow: none;
                             box-shadow: none;
                    -moz-opacity: 0.8;
                        -khtml-opacity: 0.8;
                        filter:alpha(opacity=80);
                        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
                        opacity: 0.8;
                        -moz-transition: opacity .5s ease-in-out 0s; /* Firefox */
                        -webkit-transition: opacity .5s ease-in-out 0s; /* WebKit */
                        -o-transition: opacity .5s ease-in-out 0s; /* Opera */
                        transition: opacity .5s ease-in-out 0s; /* Standard */
                }
                    .no-textshadow .accordion.awards-and-recognition a.item:hover > .content span { font-size: 10px; }
                .accordion.awards-and-recognition a.item .award-plus {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    height: 22px;
                    width: 98%;
                    padding-right: 2%;
                    text-align: right;
                    font: 400 19px/22px "Open Sans", sans-serif;
                    color: rgb(255,255,255);
                    background: rgb(0,68,125);
                }
                    .accordion.awards-and-recognition a.item:hover > .award-plus {
                        color: rgb(0,68,125);
                    }
                    .accordion .answer {
                        margin-left: 15px;
                    }


    #nav-above a {
        position: fixed;
        top: 392px;
        width: 48px;
        height: 60px;
        background-image: url(../img/sprite.png);
        z-index: 20;
    }
        #nav-above #left {
            left: 0;
            background-position: 0 -74px;
        }
        #nav-above #right {
            right: 0;
            background-position: -62px -74px;
        }
        #nav-above #left:hover { background-position: 0 -134px; }
        #nav-above #right:hover { background-position: -62px -134px; }
    
    /*.landing-page.who-we-are .item:nth-child(2),
    .landing-page.who-we-are .item:nth-child(5),
    .landing-page.careers .item:nth-child(2),
    .landing-page.newsroom .item:nth-child(2),
    .landing-page.what-we-do .item:nth-child(3),
    .landing-page.what-we-do .item:nth-child(4) {
        width: 665px;
    }*/
    
    .landing-page.who-we-are .item:last-child {
        /*width: 1000px;*/
    }



/* =================================================
   Primary Content
   =================================================  */

    #breadcrumbs {
        margin: 96px auto 0 auto;
        height: 40px;
        -webkit-box-shadow: 0 5px 10px rgb(218, 218, 218);
           -moz-box-shadow: 0 5px 10px rgb(218, 218, 218);
                box-shadow: 0 5px 10px rgb(218, 218, 218);
    }
        #breadcrumbs .inner {
            line-height: 40px;
            height: 200px;
            color: rgb(0,68,125);
            text-indent: 42px;
            text-transform: uppercase;
            background: url(../img/highlight-bkg.png) center top no-repeat;
        }
        #breadcrumbs a {
            color: rgb(0,68,125);
        }

    #primary {
        position: relative;
        width: 1005px;
        margin: 0 auto;
        padding-left: 5px;
        text-align: left;
        z-index: 10;
        display: block;
        height: 100%;
    }
    #primary.sub-page {
        display: inline-block;
        /*float: left;*/
        width: 1000px;
        color: rgb(29,29,29);
        text-align: left;
        margin-top: 16px;
        margin-bottom: 20px;
        
        min-height: 700px;  /* temp setting */
    }
        #primary.sub-page.grid {
            width: 1005px;
            margin-top: 16px;
        }
        #primary article {
            position: relative;
            float: left;
            width: 600px;
            /*margin-top: 16px;*/
            padding: 20px 33px 50px 32px;
            background: rgb(255,255,255);
            overflow: hidden;
        }
            #primary article.faq-cont {
                padding-bottom: 0;
            }
            .entry-content { overflow: hidden; }
        #primary.sub-page header {
            text-align: right;
            margin-bottom: 15px;
        }
        #primary.sub-page p { margin-bottom: 20px; }
    .date {
        font: 700 10px/10px "Open Sans", sans-serif;
        text-transform: uppercase;
        float: left;
    }
    
    h2.search-results {
        font-size: 21px;
        padding: 15px 0 10px 0;
        clear: both;
    }
    .entry-summary {
        margin: 0;
        padding: 10px 5px;
    }
        .entry-summary:hover {
            background: rgb(229,236,242);
        }
        .entry-summary h4 a {
            color: rgb(29,29,29);
            text-transform: uppercase;
        }
        #primary .entry-summary p {
            margin: 3px 0 3px 0;
        }
    .pagination {
        /*width: 100%;*/
        display: inline-block;
    }
        
        .page .paginav-cont, .archive .paginav-cont {
            clear: both;
            text-align: right;
            padding: 5px 8px 0 0;
        }
        .paginav-cont .the-year {
            padding-right: 15px;
            font: 600 14px "Open Sans", sans-serif;
            color: #999;
        }
        .page .pagination, .archive .pagination {
            
        }
        .pagination a, .pagination span {
            padding: 0 1px;
            margin: 0 2px;
        }
        .pagination a {
            color: rgb(0,68,125);
        }
        .pagination .current, .archive-nav .current {
            border-bottom: 1px solid rgb(163,177,196);
        }
    
    iframe { margin-bottom: 10px; }
    img.none { display: none; }
    
    
    .archive-nav {
        position: relative;
        min-height: 25px;
        text-align: right;
        padding: 8px 10px 1px 0;
        line-height: 1;
    }
        .archive-nav a {            
            font-size: 14px;
            padding: 0 6px 0 2px;
            border-right: 1px solid rgb(106,106,106);
        }
        .archive-nav a:last-child { border: none; }
        .archive-nav a:hover {
            text-decoration: none;
        }
    
    img.wp-post-image, .attachment-post-secondary-image-thumbnail {
        padding-bottom: 25px;
    }
    
    .accordion.awards-and-recognition {
        position: relative;
        clear: both;
        padding-top: 3px;
    }
    
    #timeline {
        width: 100%;
        background: rgb(255,255,255);
    }
    .toolbar {
        cursor: pointer;
    }
    
    .cityPlaceholder {
        padding: 20px 0 25px 0;
        position: relative;
        display: block;
        overflow: auto;
        background: url(../img/vert-divider.png) center 10px no-repeat;
        min-height: 240px;
    }
    .col.city {
        display: inline;
        width: 40%;
        float: left;
        padding: 0 70px 10px 30px;
        min-height: 170px;
    }
    
    .entry-content .col {
        width: 50%;
        float: left;
    }
    
    #primary.contact-us h2:nth-child(2) {
        margin-top: 20px;
    }
    
    .alignleft { float: left; padding: 0 10px 10px 0; }
    .alignright { float: right; padding: 0 0 10px 10px; }
    .aligncenter {
        text-align: center;
        width: auto !important;
    }

    .single-bm-blog img.alignleft{
        clear: none;
        margin-right: 20px;
    }

    .single-bm-blog img.aligncenter{
        display: block;
        margin: 0 auto;
    }



/* =================================================
   Thought Leadership Specific
   =================================================  */

    .grid.our-thinking .span1:nth-child(n+12) {
        display: none;
    }
    
    a.more {
        display: inline-block;
        margin: 10px 0 0 0;
        padding: 8px 15px;
        background: rgb(0, 68, 125);
        text-transform: uppercase;
        font-size: 110%;
        float: left;
        clear: both;
        color: rgb(255, 255, 255);
        text-decoration: none;
    }
        a.more:hover {
            background: #ffb701;
        }


    .entry-content ul {
        list-style: disc;
        margin-left: 18px;
    }
    .entry-content ol {
        list-style: decimal;
        margin-left: 23px;
    }
        .entry-content ol li, .entry-content ul li {
            padding: 0 0 5px 0;
            list-style: inherit;
        }




/* =================================================
   Locations Specific
   =================================================  */

    #locations-map {
        position: relative;
        display: block;
        width: 1000px;
        height: 401px;
        margin: 0;
        background: url(../img/lg-map-bkg.png) 0 0 rgb(255,255,255);
        z-index: 20;
    }
        #locations-map div, #locations-map a {
            position: absolute;
            background: url(../img/map-hover.png);
            -moz-opacity: 0;
                -khtml-opacity: 0;
                filter:alpha(opacity=0);
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                opacity: 0;
                -moz-transition: opacity .5s ease-in-out 0s; /* Firefox */
                    -webkit-transition: opacity .5s ease-in-out 0s; /* WebKit */
                    -o-transition: opacity .5s ease-in-out 0s; /* Opera */
                    transition: opacity .5s ease-in-out 0s; /* Standard */
            outline: none;
            border: none;
        }
            #locations-map a:hover, #locations-map a.current {
                -moz-opacity: 1;
                -khtml-opacity: 1;
                filter:alpha(opacity=100);
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                opacity: 1;
            }
        #locations-map a#america {
            top: 15px;
            left: 135px;
            width: 230px;
            height: 179px;
            background-position: 0 0;
        }
        #locations-map a#latin {
            top: 175px;
            left: 234px;
            width: 159px;
            height: 221px;
            background-position: -1px -187px;
        }
        #locations-map a#asia {
            top: 118px;
            right: 175px;
            width: 291px;
            height: 246px;
            background-position: -22px -410px;
            z-index: 50;
        }
        #locations-map a#europe {
            top: 37px;
            right: 189px;
            width: 401px;
            height: 301px;
            background-position: 0px -675px;
            z-index: 30;
        }
        div#placeholder {
            bottom: 37px;
            right: 190px;
            width: 245px;
            height: 200px;
            background: none;
            cursor: default;
            z-index: 40;
        }
        #left-sidebar {
            float: left;
            width: 330px;
            overflow: hidden;
        }
            #left-sidebar a.img {
                position: relative;
                display: block;
                width: 330px;
                height: 135px;
                overflow: hidden;
                margin-bottom: 5px;
            }
                #left-sidebar a.img span {
                    position: absolute;
                    top: 80px;
                    left: 30px;
                    font: 600 18px "Open Sans", sans-serif;
                    color: rgb(255,255,255);
                }
        #offices {
            position: relative;
            float: none;
            width: 1000px;
            margin-left: 0px;
            min-height: 530px;
        }
            #offices a.section, .accordion a.section, div.section.open {
                position: relative;
                display: block;
                width: 100%;
                height: 41px;
                color: rgb(255,255,255);
                font: 600 14px/41px "Open Sans", sans-serif;
                text-transform: uppercase;
                text-indent: 31px;
                margin: 0;
                background: url(../img/sprite.png) 0 -406px;
                -webkit-box-shadow: 0 2px 8px 0 rgb(139,139,139);
                    -moz-box-shadow: 0 2px 8px 0 rgb(139,139,139);
                    box-shadow: 0 2px 8px 0 rgb(139,139,139);
            }
                div.section.open { background-position: 0 -610px; }
            #offices a.section.current, #office-container a.section.open, .accordion a.section.current, .accordion a.section.open {
                /*margin: 0;*/
                background: url(../img/sprite.png) 0 -457px;
            }
            #offices a.section {
            /*    margin: 6px 0 0 0;
            }
            #office-container a.section.open {*/
                margin: 0;
            }
            
            .accordion.faq a.section {
                margin-left: -32px;
                width: 665px;
            }
                #primary.hbsi-frequently-asked-questions .accordion.faq a.section {
                    margin-left: 0;
                    background: url(../img/sprite.png) 0 -508px;
                }
                #primary.hbsi-frequently-asked-questions .accordion.faq a.section.current {
                    background: url(../img/sprite.png) 0 -559px;
                }
                #primary.hbsi-frequently-asked-questions .accordion.faq hr { display: none; }
            .accordion.faq hr {
                position: relative;
                display: block;
                left: -32px;
                width: 665px;
                height: 0;
                padding: 0;
                margin: 0;
                border-top: 5px rgb(232, 232, 232) solid;
            }

        .location-drop, .all-drop {
            display: none;
            width: auto;
            /*min-height: 200px;*/
            /*padding: 21px 31px;*/
            padding: 0;
            background: rgb(255,255,255);
            overflow: auto;
            margin-bottom: 11px;
        }
            .location-drop {
                /*padding: 20px 30px;*/
                padding: 20px 7px;
                margin-bottom: 0;
            }
                .location-drop.europe, .location-drop.regional {
                    padding: 20px 30px;
                }
            /*.accordion.faq .all-drop {
                padding: 5px 5px 5px 30px;
            }*/
            .location-drop .col, .all-drop .col {
                float: left;
                padding: 0 5px 10px 0;
            }
                .location-drop .col {
                    width: 23%;
                    padding-right: 3%;
                }
                /*.location-drop .col.mini {
                    width: 18%;
                }*/
                    .location-drop .col:last-child  {
                        width: 21%;
                        padding-right: 0;
                    }
                    .location-drop .col.mini {
                        width: 18%;
                    }
                    .location-drop .col.mini:last-child {
                        width: 16%;
                        padding-right: 0;
                    }
                    
                    .lt-ie9 .location-drop .col {
                        width: 22%;
                    }
                    .lt-ie9 .location-drop .col.mini {
                        width: 20%;
                        padding-right: 0;
                    }
                .location-drop .col.wide {
                    /*width: 49%;
                    padding: 0 12px 0 0;*/
                    width: 47%;
                    padding: 0 7px;
                    margin: 0 0 0 10px;
                    min-height: 260px;
                    background: url(../img/vert-divider.png) right 10px no-repeat;
                }
                    .location-drop .col.wide:nth-child(2) {
                        /*padding: 0;*/
                        background: none;
                    }
                    .location-drop .col.wide .col {
                        width:  48%;
                    }
                    .lt-ie9 .location-drop .col.wide .col {
                        width:  47%;
                    }
                    .lt-ie9 .col.wide.last {
                        background: none;
                    }
                .location-drop .col.full {
                    width: 100%;
                    padding: 0 0 20px 0;
                    background: url(../img/horizontal-divider.png) center bottom no-repeat;
                }
                    .location-drop .col.full:nth-child(2) {
                        background: none;
                        padding: 0 0 10px 0;
                    }
                .location-drop .col.short {
                    width: 48%;
                }
                .location-drop .col a {
                    display: inline-block;
                    color: rgb(0,68,125);
                    /*width: 46%;*/
                    width: 100%;
                    margin-right: 10px;
                }
                    .location-drop.regional .col a {
                        overflow: hidden;
                    }
                .location-drop .col.short a {
                    width: 100%;
                }
                .location-drop .col span {
                    width: 50%;
                    display: inline-block;
                }
        .accordion .all-drop {
            margin: 5px 1px 11px 1px;
            display: none;
            padding: 0;
            background: none;
            /*height: 0;*/
        }
        .location-drop.current, .accordion .all-drop.current {
            display: block;
            /*height: auto;*/
        }
    #img-container {
        position: absolute;
        display: none;
        width: 1000px;
        height: 401px;
        background: transparent;
        overflow: hidden;
        z-index: 30;
    }
        #img-container img {
            min-width: 1000px;
            min-height: 441px;
        }
    #office-container {
        position: absolute;
        display: none;
        width: 1000px;
        height: auto;
        /*min-height: 500px;*/
        background: rgb(255,255,255);
        z-index: 10;
        -webkit-box-shadow: 0 0 9px 0 rgb(139,139,139);
            -moz-box-shadow: 0 0 9px 0 rgb(139,139,139);
            box-shadow: 0 0 9px 0 rgb(139,139,139);
    }
    
    .office-template #office-container {
        display: block;
    }
    .office-template #img-container {
        position: relative;
        // margin-bottom: 6px;
    }
    .office-template #offices {
        min-height: 0;
    }
    .office-template #office-container {
        position: relative;
    }
    #primary article.press-item {
        clear: both;
        margin: 0 0 5px 0;
        width: 100%;
        padding: 0 0 0 0;
        background: none;
    }
        #primary article .cont {
            display: block;
            float: left;
            width: 610px;
            padding: 22px 30px 0 25px;
            margin-left: 5px;
            background: white;
            min-height: 253px;
        }
        #primary article.press-item .span1 {
            margin: 0;
            padding: 0;
        }
            #primary article.press-item .span1 .img {
                background: rgba(255, 255, 255, .8);
            }
        #primary article.press-item h1 {
            margin: 0 0 2px 0;
        }
            #primary article h2 a {
                font: 600 22px/28px "Open Sans", sans-serif;
                color: rgb(0,68,125);
            }
            #primary article .meta {
                display: inline-block;
                font: 300 18px/28px "Open Sans", sans-serif;
                padding: 0 0 14px 0;
            }
            #primary.sub-page article p {
                margin-bottom: 16px;
            }
            #primary.contact-us article p {
                margin-bottom: 11px;
            }
            a.read-more {
                color: rgb(29,29,29);
                font: 400 14px/1.5 "Open Sans", sans-serif;
                text-transform: uppercase;
            }
                a.read-more:hover {
                    font: 600 14px/1.5 "Open Sans", sans-serif;
                    color: rgb(0,68,125);
                    text-decoration: none;
                }
        #primary article .block {
            float: left;
            display: block;
            width: 330px;
            height: 275px;
            margin-right: 5px;
        }
            #primary article .block img {
                width: 330px;
                height: 275px;
            }




/* =================================================
   Featured Slider Carousel
   =================================================  */

    #featured-slider {
        position: relative;
        width: 1000px;
        /*height: 406px;*/
        overflow: hidden;
    }
        #featured-slider ul {
            margin: 0;
        }
        #dot-nav {
            position: absolute;
            right: 0;
            bottom: 5px;
            padding: 10px 20px 20px 10px;
        }
            .bm-gallery #dot-nav {
                bottom: 0;
                padding-bottom: 10px;
            }
            #dot-nav .tick {
                display: block;
                float: left;
                width: 20px;
                height: 20px;
                background: rgb(255,255,255);
                margin: 0 0 0 10px;
                cursor: pointer;
                -webkit-border-radius: 20px;
                    -moz-border-radius: 20px;
                    border-radius: 20px;
            }
            #dot-nav .tick.current {
                background: rgb(0,68,125);
            }
        #featured-slider .arrow, #overlay .arrow {
            position: absolute;
            top: 44%;
            left: 0;
            width: 40px;
            height: 40px;
            background: rgb(255,255,255);
        }
            #featured-slider .arrow.prev {
                left: 0;
            }
            #featured-slider .arrow.next {
                right: 0;
                left: inherit;
            }
            #overlay .arrow {
                top: 40%;
                width: 48px;
                height: 60px;
                background: url(../img/sprite.png);
            }
            #overlay .arrow.prev {
                left: -60px;
                background-position: 0 -74px;
            }
            #overlay .arrow.next {
                right: -60px;
                left: inherit;
                background-position: -62px -74px;
            }




/* =================================================
   Slider Carousel
   =================================================  */

    .bm-gallery {
        position: relative;
        display: block;
        width: 600px;
        height: 400px;
        overflow: hidden;
        margin-bottom: 25px;
    }
        .bm-gallery ul {
            width: 5000px;
            margin: 0;
            padding: 0;
        }
        .bm-gallery li {
            float: left;
            width: 600px;
            height: 355px;
            list-style: none;
            /*overflow: hidden;*/
        }
            .bm-gallery li img {
                max-width: 600px;
            }
            .bm-gallery .gallery-caption {
                text-align: left;
                margin: 0;
                padding: 10px 15px 0 15px;
                font-style: oblique;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
            }
            
            .imgCont {
                width: 600px;
                margin: 0 auto;
                display: block;
            }







/* =================================================
   Landing Page Sliding Panels
   =================================================  */

    .home #main { min-height: 800px; padding-bottom: 140px; }
    .home #primary.sub-page { margin-top: 0; }
    .home #primary { overflow: auto; padding-bottom: 60px; }
    .home #nav-above { display: none; }
    #landing-panels {
        position: absolute;
        display: block;
        top: 4px;
        left: 0;
        width: 100%;
        height: auto;
        min-height: 100%;
        overflow: hidden;
        /*padding-top: 100px;*/
    }
        #landing-panels #slide-area {
            width: 11000px;
            min-width: 7168px;
            height: 100%;
        }

        #landing-panels .panel {
            position: relative;
            display: block;
            float: left;
            min-width: 1024px;
            height: 100%;
        }



        /* =================================================
   Comments
   =================================================  */

#respond { 
    background: #ececec;
    padding:0 5px 0 5px;
    overflow: hidden;
    padding: 20px 10px;
    margin: 20px auto 20px 30px;
}

#respond .form-allowed-tags{
    display: none;
}


#respond input[type=text], textarea {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    padding: 3px 0px 3px 3px;
    margin: 10px 1px 3px 0px;
    border: 1px solid #DDDDDD;
    width: 400px;
    float: left;
    clear: none;
}

#respond label{
    width: 75px !important;
    float: left;
    clear: both;
    margin-top: 10px;
}

.required{
    color: #da0322;
}
 
 
#respond input[type=text]:focus, textarea:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  border: 1px solid rgba(81, 203, 238, 1);
}

#respond #submit {
    font-family: Arial;
    float: right;
    clear: both;
    margin-top: 20px;
    color: #ffffff;
    font-size: 16px;
    padding: 10px;
    text-decoration: none;
    box-shadow: 0px 1px 3px #666666;
    -webkit-box-shadow: 0px 1px 3px #666666;
    -moz-box-shadow: 0px 1px 3px #666666;
    text-shadow: 1px 1px 3px #666666;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#0f63aa), to(#00447d));
    background: -moz-linear-gradient(top, #0f63aa, #00447d);
} 

#respond #submit:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#00447d), to(#0f63aa));
  background: -moz-linear-gradient(top, #00447d, #0f63aa)
}


ol.commentlist{
    list-style-type: none;
    margin-left: 0;
}

.entry-content ol li, .entry-content ul li {
    list-style: inherit;
}

.reply{
     border-bottom: 1px solid #ccc;
     padding: 20px 0;
}

.avatar{
    display: none;
}

.comment-awaiting-moderation{
    padding: 5px;
    background-color: #f1f1f1;
    margin: 5px 0 0 0;
    display: block;
    width: 260px;
    clear: both;
}

.comment-content{
    margin-top: 10px;
}


h2#comments-title{
    font-size: 21px;
}

input #author, input #emails, textarea #comment{
    margin: 0;
}

p.comment-form-author, p.comment-form-email, p.comment-form-comment, .comment-form-human{
    margin-bottom: 5px !important;
    float: left;
    overflow: hidden;
}

.comment-form-human{
    clear: both;
    display: block;
    margin: 10px auto 0;
}

.comment-form-author .required, .comment-form-email .required, .comment-form-comment .required{
    margin: 13px 6px 0 0;
    float: left;
}

#respond label[for="human"]{
    margin-top: 0;
}

/* =================================================
   Sidebar Content
   =================================================  */

    #sidebar {
        display: inline-block;
        float: left;
        width: 330px;
        padding: 0 0 20px 0;
        margin: 0 0 0 5px;
        /*background: rgb(255,255,255);
        border-bottom: 3px solid rgb(0,67,124);*/
    }
        .single-burson-person #sidebar {
            padding-bottom: 2px;
        }
        #sidebar.left-sidebar {
            margin: 0 5px 0 0;
        }
        .single #sidebar, .world-leaders-on-facebook-full-study #sidebar, body.about-the-survey #sidebar, body.press-release #sidebar, body.media-coverage #sidebar  {
            background: rgb(255,255,255);
            border-bottom: 3px solid rgb(0,67,124);
            top: 0;
            position: absolute;
        }
        .search #sidebar {
            background: none;
            border-bottom: none;
        }
        #sidebar ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        #sidebar .item { float: none; }
        #sidebar hr {
            height: 1px;
            border-top: 1px solid rgb(0, 67, 124);
            background: transparent;
        }
        #sidebar #main-img {
            position: relative;
            text-align: right;
            background: rgb(0,68,125);
        }
            #sidebar #main-img img {
                width: 298px;
                /*min-height: 275px;*/
            }
        #sidebar #social-share {
            padding: 20px 33px;
            min-height: 45px;
        }
            .single-burson-person #sidebar #social-share {
                display: none;
            }
        #social-share .share {
            float: left;
            clear: both;
            margin: 2px 0;
            line-height: 30px;
        }
        #social-share .pdf.share {
            margin: -2px 0 5px 0;
        }
        #social-share .pdf.share a {
            display: block;
            float: left;
            width: 38px;
            height: 36px;
            margin: 0 5px 0 1px;
            text-indent: 42px;
            color: rgb(29,29,29);
            background: url(../img/sprite.png) 2px -312px no-repeat;
        }
        #social-share .rss.share a {
            display: block;
            float: left;
            width: 38px;
            height: 36px;
            margin: 0 3px 0 4px;
            text-indent: 42px;
            color: rgb(29,29,29);
            background: url(../img/sprite.png) -219px -316px no-repeat;
        }
        .archive-rss{  float: right; margin-right: 33px;}
        #social-share .pdf.share a:hover { background-position: 2px -349px; }
        #social-share .rss.share a:hover { background-position: -219px -352px; }
        .stButton { float: left !important; margin-right: 8px !important; }
        #social-share .st_twitter_custom, #social-share .st_facebook_custom, #social-share .st_email_custom {
            display: block;
            width: 20px;
            height: 30px;
            padding: 0px 16px 0 0;
            margin: 0 30px 4px 0;
            cursor: pointer;
            text-indent: 44px;
            background: url(../img/sprite.png) no-repeat scroll -85px -317px transparent;
        }
            #social-share .st_facebook_custom { background-position: -128px -317px; }
            #social-share .st_email_custom { background-position: -172px -317px; }
            #social-share .st_twitter_custom:hover { background-position: -85px -353px; text-decoration: underline; }
            #social-share .st_facebook_custom:hover { background-position: -128px -353px; text-decoration: underline; }
            #social-share .st_email_custom:hover { background-position: -172px -353px; text-decoration: underline; }





/* =================================================
   Boston Blog
   =================================================  */
      
        #boston-info{
            float: right;
            width: auto;
            margin: 10px 6px 10px auto;
        }

        .twitter-boston{
            display: block;
            float: right;
            margin-left: 20px;
            padding: 0 0 5px 22px;
            background: url(../img/little-twitter-blue.png) 0 2px no-repeat;
        }

        .boston-images{
            overflow: hidden;
            margin: 30px auto 0;
        }

        .boston-images a img{
            display: block;
            width: 170px;
            float: left;
            padding: 0 20px;
        }

        .last-img{
            margin-top: -40px;
            max-width: 120px;
        }

        .author-list{
            display: inline-block;
            list-style-type: none;
        }

        .author-list:after {
            content: " and\0000a0";
        }

        .author-list:last-of-type:after {
            content: "";
        }
        
        /* equivalent to li:nth-child(2) */
        .lt-ie9 .author-list:first-child + li:before {
            content: "\0000a0 and\0000a0";
        }
        .lt-ie9 .author-list:first-child + li + li:before {
            content: "\0000a0 and\0000a0";
        }
        .lt-ie9 .author-list:first-child + li + li + li:before {
            content: "\0000a0 and\0000a0";
        }

        .lt-ie9 .author-list:after {
            content: "";
        }
        .lt-ie9 .author-list:last-of-type:after {
            content: "";
        }


/* =================================================
   Overlay Image Slider
   =================================================  */

    #overlay {
        position: fixed;
        display: none;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../img/ie8_blackBkg_82.png) repeat;
        background: rgba(0,0,0,.82);
        margin: 0 auto;
        text-align: center;
        z-index: 1000;
    }
        .lt-ie9 #overlay { background: url(../img/ie8_blackBkg_82.png) repeat; }
        #overlay .bm-gallery {
            position: relative;
            display: none;
            margin: 0 auto;
            top: 159px;
            z-index: 110;
            overflow: visible;
        }
        #overlay .bm-gallery .inner {
            position: relative;
            display: block;
            width: 600px;
            height: 100%;
            background: rgb(0,0,0);
            background: rgba(0,0,0,.6);
            padding: 0;
            margin: 0 auto;
            z-index: 110;
            overflow: hidden;
            -webkit-box-shadow: 0 0 9px 0px rgb(0,0,0);
                -moz-box-shadow: 0 0 9px 0px rgb(0,0,0);
                box-shadow: 0 0 9px 0px rgb(0,0,0);
        }
        #overlay .gallery-title {
            position: absolute;
            top: -25px;
            left: 0;
        }
        #overlay #spread {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 100;
        }
        #overlay #close, .overlay #close {
            position: absolute;
            display: block;
            top: 100px;
            right: 50%;
            margin-right: -22%;
            width: 45px;
            height: 43px;
            color: rgb(164, 164, 164);
            font-size: 30px;
            cursor: pointer;
            text-align: center;
            background: rgba(0, 0, 0, .05);
            z-index: 110;
            -webkit-box-shadow: 0 0 9px 0px rgba(0,0,0,.4);
                -moz-box-shadow: 0 0 9px 0px rgba(0,0,0.4);
                box-shadow: 0 0 9px 0px rgba(0,0,0.4);
        }
        #overlay #close:before, .overlay #close:before{
            content: "X";
        }


        /*Harold birthday overlay*/
       /* .overlay{
            position: fixed;
            top: 0;
            left: 0;
            background: rgba(80,80,80, 0.8);
            width: 100%;
            height: 100%;
            z-index:1000000;
            opacity:1;
             -webkit-transition:  opacity 1s, visibility .1s .8s; 
             -moz-transition:  opacity 1s, visibility .1s .8s; 
             -o-transition:  opacity 1s, visibility .1s .8s; 
             -ms-transition:  opacity 1s, visibility .1s .8s; 
            transition: opacity 1s, visibility .1s .8s; 
        }
        .popup{
            z-index:1000000;
            background: #fff;
            width: 700px;
            height: 500px;
            margin: 60px auto;
            box-shadow: 0 0 20px 0 #333;
        }
        .fading{
            opacity:0;
            visibility: hidden;
        }*/
         



/* =================================================
   Footer
   =================================================  */

#footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    color: rgb(55,55,55);
    border-top: 1px solid rgb(59,59,59);
    border-bottom: 1px solid rgb(255,255,255);
    background: url(../img/footer-bkg.png) repeat-x;
    -webkit-box-shadow: 0 0 19px 4px rgb(139,139,139);
       -moz-box-shadow: 0 0 19px 4px rgb(139,139,139);
            box-shadow: 0 0 19px 4px rgb(139,139,139);
    clear: both;
    -moz-opacity: 0.9;
        -khtml-opacity: 0.9;
        opacity: 0.9;
}
    #footer span {
        float: right;
        font-size: 10px;
        line-height: 40px;
        padding: 0 28px 0 0;
        border-right: 1px solid rgb(255,255,255);
    }
    #footer #footer-logo {
        float: right;
        width: 113px;
        height: 40px;
        background: url(../img/footer-logo.png) 21px 0 no-repeat;
    }


#tags{
    clear: both;
    display: block;
    margin: 5px auto 6px 0;
    float: left;
}

.single #tags{
    margin-top: 20px;
}

a h2.entry-title.tag{
    color: rgb(0,68,125);
}





table, td{
    border: 1px solid #ccc;
    padding: 10px;
    margin: 10px auto;
}

table h4{
    font-size: 1.1em;
    color: #333;
    font-weight: 700;
}




/* =================================================
   Media Queries
   =================================================  */



/* =================================================
   Media Print
   =================================================  */

.taleocontent table tr td{padding: 4px !important;}
.taleocontent #keywords{width: 320px;}
.taleocontent #cwsPassword, .taleocontent #email{width: 220px;}
.single-offices .office-template #img-container{margin-top: 77px; /* 100px;*/}
.home #landing-panels{top: -2px;}
body.Burson.Harold #main{top: 0;}

#primary.landing-page.burson-cnbc {overflow: hidden;}
