@charset "utf-8";
/* CSS Document */

* {
    margin: 0;
    padding: 0;
}
html {
}

.MsoNormal{margin:0px !important;}

body{
    background: url(/images/bg_top.gif) repeat-x top;
}

body#home{
    background: url(/images/bg_top_home.gif) repeat-x top;
}

img { border: 0; }

ul{
    list-style: none;
    display: block;
}

ul li{
    display: block;
    line-height: 18px;
}

ul li.arrow{
    padding: 0 0 0 20px;
    background: url(/images/arrow_r_2_5x5.gif) no-repeat left 8px;
}

#wrapper{
    position: relative;
    width: 960px;
    text-align: left;
    margin: 0 auto;
}

#container{
    width: 100%;
}

#container-inner{
    width: 100%;
}

#header{
    display: block;
    width: 100%;
/*    height: 181px;  TC:Shorten Header */
    height:135px;
}

#home #header { height: 330px; } /* Homepage only */

#header-top {
    display: table;
    position: relative; 
/*    height: 112px;  TC:Shorten Header */
    height: 69px;
}

#header-top-left
{
    display: inline;
    float: left;
    /*margin-left: 10px;*/
    width: 230px;
/*    height: 112px;  TC:Shorten Header */
    height: 69px;
}

#header-top-right
{
    display: inline;
    float: left;
    width: 730px;
/*    height: 112px;  TC:Shorten Header */
    height:69px;
}

#header-top-right-top
{
/*    height: 53px;  TC:Shorten Header */
    height:27px;
    padding-right: 15px;
    text-align: right;
}

#header-top-right-top div {
/*    padding-top: 20px;  TC:Shorten Header */
    padding-top:5px;
    font-size: 0.917em;
    color: #fff;
}

#header-top-right-top div a{
    padding: 0 5px;
    color: #fff;
}

#header-top-right-top div a.last {
    padding: 0 0 0 5px;
}

#header-top-right-middle{
    height: 36px;
    padding-right: 15px;
    text-align: right;
}
#header-top-right-middle div.motto {
    color:#FFFFFF;
    float:left;
    font-size:1.2em;
    font-weight:bold;
    padding-top:2px;
}

#header-top-right-middle div{
/*TC    padding-top: 4px;  */
    padding-top: 6px;
    height: 24px;
}

#header-top-right-middle div input{
    margin: 0;
    width: 200px;
    padding: 3px 2px 4px 2px;
    vertical-align: middle;
    border: 1px solid #000;
    font: normal 1em Arial, Helvetica, sans-serif;
    color: #878686;
}

input#btnGo{
    width: 30px !important;
    height: 24px  !important;
    border: 0 !important;
    padding: 0 !important;
}


#header-top-right-bottom{
    height: 24px;
    padding-right: 15px;
    text-align: right;
    font-size: 0.917em;
    color: #a4acb2;
    float:right; /* TC */
    display:none;
}

#header-top-right-bottom a{
    color: #a4acb2;
    text-decoration: none;
}

#header-top-right-bottom a:hover { text-decoration: underline; }

#header-middle{
    position: relative;
    height: 29px;
}

#header-middle div{
    display: inline;
    float: left;
    height: 29px;
    line-height: 29px;
    text-transform: uppercase;
    padding: 0 10px;
    text-decoration: none;
}

#header-middle div.selected{
    background: url(/images/bg_menu_tab.gif);
    border: 1px solid #fff;
    border-bottom: none;
    height: 27px;
    font-weight: bold;
    line-height: 2.25em;
    padding: 0 9px 1px 9px;                 
}

#header-middle div a{
    color: #fff;
    text-decoration: none;
}

#home #header-lower{
    /* Homepage ONLY */
    position: relative;
    display: block;
    height: 196px;
    background: url(/images/home_hero.jpg) no-repeat left top;
}

#home #globalreach{
    position: relative;
    left: 785px;
    top: 163px;
    width: 165px;
    font-weight: bold;
}

#header-bottom{
    position: relative;
    height: 39px;
    width: 100%;
    display: block;
}

#header-bottom div { display: inline;  height: 100%; line-height: 39px; vertical-align: middle; }

#header-bottom-left{
    float: left;
    font-weight: bold;
    color: #9dce09;
    text-overflow: ellipsis; 
    max-width: 750px; 
    white-space: nowrap; 
    overflow: hidden;
}

#header-bottom-left a{
    font-weight: normal;
    color: #c00;
    text-decoration: none;
}

#header-bottom-left span{
    font-weight: normal;
    color: #c00;
    padding: 0 3px;
}

#header-bottom-left a:hover { text-decoration: underline;}

#header-bottom-right{
    float: right;
    padding-top: 6px;
    padding-top: expression('3px');
    height: 33px !important;
}

#header-bottom-right a{
    padding: 0 12px;
}

#header-bottom-right a.last{
    padding: 0 12px;
}

#home #header-bottomhome{
    /* Homepage only */
    position: relative;
    height: 28px;
    width: 100%;
    padding-top: 8px;
    display: block;
}

#home #header-bottomhome-left{
    float: left;
    display: inline;
    width: 10px;
    height: 28px;
    background: url(../images/bg_home_tab_left.gif) no-repeat left bottom;
}

#home #header-bottomhome-centre{
    float: left;
    display: inline;
    width: 940px;
    height: 28px;
}

#home #header-bottomhome-centre span { padding-left: 10px; text-transform: uppercase; }
#home #header-bottomhome-centre a { 
    padding-left: 10px; 
    text-decoration: none;
    text-transform: uppercase; 
    color: #333333;
    display:block;
}
#home #header-bottomhome-centre a:hover { 
    /*background: white;*/
    text-decoration:underline;
    color:#AC0602;
}

#home #header-bottomhome-centre-first{
    float: left;
    display: inline;
    width: 229px;
    height: 100%;
    line-height: 28px;
    background: url(/images/bg_home_tab_centre_white.gif) repeat-x;
}

#home #header-bottomhome-centre-second{
    float: left;
    display: inline;
    margin-left: 1px;
    width: 239px;
    height: 100%;
    line-height: 28px;
    background: url(/images/bg_home_tab_centre_white.gif) repeat-x;
}

#home #header-bottomhome-centre-third{
    float: left;
    display: inline;
    margin-left: 1px;
    width: 239px;
    height: 100%;
    line-height: 28px;
    background: url(/images/bg_home_tab_centre_white.gif) repeat-x;
}

#home #header-bottomhome-centre-fourth{
    float: left;
    display: inline;
    margin-left: 1px;
    width: 230px;
    height: 100%;
    line-height: 28px;
    background: url(/images/bg_home_tab_centre_red.gif) repeat-x;
    color: #fff;
}

#home #header-bottomhome-right{
    float: left;
    display: inline;
    width: 10px;
    height: 28px;
    background: url(../images/bg_home_tab_right.gif) no-repeat left bottom;
}

#maincontent{
    width: 100%;
}

#maincontent-inner{
    width: 100%;
    padding: 15px 0 0 0;
}

#home #maincontent-inner{
    width: 100%;
    padding: 1px 0 0 0;
}

#maincontent-inner div { float: left; display: inline; }
#home #maincontent-inner div { float: left; display: inline; }
#home #maincontent-inner #firstcol { width: 240px; }
#home #maincontent-inner #secondcol { width: 240px; }
#home #maincontent-inner #thirdcol  {  width: 240px; }
#home #maincontent-inner #fourthcol { width: 240px; /*background: url(/images/bg_home_fourhcol.gif) repeat-x 0 50%;*/ }
#home #maincontent-inner #fourthcol select { width: 213px; }
#home #maincontent-inner div .cols2nd { padding-left: 10px; width: 220px; padding-top:20px; }
#home #maincontent-inner div .cols3rd { clear: both; display: block; padding: 0; width: 100%; }         

#home .cols3rd ul li, #home .fourthcol-childs ul li{
    background: transparent url(/images/component/arrow_r_2_5x5r.gif) no-repeat scroll 0 8px;
    line-height: 18px;
    padding-left: 10px;
}

#home #maincontent-inner div .hr{
    width: 100%;
    height: 24px;
    background: transparent url(/images/hr_888_3x1.gif) repeat-x 0 50%;
}

#home #maincontent-inner div div.first { padding: 0; }

#home #firstcol h3, #home #fourthcol h3  {color:#444F51; font-size:12px;}
#home #firstcol h4, #home #secondcol h4, #home #thirdcol h4, #home #fourthcol h4 { color: rgb(189, 4, 0); font-weight:normal;}

#home #fourthcol-inner{
    width: 220px;
    display: block;
    padding-left: 10px;
    padding-top:20px;
}

#home .fourthcol-childs{
    display: table;
    width: 100%;
}

#home #fourthcol-inner-bottom{
    width: 230px;
    height: 10px;
    padding-left: 10px;
    display: block;
    background: #f4f4f4;
}

#mainleft{
    width: 220px;
}
.publications  * #mainleft, .training  * #mainleft{
    width:265px;
}
#mainleft li a {
    color:#000000;
    display:block;
    padding:3px 0px;
    text-decoration:none;
}
#mainleft li div {
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-color:transparent;
    border-bottom:1px solid #FFF;
    cursor:pointer;
}
#mainleft li.grey ul { display:none;}

/* LEVEL 1 */
#mainleft li a { font-weight:bold; margin-left:36px; width:172px;cursor:url(/images/pointer.cur),pointer;}
#mainleft li div.nochildren { background-image: url(/images/leftnav_1.gif); }
#mainleft li.grey div.children { background-image: url(/images/leftnav_1_up.gif); cursor:url(/images/expand.cur),pointer; }
#mainleft li.white div.children { background-image: url(/images/leftnav_1_down.gif); cursor:url(/images/contract.cur),pointer; }

/* LEVEL 2 */
#mainleft li li a { font-weight:normal; margin-left:44px; width:164px;}
#mainleft li li div.nochildren { background-image: url(/images/leftnav_2.gif); }
#mainleft li li.grey div.children { background-image: url(/images/leftnav_2_up.gif); cursor:url(/images/expand.cur),pointer; }
#mainleft li li.white div.children { background-image: url(/images/leftnav_2_down.gif); cursor:url(/images/contract.cur),pointer; }

/* LEVEL 3 */
#mainleft li li li a { font-weight:normal; margin-left:56px; width:164px;}
#mainleft li li li div.nochildren { background-image: url(/images/leftnav_3.gif); }
#mainleft li li li.grey div.children { background-image: url(/images/leftnav_3_up.gif); cursor:url(/images/expand.cur),pointer; }
#mainleft li li li.white div.children { background-image: url(/images/leftnav_3_down.gif); cursor:url(/images/contract.cur),pointer; }

/* LEVEL 4 */
#mainleft li li li li a { margin-left:68px; width:152px;}
#mainleft li li li li div.nochildren { background-image: url(/images/leftnav_4.gif); }

#maincentre-container{
    width: 740px;
    x_float: none;
    x_display: block;
}

#maincentre-container #people-banner { display: block !important; width: 100%; height: 211px; }
#maincentre-container #people-banner #people-mediacontainer { margin-left: 30px; }

#maincentre{
    /* maincentre and mainright are wripped by maincentre-container div element 
        if top banner is located on the centre/right side */
/* TC   padding: 0 10px 0 10px;*/
  padding:0px;
/*TC    width: 500px;*/
/*TC    width:470px;*/
width:auto;
}

#maincentre.noleft { /*TC padding: 0 10px 0 10px; width: 720px;*/ } /* 2 columns (without #mainleft) layout */
#maincentre.noright { /* TC padding: 0 0 0 10px; width: 720px; */ } /* 2 columns (without #mainright) layout */
#maincentre h2 { font-weight: normal; }
/*.standardpage */ #maincentre {}
/*.standardpage */ #maincentre h1 { padding: 1px 0 15px 0; }
/*.standardpage */ #maincentre h2 { padding: 1px 0 12px 0; }
/*.standardpage */ #maincentre h3 { padding: 1px 0 10px 0; }
/*.standardpage */ #maincentre p { padding-bottom: 18px; }
/*.standardpage */ #maincentre ul { padding-bottom: 18px; }
/*.standardpage */ #maincentre ul li { padding: 0 0 0 12px; }
/*.standardpage */ #maincentre ul li { background: transparent url(/images/arrow_r_2_5x5.gif) no-repeat left 7px; }
/*.standardpage */ #maincentre ul.blackarrow li { background: transparent url(/images/arrow_r_2_5x5.gif) no-repeat left 7px; }
/*.standardpage */ #maincentre ul.redarrow li { background: transparent url(/images/arrow_r_2_5x5r.gif) no-repeat left 7px; }
/*.standardpage */ #maincentre ol {list-style: inside decimal; }
/*.standardpage */ #maincentre ol li { padding: 0 0 0 10 0px ; margin: 0px; }

/*.standardpage */ #maincentre ul ul li { margin: 0px 0px 0px 24px; }
/*.standardpage */ #maincentre ul ul li { background: transparent url(/images/arrow_r_2_5x5.gif) no-repeat left 7px; }

.maincentre{
    float: left; width: 485px; padding: 10px;
}
.mainright-component .general input.inputW
{
    width:226px;
}
.publications * #publishedAfterInput, .publications * #publishedBeforeInput
{
    width:195px;
}
#maincentre-inner{
/*TC    width: 480px; */
/*TC    padding: 0 10px;*/
}

#maincentre-inner.noleft {/* TC  width: 700px; padding: 0 10px; */ } /* 2 columns (without #mainleft) layout */
.noright #maincentre-inner { /* TC width: 710px; padding: 0 0 0 10px; */ } /* 2 columns (without #mainleft) layout */

#maincentre-innerg{
    width: auto;/*TC480px;*/
    padding: 0 20px;
    ba-ckground: url(/images/bg_f6f7f7_1x196.gif) repeat-x top;
}

#maincentre-innerg.noleft {/* TC  width: 700px; padding: 0 10px; */ /*TC 090420 background: url(/images/bg_f6f7f7_1x196.gif) repeat-x top; */}
#maincentre-inner-top{
    /* includes standard page design */
    display: block;
    width: auto;
}

#maincentre-inner-top-people{
    display: block;
    width: 100%;
    height: 100px;
}
/*
#partner p {
    padding-bottom: 0px;
}
*/
#people-left{
    float: left;
    width: 330px;
}

#people-left-name{
    display: block;
    width: 100%;
}

#people-left-content{
    position: relative;
    display: block;
    margin: 10px 0 0 0px;
    padding: 10px 0 0 25px;
    font-size: 0.9em;
    font-weight: bold;
    color: #666;
    background: url(/images/quote_left_40.gif) no-repeat 0 0;
}

#people-left-content-inner{
    display: block;
    padding: 5px 0 15px 0;
    width: 100%;
    background: url(/images/quote_right_40.gif) no-repeat right bottom;             
}

#people-left h1 { font-weight: normal; height: 26px; /*TC:padding-top:1px;*/padding-top:10px;padding-bottom:10px;}
#people-left h3 { font-weight: normal; /*height: 18px;*/ /*TC*/padding-bottom:10px;}

#people-right{
    float: left;
    margin-left: 20px;
    width: 130px;
}
#people-right img {float:right;}

#maincentre-inner-top h1 { font-weight: normal; }
#maincentre-inner-top.pb10 h2 { font-weight: normal; font-size:18px; color:#333; padding:1px 0 12px;}
#maincentre-inner-top .w100p h2 { font-weight: normal; font-size:18px; color:#333; padding:1px 0 12px;}
#maincentre-inner-top h2 { font-weight: normal; font-size:12px; font-weight:bold; color:#333; padding:0px;}
#maincentre-inner-top.searchresults h2 { padding-top: 10px; /*font-size: 16px; OldFont*/ font-size: 1.333em; font-weight: normal; }
#maincentre-inner-top .areas-partner {  display:inline; float:left; width: 33%; } /* Partners by area of law */
#maincentre-inner-top .areas-partner h3 { /*font-size: 12px; OldFont*/ font-size: 1em; color: #ac0602; padding: 1px 0 0 0; }
#maincentre-inner-top #area1 { }
#maincentre-inner-top #area2 { }
#maincentre-inner-top #area3 { }
#maincentre-inner-top #career-video { display: block; width: 100%; /*height: 232px;*/ background: #f7f8f8; }
#career-video-left { float: left; width: 350px; font-size: 1.667em; }
#career-video-left-inner { padding: 10% 25px 10% 25px; line-height: 1.3em; }
#career-video-right { float: left; width: 355px; padding: 5px 5px 5px 0; text-align: right; }
#publications-menu { padding-bottom: 30px; /*height: 100px; OldFont */ }

.listcontainer-red{}
.listcontainer-red ul { /*padding: 0 0 0 5px; OldFont */ padding: 0 0 0 0.417em; }
.listcontainer-red ul li { background: url(/images/arrow_r_2_5x5r.gif) no-repeat 0 7px; padding-left: 10px; }
#maincentre-inner-tabarea{
    display: block;
    width: 100%;                            
    clear:both;
}

#maincentre-inner-tabarea-tabs{
    display: block !important;
    width: 100%;
    height: 33px;
    background: url(/images/dot_a2a2a2.gif) repeat-x bottom;
}

#maincentre-inner-tabarea-tabs.noleft { height: 37px; } /* 2 columns (without #mainleft) layout */

#maincentre-inner-tabarea-tabs div{
    float: left;
    display: inline;
    height: 26px;
    line-height: 26px;
    margin: 7px 0 0 3px;
    padding: 0 5px;
    background: transparent url(/images/bg_tab_red_1x26.gif);
}

#maincentre-inner-tabarea-tabs.noleft div{
    /* 2 columns (without #mainleft) layout */
    float: left;
    display: inline;
    height: 30px;
    line-height: 30px;
    margin: 7px 0 0 3px;
    padding: 0 5px;
    background: transparent url(/images/bg_tab_red_1x30.gif);
}

#maincentre-inner-tabarea-tabs div { }
#people #maincentre-inner-tabarea-tabs div { padding: 0 13px; }
/* General 2column layout tabs */
#maincentre-inner-tabarea-tabs.noleft div { padding: 0 12px; font-weight: bold; }
#maincentre-inner-tabarea-tabs.noleft.numofresult div span { font-weight: normal; }

#maincentre-inner-tabarea-tabs div.current{
    float: left;
    display: inline;
    height: 32px;
    line-height: 32px;
    margin: 0 0 0 3px;
    background: #fff;
    border-left: 1px solid #a2a2a2;
    border-right: 1px solid #a2a2a2;
    border-top: 1px solid #a2a2a2;
    font-weight: bold;
}

.detail-update #maincentre-inner-tabarea-tabs div { /*font-size: 18px; OldFont*/ font-size: 1.5em; font-weight: normal; } /* People -> Update detail */

#maincentre-inner-tabarea-tabs.noleft div.current{
    float: left;
    display: inline;
    height: 36px;
    line-height: 36px;
    margin: 0 0 0 3px;
    background: #fff;
    border-left: 1px solid #a2a2a2;
    border-right: 1px solid #a2a2a2;
    border-top: 1px solid #a2a2a2;
}

#maincentre-inner-tabarea-tabs div a { color: #fff; text-decoration: none; }
#maincentre-inner-tabarea-tabs div a:hover { color: #fff; text-decoration: underline; }
#maincentre-inner-tabarea-tabs div.current a { color: #333; text-decoration: none; }
#maincentre-inner-tabarea-tabs div.current a:hover { color: #333; text-decoration: underline; }
#maincentre-inner-tabarea-tabs div.first { margin-left: 10px; }

#maincentre-inner-tabarea-notabs{
    /* no tabs on top */
    display: block;
    width: 100%;
    height: 1px;
    background: url(/images/dot_a2a2a2.gif) repeat-x bottom;
}

#maincentre-inner-tabarea-content{
    display: block !important;
    /* TC 090220 width: 100%;       */
    width:auto;
    border:1px solid #A2A2A2;
    border-top:none;
    background: #FFFFFF;
}

#maincentre-inner-tabarea-content-inner{
    display: block !important;
    /* TC 090220 width: 100%;       */
    width:auto;
/*    background: transparent url(/images/bg_tabarea_left.gif) no-repeat left bottom;*/
}

#maincentre-inner-tabarea-content-inner-nested{
    display: block !important;
/*TC     width: 440px; */
    padding: 20px 20px 25px 20px;
/*TC 090420    background: transparent url(/images/dot_a2a2a2.gif) repeat-y right top; */
}

#maincentre-inner-tabarea-content-inner-nested LI {
    BACKGROUND: url(/images/arrow_r_2_5x5.gif) no-repeat left 7px;
    PADDING-TOP: 0px! important;
    PADDING-BOTTOM: 0px! important;
    BORDER: 0px! important;
}



.detail-update #maincentre-inner-tabarea-content-inner-nested { width: 420px; padding: 5px 5px 25px; } /* People -> Update detail */
.people1 #maincentre-inner-tabarea-content-inner-nested { width: auto; padding: 5px 10px 25px; } /* People -> People Search */
.people1 .col-container { clear:both; padding-top:3px;}
.people1 .col-container.first { margin: 10px 0 20px 0; }
.people1 .col-container .col-left { clear:both; display: inline; float: left; text-align: right; width: 94px; padding: 3px 10px 3px 0; /*background: #cdf;*/  }
.people1 .col-container .col-centre { display: inline; float: left; width: 228px; padding: 0; /*background: #dfc;*/  }

.people1 .col-centre input{
    border: 1px solid #ccc;
    font-family: Arial, Helvetica, sans-serif;
    width: 220px;
    border-radius:0;
    display:inline-block;
    height:19px;
    line-height:19px;
    padding:0 3px;
}

.people1 .col-centre select{
    border: 1px solid #ccc;
    font-family: Arial, Helvetica, sans-serif;
    width: 225px;
}

.people1 .col-container .col-right { display: inline; float: left; text-align: right; width: 88px; padding: 0; /*background: #dcf;*/  }

.people1 .col-right input{
    border: 0;
    background: transparent url(/images/bg_tab_red_1x26.gif) repeat-x scroll 0 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    padding: 3px 18px;
    padding: expression('3px 11px');
}


#maincentre-inner-tabarea-content-inner-nested.noleft { /* TC width: 660px;*/ }

#maincentre-inner-tabarea-content-inner-nested #display-result{
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 5px;
    font-size: 1.167em;
    font-weight: bold;
    background: url(/images/hr_c8cdd0_4x1.gif) repeat-x bottom;
}

#maincentre-inner-tabarea-content-inner-nested #paging-top, 
        #maincentre-inner-tabarea-content-inner-nested #paging-bottom{
    display: block;
    width: 100%;                                            
}

#paging-top-left{
    float: left;
    width: 220px;
}

#paging-top-right{
    float: right !important;
    font-weight: bold;
}

#paging-top-right select { /*font-size: 11px; OldFont*/ font-size: 0.917em; }

#paging-top ul{
    height: 30px;
    display: block;
    font-size: 0.917em;
    float:left;
    padding-bottom:0px;
}

#paging-bottom ul{
    height: 30px;
    padding-top: 10px;
    font-size: 0.917em;
    padding-bottom:0px;
}

#paging-top ul li, #paging-bottom ul li{
    float: left;
    display: inline;
    margin-right: 2px;
    padding: 0 4px !important;
    border: 1px solid #ececec;                                              
    background-image:none;
}

#paging-top ul li.current, #paging-bottom ul li.current { font-weight: bold; background: #efefef; }

#maincentre-inner-tabarea-content-inner-nested #partner{
    display: block;
    width: 100%;
}

#partner div.phone{
    background:url(/images/icon_phone.gif);
    background-repeat:no-repeat;
    padding-top:2px;
    padding-left:18px;
    margin-right:8px;
    width:300px;
}

#partner a.email{
    background:url(/images/icon_email.gif);
    background-repeat:no-repeat;
    padding-top:2px;
    padding-left:18px;
    margin-right:8px;
    display:block;
    float:left;
}

#partner a.vcard{
    background:url(/images/icon_vcard.gif);
    background-repeat:no-repeat;
    padding-top:2px;
    padding-left:18px;
    margin-right:4px;
    display:block;
    float:left;
}

#partner ul{
    /*SS:border: 1px solid #ececec;*/                                   
}

#partner ul li{
    /*TC:padding: 10px !important;*/
    border-bottom: 1px solid #ececec;
}
#partner ul li.oddnum { background: #fafbfb; }
#partner ul li span { padding-right: 5px; }
#partner ul li a { 
    /*SS:padding-left: 5px;*/ 
    padding-left: 0px; 
}

#partner ul li.last{
    border: none;
}

#maincentre-inner-tabarea-content-inner-nested #metalist{
    /* Expertise -> metalist */
    display: block;
    width: 100%;
    border: 1px solid #ececec;
    clear:both;
}

#metalist li {
    list-style: none;
    padding: 5px !important;
    background:none;
    clear:both;
}

#metalist .metalist-list{
    width: 420px;
    padding: 10px !important;
    border-bottom: 1px solid #ececec;
    font-size: 0.917em;
}

#metalist .metalist-list-left { width: 300px; background: url(/images/dot_ebebeb.gif) repeat-y right; }
#metalist .metalist-list-right { padding-left: 10px; padding-top: 10px; width: 100px; font-weight: bold; }
#metalist div.publication { background: url(../images/icon_publication.gif) no-repeat 0 2px; width: 11px; height: 15px; padding-left: 8px; }
#metalist div.casestudies { background: url(../images/icon_case-studies.gif) no-repeat 0 1px; width: 14px; height: 13px; padding-left: 8px; }
#metalist div.video { background: url(../images/icon_video.gif) no-repeat 0 4px; width: 20px; height: 13px; padding-left: 8px; }
#metalist div.audio { background: url(../images/icon_audio.gif) no-repeat 0 0; width: 13px; height: 12px; padding-left: 8px; }
#metalist div.brochure { background: url(../images/icon_brochure.gif) no-repeat 0 0; width: 14px; height: 16px; padding-left: 8px; }                                        
#metalist div.link { background: url(../images/icon_link.gif) no-repeat 0 0; width: 16px; height: 17px; padding-left: 8px; }
#metalist .metalist-list.oddnum { background: #fafbfb; }
#metalist .metalist-list-left span { padding-left: 3px; color: #9d9d9d; }
#metalist .metalist-list-left a { padding: 0 3px; }

#metalist .metalist-list.last{
    border: none;
}

#maincentre-inner-tabarea-content-inner-nested #resource{
    /* Expertise -> Resources */
    display: block;
    width: 100%;
    border: 1px solid #ececec;
}


#resource .resource-list{
    width: 420px;
    padding: 10px !important;
    border-bottom: 1px solid #ececec;
    font-size: 0.917em;
}

#resource .resource-list-left { width: 300px; background: url(/images/dot_ebebeb.gif) repeat-y right; }
#resource .resource-list-right { padding-left: 10px; padding-top: 10px; width: 100px; font-weight: bold; }
#resource div.publication { background: url(../images/icon_publication.gif) no-repeat 0 2px; width: 11px; height: 15px; padding-left: 8px; }
#resource div.casestudies { background: url(../images/icon_case-studies.gif) no-repeat 0 1px; width: 14px; height: 13px; padding-left: 8px; }
#resource div.video { background: url(../images/icon_video.gif) no-repeat 0 4px; width: 20px; height: 13px; padding-left: 8px; }
#resource div.audio { background: url(../images/icon_audio.gif) no-repeat 0 0; width: 13px; height: 12px; padding-left: 8px; }
#resource div.brochure { background: url(../images/icon_brochure.gif) no-repeat 0 0; width: 14px; height: 16px; padding-left: 8px; }                                        
#resource div.link { background: url(../images/icon_link.gif) no-repeat 0 0; width: 16px; height: 17px; padding-left: 8px; }
#resource .resource-list.oddnum { background: #fafbfb; }
#resource .resource-list-left span { padding-left: 3px; color: #9d9d9d; }
#resource .resource-list-left a { padding: 0 3px; }

#resource .resource-list.last{
    border: none;
}


#maincentre-inner-tabarea-content-inner-nested #insightmag{
    /* Publications and News -> Insight Magazine */
    display: block;
    width: 100%;
    border: 1px solid #ececec;
}

#publications-header { display: block !important; width:100%; height: 30px; }

#publications-header-left{
    float: left;
    width: 220px;
    font-size: 1.5em;
}

#publications-header-right{
    float: right !important;
    font-weight: bold;
}

#publications-header-right select { /*font-size: 11px; OldFont */ font-size: 0.917em;}

#insightmag .mag-list{
    width: 420px;
    padding: 10px !important;
    border-bottom: 1px solid #ececec;
    font-size: 0.917em;
}

#insightmag .mag-list-left { width: 290px; background: url(/images/dot_ebebeb.gif) repeat-y right; font-weight: bold; }
#insightmag .mag-list-right { padding: 10px 30px 0 10px; width: 90px; text-align: right; }
#insightmag .mag-list-right a { text-decoration: none; color: #333; }
#insightmag .mag-list-right a:hover { text-decoration: underline; }
#insightmag .mag-list-right.insight { background: url(/images/icon_insight-magazine.gif) no-repeat right 80%; }
#insightmag .mag-list.oddnum { background: #fafbfb; }
#insightmag .mag-list-left span { padding-left: 3px; }
#insightmag .mag-list-left a { padding: 0 3px; }

#insightmag .mag-list.last{
    border: none;
}

#maincentre-inner-tabarea-content-inner-nested .inner-nested-general{
    display: block !important; width:100%;
}

.inner-nested-general h2, .inner-nested-general h3, .inner-nested-general h4 { font-weight: normal; }

#maincentre-inner-tabarea-content-inner-nested #newsall{
    /* Publications and News -> News */
    display: block;
    width: 100%;
    border: 1px solid #ececec;
    clear:both;
    padding-bottom:0px;
}

#newsall .news-list{
    width: 420px;
    padding: 10px !important;
    border-bottom: 1px solid #ececec;
    font-size: 0.917em;
}

#newsall ul {
    padding-bottom:0px;
}
#newsall p {
    padding-bottom:0px;
}

#newsall li {
    list-style: none !important;
    padding: 5px !important;
    background:none !important;
    clear:both;
}

#newsall .news-list p { font-weight: bold; }
#newsall .news-list.oddnum { background: #fafbfb; }
#newsall .news-list.last{ border: none;}

#maincentre-inner-tabarea-content-inner-nested .hr{
    width: 100%;
    height: 24px;
    background: transparent url(/images/dot_ebebeb.gif) repeat-x 0 50%;
}

#maincentre-inner-tabarea-content-inner-nested ul li{
    padding: 0 0 0 12px;
}

#maincentre-inner-tabarea-content-inner-nested ul.blackarrow li{
    background: transparent url(/images/arrow_r_2_5x5.gif) no-repeat left 7px;
}

#maincentre-inner-tabarea-content-inner-nested ul.redarrow li{
    background: transparent url(/images/arrow_r_2_5x5r.gif) no-repeat left 7px;
}

/* BEGIN #searchresult (list) */
#maincentre-inner-tabarea-content-inner-nested #searchresult{
    display: block;
    width: 100%;
    clear:both;
}

#searchresult ul{
    border: 1px solid #ececec;      
}

#searchresult ul li{
    padding: 10px !important;
    border-bottom: 1px solid #ececec;
    font-size: 1em;
    background-image:none;
    clear:both;
}

#searchresult ul li.oddnum { background: #fafbfb; }
/*#searchresult ul li span { padding-right: 5px; }*/
/* TC 20090505 #searchresult ul li a { padding-left: 5px; } */
#searchresults ul li p { padding-bottom:0px; }

#searchresult ul li.last{
    border: none;
}

/* END #searchresult (list) */

.detail-update #maincentre-inner-tabarea-content-inner-nested .leftupdatedetail { float: left; display: inline; width: 232px; }
.detail-update #maincentre-inner-tabarea-content-inner-nested .rightupdatedetail { float: left; display: inline; margin-left: 6px; width: 232px; }
.detail-update .detail-firstrow .detail-update-box { height: 285px; }
.detail-update .detail-secondrow .detail-update-box { height: 245px; }
.detail-update .detail-thirdrow .detail-update-box { height: 195px; }
.detail-update .detail-update-box { display: block !important; width: 100%; margin-bottom: 5px; float: none !important; background: rgb(247, 247, 247); }
.detail-update .detail-update-box.buttons { background: none; }

.detail-update .detail-update-box input.txtbox{
/*TC 090420    border: 1px solid #a2a2a2; font-family: Arial, Helvetica, sans-serif; padding: 3px 0 3px 3px; width: 207px;*/
}

.detail-update .detail-update-box input.btn{
    background: url(/images/bg_tab_red_1x26.gif) repeat-x; border: 0; font: bold 1em arial; color: #fff; height: 22px; padding: 0 20px;
    font-size: 1em;
    padding: expression('0 12px');
}

/*TC 090420
.detail-update .detail-update-box select { border: 1px solid #a2a2a2; padding: 2px 0 2px 3px; width: 212px;}
.detail-update .detail-update-box div { display: block !important; float: none !important; padding: 0 10px; }
.detail-update .detail-update-box .detail-update-box-header { font-weight: bold; background: #ddd; padding: 3px 0 3px 7px; }
*/

/* Contact Us tab area (no tabs on this page) */
#maincentre-inner-tabarea-content-inner-nested #contact-us-forms{
    display: block;
    width: 100%;
}

.contact-us-forms-wrapper { display: block !important; width: 100%;}
#contact-us-forms select { border: 1px solid #ccc; font-size: 12px; font-family: Arial, Helvetica, sans-serif; padding: 2px 1px; /*min-width: 250px; _width: 250px;*/}
#contact-us-forms input { border: 1px solid #ccc; font-size: 12px; font-family: Arial, Helvetica, sans-serif; /*min-height: 18px; _height: 18px; min-width: 220px; _width: 220px;*/ padding: 3px 5px;}
#contact-us-forms input.radios { min-width: 30px; _width: 30px;  }
#contact-us-forms textarea { border: 1px solid #ccc; font-size: 12px; font-family: Arial, Helvetica, sans-serif; padding: 3px 5px; min-width: 424px; _width: 424px; min-height: 120px; _height: 120px;}
#contact-us-forms input.radios { border: 0; }
#contact-us-forms input.btns { min-width: 80px; _width: 80px; border: 0; background: transparent url(/images/component/bg_search.gif) repeat-x scroll; font-weight: bold; color: #fff; }
/*swapped submit/cancel buttons around*/
#contact-us-forms #btnCancel { position: absolute; right: 0; }
#contact-us-forms #btnSubmit { position: relative; left: 0; }

#maincentre-inner-normal{
    display: block !important;
    float: none !important;
    width: 100%;                            
}

#maincentre-inner-normal-content{
    display: block;
    width: 100%;                    
}

#maincentre-inner-normal-content h2{ 
    font-weight: normal; 
    color: #ac0602;
    color:#2E499C;
    /*padding-bottom: 10px; OldFont */ 
    padding-bottom: 0.917em; }

#publication-front{
    display: block;
    width: 100%;
    margin-bottom: 10px;                    
    padding-bottom: 5px;
    background: url(/images/hr_ccc_3x1.gif) repeat-x bottom;
}

#publication-front-left { width: 115px; }
#publication-front-right { width: 365px; }
#publication-front-right-top { width: 100%; display: block; }
#publication-front-right-top .first { width: 245px;  }
#publication-front-right-top span { position: relative;top:3px; padding-left: 2px; }
#publication-front-right-top .second { width: 120px; text-align: right;  }
#publication-front-right-bottom { width: 100%; display: block; }

#cunews-front{
    display: block;
    width: 100%;
    margin-bottom: 10px;                    
    padding-bottom: 5px;
    background: url(/images/hr_ccc_3x1.gif) repeat-x bottom;
}
.cunews-front-last {
    background: none !important;
}

#cunews-front h2 { padding-bottom: 0.25em;}

/*#publication-ddcontainer*/
.centred-deflist{
    display: block;
    width: 100%;
}

.centred-deflist dl { float: left; width: /*TC 200px*/49%; margin-bottom: 12px; padding-bottom: 10px; background: url(/images/hr_ccc_3x1.gif) repeat-x bottom; }
.centred-deflist dl.odd {/* margin-left: 20px;*/ float: right; margin-right: /*TC 20*/0px; }
.centred-deflist dl dt { /*font-size: 18px;*/ /*font-size: 1.5em; */ font-size:12px;line-height:18px; font-weight: /*normal*/ bold; color: #ac0602; }
.centred-deflist dl dd { }
.centred-deflist dl dd.author { line-height: 22px; }

#office-map{
    display: block;
    width: 100%;
}

#office-map-alternate{
    display: block;
    width: 100%;
}

.office-maps { border: 1px solid #575757; margin: 0 0 1em 0; clear: both; width: 99%;}
.office-maps-inner-header { position: relative; display: block !important; float: none !important; padding: 5px 10px 5px 10px; font-size: 1.167em; font-weight: bold; background: #dde0e2 url(/images/bg_map-address.gif) repeat-x; }
.office-maps-inner-main { padding: 5px 10px; }
.office-maps-inner-footer { padding: 5px 10px;  }
.office-maps-inner-footer input { border: 0; padding: 2px 0; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 0.917em; width: 92px; }
#maincentre-inner-normal-left { width: 480px; line-height: 1.5em; }
#maincentre-inner-normal-right { margin: 0 0 0 10px; padding-left: 10px; width: 210px; }
#maincentre-inner-normal-right .career-list ul {  }
#maincentre-inner-normal-right .career-list ul li{
    padding-left: 10px;
    line-height: 18px;
    background: url(../images/component/arrow_r_2_5x5r.gif) no-repeat 0 7px;
}

#maincentre-inner-normal #recruitment-timetable{
    position: relative;
    display: block !important;
    width: 708px;
    border: 1px solid #ebebeb;
    margin: 0 0 20px 0;
    x_background: #efc;
}

#recruitment-timetable .recruitment-timetable-row { display: table-row !important; clear: both; font-size: 0.917em; float: none !important; min-height: 25px; _height: 25px; }
#recruitment-timetable .rowheader { font-weight: bold; }
.recruitment-timetable-row.grey { background: #f6f7f7; display: block !important;  }
.recruitment-timetable-colm01 { width: 80px; padding: 3px 3px;  }
.recruitment-timetable-colm02 { width: 80px; padding: 3px 3px; }
.recruitment-timetable-colm03 { width: 60px; padding: 3px 3px; }
.recruitment-timetable-colm04 { width: 60px; padding: 3px 3px; }
.recruitment-timetable-colm05 { width: 60px; padding: 3px 3px; }
.recruitment-timetable-colm06 { width: 60px; padding: 3px 3px; }
.recruitment-timetable-colm07 { width: 60px; padding: 3px 3px; }
.recruitment-timetable-colm08 { width: 60px; padding: 3px 3px; }
.recruitment-timetable-colm09 { width: 60px; padding: 3px 3px; }
.recruitment-timetable-colm10 { width: 68px; padding: 3px 3px; }

#mainright{
    padding: 0 0 0 0px;
    width: 220px;               
}

/***** .mainright-component {} -> component.css *****/

#footer{
    clear: both;
    position: relative;
    width: 100%;
    top: 20px;
    height: 250px;
    background: #fafafa url(/images/bg_footer_33px.jpg) repeat-x;
}

#footer-inner { margin: 0 auto; padding: 28px 10px 15px 10px; width: 940px; text-align: left; color: #909090; }
#footer-inner p.copyright { color: #909090; padding: 0 4px;}

#footer-inner-top{
    width: 100%;
    display: block;
    font-size: 0.917em;
    padding: 0 0 20px;
    min-height: 70px;
    _height: 70px;
}

#footer-inner-bottom{
    clear: both;
    display: block;
    width: 100%;
    font-size: 0.917em;
}

#right_side_text{
    margin-top:15px;
}

.right_side_text{
    margin-top:15px;
    m-argin-left:20px;
}

.grey {
background: #f6f7f7;
}

#footer-inner .footer-left { float: left; width: 545px; }
.footer-left img { margin: 0 10px 0 0; }
#footer-inner .footer-right { float: left; width: 395px; }
.footer-right .phonenumbers { width: 100%; clear: both; }
.phonenumbers .pfirst { float: left; width: 85px; font-weight: bold; }
.phonenumbers .psecond { float: left; width: 113px; }
.phonenumbers .pthird { float: left; width: 85px; font-weight: bold; }
.phonenumbers .pfourth { float: left; width: 112px; }
.phonenumbers a { color:#909090; text-decoration: underline;}
#footer-inner-top .footer-left {  }
#footer-inner-top .footer-right {  }        
#footer-inner-bottom .footer-left {  }  
#footer-inner-bottom .footer-left a { color: #909090;  text-decoration: none; padding: 0 4px; }
#footer-inner-bottom .footer-left a.first { padding-left: 0; }
#footer-inner-bottom .footer-left a:hover { text-decoration: underline; }
#footer-inner-bottom .footer-right { text-align: right;  }  
#footer-inner-bottom .footer-right img { position: relative; top: -5px; padding-left: 10px; }


.newsContactsHeader {
/*tcwidth: 686px;*/
}

.newsContactsContent {
/*tcwidth:675px;*/
}


.newsContactsDivider {
/*tcwidth: 675px;*/
}


.newsContactsPosLeft {
float:left;
width:50%;/*tc 340px;*/
}

.newsContactsPosRight {
/*tc 
float:right;
width:340px;
*/
}


.newsContacts {
    height: auto;/*tc width:700px;*/
}


.rbroundbox {
background-color:white;
}
.rbtop div {
}
.rbtop {
}
.rbbot div {
}
.rbbot {
}
.rbtop div, .rbtop, .rbbot div, .rbbot {
font-size:1px;
height:7px;
width:100%;
}
.rbcontent {
margin:7px 0px 10px 7px;
}
.rbroundbox {
/*border:1px dotted #C8C8C8;*/
/* Chris - made border darker */
border: 1px dotted #A0A0A0;
margin:2em auto 1em 58px;
padding:3px;
width:auto;
}

.disclaimer {
    padding-top:50px;
    padding-bottom:5px;
    font-size:8.5pt;
    text-align:left;
    font-weight:normal;
    padding-right:10px;
}

/*
    TC:2009-06-03
    This is a HACK to make the tables on the training page nicer.
*/
table td.body {
  padding:5px;
}

#padded td {
  padding:5px;
}


#floatRight {
    float:right;
}


#training_article ul ul{
  padding-bottom:0px;
}

ul.rss li {
    background:transparent url(/images/rss_icon.gif) no-repeat scroll 0 2px !important;
    padding-left: 20px !important;
}

/* ssalib 17/12/09 - option to float an image left or right within a news/newsletter article */
#maincentre-inner-top p img.float_right {
display:block;
float:right;
}
#maincentre-inner-top p img.float_left {
display:block;
float:left;
}
/* end */

.people h3 a{color:black;}
.people h3 a:hover{color: #AC0602;color:black}

.entryBox{
    padding-top:5px;
    padding-bottom:5px;
    border-bottom:1px dotted black;
}

#maincentre .entryBox p {
    padding:0;
}

table.MsoTableGrid{
    font-size:12px;
}


#media_release {
    clear:both;
}


/** PEOPLE SEARCH **/
#parametric{
    padding-top:15px;
}
#parametric li{
    cursor: pointer;
}
#parametric li.checked{
    font-weight:bold;
}
.paging {
    padding-left:15px;
}
.paging .ellipsis {
}

.person {
    clear: both;
    overflow: hidden;
    display:none;
    width:728px;
}
.person.selected {
    display:block;
}
.person .logo {
    display: inline;
    vertical-align: bottom;
    height: 18px;
    padding-right:5px;
}
.person .image {
    float:left;
    width:135px;
    height:175px;
}
.person .image img {
    width:104px;
    padding:0 15px 1px 15px;
}
.person .summary {
    float:left;
    width:570px;
    padding-bottom: 2px;
    padding-top: 10px;
}
.person .summary .name a {
    font-size: 16px;
    font-weight: bold;
    color: #AC0602;
    text-decoration: none;
}
.person .summary .name a:hover {
    color: #AC0602;
    text-decoration: underline;
}
.person .summary .office{
    font-size:14px;
}

.person .title .name a {
    font-size: 16px;
    font-weight: bold;
    color: #AC0602;
    text-decoration: none;
}
.person .title {
    padding-bottom:4px;
}
.person .title .name a:hover {
    color: #AC0602;
    text-decoration: underline;
}
.person .title .office{
    font-size:14px;
}
.title {
    display:block;
    padding-left:15px;
}
.name{
    display:inline;
}
.office {
    display:inline;
}
.person .publications {
    float:left;
    width:570px;
}
.person .publications h3 {
    font-size: 14px;
    font-weight: normal;
}
.person .publications div div {
    display: inline;
}
.person .publications img {
    clear:both;
    float:left;
    width:20px;
}
.person .publications a {
    /*
    display: block;
    float:left;
    width: 194px;
    */
}
.person .contact {
    float:left;
    width:184px;
    padding-top:18px;
    padding-left:15px;
}
.person .contact h3 {
    font-size: 14px;
    font-weight: normal;
}

.green_hover:hover {
    border: 2px solid #B5DD0D;
}
.green_hover {
    border: 2px solid #fff;
}



.shareDiv {
    float: left;
    margin-right: 20px;
    width: 220px;
    min-height: 145px;
    margin-top: 20px;
    padding-left: 5px;
    overflow: hidden;
}

.shareIphoneAppImg {
    float: left; 
    margin-right: 5px; 
    /*padding-top: 15px;*/
}

.content-div {
    float: left;
}

.d-inline {
    display: inline;
}

.transcript p {
    padding-bottom: 18px;
}


.transcript span ul {
    margin-bottom: 15px;
}

.transcript span ul li {
    background: url("/images/arrow_r_2_5x5.gif") no-repeat scroll left 7px transparent;
    padding: 0 12px 0 12px;
    line-height: 18px;
    display: block;
}

#amplaImageLink {
    text-align: center;
    margin-left: 35px;
}

#amplaTextLink {
    font-weight: bold;
    text-align: center;
}
.wsa li{
    background: url("/images/arrow_r_2_5x5.gif") no-repeat scroll left 7px transparent;
    padding-left:10px;
}

div.transcript div.pt13 ul li {
    background: url("/images/arrow_r_2_5x5.gif") no-repeat scroll left 7px transparent;
    padding-left:10px;
}
#element1 {margin:auto;}
.iw_component, #element1>div{background-color:transparent!important;}
#page-edit-html>div>div.content {background-color:transparent!important;}
body#tinymce { background:none!important;}
.mceContentBody  ul li {
    background: url("/images/arrow_r_2_5x5.gif") no-repeat scroll left 7px transparent;
    padding-left:10px;
}
    .dba-container {
        position: relative;
        width: 1060px;
    }

    .dba-tile {
        display: block;
        position: relative;
        float: left;
        width: 263px;
        height: 230px;
        margin-right: 2px;
        margin-bottom: 2px;
    }
    
    .dba-tile .dba-img {
        position: absolute;
        display: block;
        margin: 0;
        top: 0;
        left: 0;
        z-index: 2;
    }
    
    .dba-tile .dba-img-ro {
        position: absolute;
        display: block;
        margin: 0;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .dba-tile-large {
        display: block;
        position: relative;
        float: left;
        width: 345px;
        height: 301px;
        margin-right: 2px;
        margin-bottom: 2px;
    }
    
    .dba-tile-large .dba-img-large {
        position: absolute;
        display: block;
        margin: 0;
        top: 0;
        left: 0;
        z-index: 2;
        width:100%;
    }
    
    .dba-tile-large .dba-img-ro-large {
        position: absolute;
        display: block;
        margin: 0;
        top: 0;
        left: 0;
        z-index: 1;
        width:100%;
    }

/* Hacky workaround for sub-list indenting */
#maincentre ol li ul.indented li {
    margin-left: 15px;
}


#maincentre ol li span {
    margin-top: 10px;
    margin-bottom: 10px;
}

#maincentre ol li {
    padding-bottom: 10px;
}

#maincentre ol li p {
    display: inline;
    padding-top: 0px;
    padding-bottom: 0px;
}
