body {font-family:arial, verdana, sans-serif;margin:0px;font-size:0.7em; /*text-align: center;*/}
.pageboundry {margin-top:13px;width:770px;background-repeat:no-repeat;background-position:top right; /*margin-left: auto; margin-right: auto; text-align: left;*/}
    
    a {color:#80b1d4; text-decoration: none;}
    a {color: #5697c6;}
    a:hover {text-decoration: underline;}
    /* general tools */
    .clear {clear:both;}
    .clearer {clear: both; overflow: hidden; height: 1px;}
    .clearWsubstance {clear:both;}
    .floatleft {float:left;}
    .floatright {float:right;}
    
    img {border: none;}
    
    .ul {text-decoration:underline;}
    .ulb {text-decoration:underline;font-weight:bold;}
    
    ol {margin-left:25px;padding-left:6px;}
    ol li {padding-left:0px;margin-left:0px;}
    div.cgcontent ol li ul {margin:0px;}
    div.dateimagecontainer {margin-bottom:2px;}
    
    div.backtotop {float:right;}
    div.backtotop a {background-image:url(/images/arrow_backtotop.gif);background-repeat:no-repeat;padding-right:16px;background-position:right 2px;/*border: 1px solid #f00;*/}

    
    .space4pxbelow {margin-bottom:4px;}
    .space10pxbelow {margin-bottom:10px;}
    .space14pxbelow {margin-bottom:14px;}
    
    div.horizlinebottom {border-bottom:1px solid #ccc;margin-bottom:10px;padding-bottom:10px;padding-left: 12px;}
        
    #containmain p {margin-left: 12px; padding-right: 20px; }
    #containmain p.black {color:#000;}    
    #containmain ul { padding-right:10px; }    
        
    /* top area */    
    #toparea {height:92px; border-bottom: 1px solid #dadde0;}
    #toparea #logo {float:left;padding-left:15px;padding-top:2px;width:120px;padding-top:10px;/*border: 1px solid #f00;*/}
    #toparea #topright {float:right;width:480px;color: #80b1d4; }
    #toparea #topright p {text-align: right; font-size: 1.1em;color: #5697c6;}
    #toparea #topright p label {color:#616161;}
    #toparea #topright p  a {color: #5697c6;}
    #toparea #topright p  a:hover {text-decoration: underline;}
    form {margin:0px;padding:0px;display:inline;}
    
    
    /* navigation */
    #leftarea {float:left;width:143px;} /* warning: entire left nav fixed font (no font resize bug in IE all) */
    
    #navleft {margin-bottom:0px; font-size:1.05em;/*background-color:#f7f7f7;*/padding-top:6px;padding-bottom:40px;/*padding-left:5px;*//*padding-right:4px;/*/}
    #navleft ul {list-style-type:none;margin-left:0px;margin-bottom:0px;padding-bottom:0px;margin-top:0px;padding-left:0px;color: #888f95}
    #navleft ul li {padding-left:9px;/*padding-left:23px;*/padding-bottom:2px;} /* had to change from height 15px to padding-top:1px;padding-bottom:1px; for IE5.0 PC */
    #navleft ul a {text-decoration:none;color:#888f95;}
    #navleft ul a:hover {color:#444c4c;}
    #navleft ul a.active {color:#444c4c;}
    #navleft #colourednavs ul {/*font-weight:bold;*//*margin-bottom:3px;*/background-repeat:no-repeat;}
    #navleft #colourednavs ul li {padding-top:2px;margin-left:15px;padding-left:7px;background-repeat:no-repeat;padding-right:4px;}
    #navleft #colourednavs ul li.level1 {margin-left:0px;/*padding-left:7px;*//*background-color:#fff;*/background-position:right center;min-height:15px;/*border: 1px solid #f00;*/margin-top: 1px;padding-left:5px;}
    /** html #navleft #colourednavs ul li.level1 {width:129px;}*/ /* Fix for IE to make the left nav clickable */
    #navleft #colourednavs ul.green {}
    #navleft #colourednavs ul.green li.level1 {background-image:url(/images/leftnav_green.gif);border-left:5px solid #A3D45A;/*border-right:1px solid #A3D45A;*/ /*border-top:1px solid #A3D45A;border-bottom:1px solid #A3D45A;*//*padding-left: 10px;*//* border-bottom: 1px solid #c8ccd1; */ padding-top: 5px; padding-bottom: 5px;margin-top:1px;}
    #navleft #colourednavs ul.green li.level2, #navleft #colourednavs ul.green li.invis2 {/*border-left:1px solid #A3D45A;border-right:1px solid #A3D45A;background-color:#fff;font-weight:normal;*/ padding-left: 0;margin-left:10px;}
    #navleft #colourednavs ul.green li.level2close, #navleft #colourednavs ul.green li.invis2close {/*margin-left:15px;padding-left:7px;border-left:1px solid #A3D45A;border-right:1px solid #A3D45A;border-bottom:1px solid #A3D45A;background-color:#fff;font-weight:normal;*/padding-left: 0;margin-left:10px;padding-bottom: 3px;/*border-bottom: 1px solid #c8ccd1;*/}
    #navleft #colourednavs ul.pink {border-top: 1px solid #c8ccd1;margin-top: 1px;/*padding-top:1px;*/} /* Need to do an IE specific rule to add 1px padding to the top of each of the coloured left nav containers */
    #navleft #colourednavs ul.pink li.level1 {background-image:url(/images/leftnav_pink.gif);border-left:5px solid #EB5BBD;/*border-right:1px solid #EB5BBD;*//*border-top:1px solid #EB5BBD;*//*border-bottom:1px solid #EB5BBD;*//* border-top: 1px solid #c8ccd1;*/padding-top: 5px; padding-bottom: 5px;}
    #navleft #colourednavs ul.pink li.level2, #navleft #colourednavs ul.pink li.invis2 {/*border-left:1px solid #EB5BBD;border-right:1px solid #EB5BBD;background-color:#fff;font-weight:normal;*/padding-left: 0;margin-left:10px;/*border-top:1px solid #f00;*/}
    #navleft #colourednavs ul.pink li.level2close, #navleft #colourednavs ul.pink li.invis2close {margin-left:15px;/*padding-left:7px;border-left:1px solid #EB5BBD;border-right:1px solid #EB5BBD;border-bottom:1px solid #EB5BBD;background-color:#fff;font-weight:normal;*/padding-left: 0;margin-left:10px;padding-bottom: 3px;}
    #navleft #colourednavs ul.tan {border-top: 1px solid #c8ccd1;margin-top: 1px;/*padding-top:1px;*/}
    #navleft #colourednavs ul.tan li.level1 {background-image:url(/images/leftnav_tan.gif);border-left:5px solid #EC9563;/*border-right:1px solid #EC9563;border-top:1px solid #EC9563;border-bottom:1px solid #EC9563;* //* border-bottom: 1px solid #c8ccd1;*/ /*border-top: 1px solid #c8ccd1;*/padding-top: 5px; padding-bottom: 5px;}
    #navleft #colourednavs ul.tan li.level2, #navleft #colourednavs ul.tan li.invis2 {/*border-left:1px solid #EC9563;border-right:1px solid #EC9563;background-color:#fff;font-weight:normal;*/ padding-left: 0;margin-left:10px;}
    #navleft #colourednavs ul.tan li.level2close, #navleft #colourednavs ul.tan li.invis2close {/*margin-left:15px;padding-left:7px;border-left:1px solid #EC9563;border-right:1px solid #EC9563;border-bottom:1px solid #EC9563;background-color:#fff;font-weight:normal;*/padding-left: 0;margin-left:10px;padding-bottom: 3px;}
    #navleft #colourednavs ul.blue {border-top: 1px solid #c8ccd1;margin-top: 1px;/*padding-top:1px;*/}
    #navleft #colourednavs ul.blue li.level1 {background-image:url(/images/leftnav_blue.gif);border-left:5px solid #5ABBEC;/*border-right:1px solid #5ABBEC;border-top:1px solid #5ABBEC;border-bottom:1px solid #5ABBEC;*/ /*border-bottom: 1px solid #c8ccd1;*//*border-top: 1px solid #c8ccd1;*/padding-top: 5px; padding-bottom: 5px;}
    #navleft #colourednavs ul.blue li.level2, #navleft #colourednavs ul.blue li.invis2 {/*border-left:1px solid #5ABBEC;border-right:1px solid #5ABBEC;background-color:#fff;font-weight:normal;*/ padding-left: 0;margin-left:10px;}
    #navleft #colourednavs ul.blue li.level2close, #navleft #colourednavs ul.blue li.invis2close {/*margin-left:15px;padding-left:7px;border-left:1px solid #5ABBEC;border-right:1px solid #5ABBEC;border-bottom:1px solid #5ABBEC;background-color:#fff;font-weight:normal;*/padding-left: 0;margin-left:10px;padding-bottom: 3px;}

    #navleft #colourednavs ul.purple {border-top: 1px solid #c8ccd1;margin-top: 1px;/*padding-top:1px;*/}
    #navleft #colourednavs ul.purple li.level1 {background-image:url(/images/leftnav_purple.gif);border-left:5px solid #9933cc;/*border-right:1px solid #9933cc;border-top:1px solid #9933cc;border-bottom:1px solid #9933cc;*/ /*border-bottom: 1px solid #9933cc;*//*border-top: 1px solid #c8ccd1;*/padding-top: 5px; padding-bottom: 5px;}
    #navleft #colourednavs ul.purple li.level2, #navleft #colourednavs ul.purple li.invis2 {/*border-left:1px solid #9933cc;border-right:1px solid #9933cc;background-color:#fff;font-weight:normal;*/ padding-left: 0;margin-left:10px;}
    #navleft #colourednavs ul.purple li.level2close, #navleft #colourednavs ul.purple li.invis2close {/*margin-left:15px;padding-left:7px;border-left:1px solid #9933cc;border-right:1px solid #9933cc;border-bottom:1px solid #9933cc;background-color:#fff;font-weight:normal;*/padding-left: 0;margin-left:10px;padding-bottom: 3px;}




    /* when no A (anchor) is present will default to onstate */
    #navleft #colourednavs ul li.level2 a {font-weight:normal;}
    #navleft #colourednavs ul li.level2close a {font-weight:normal;}
    
    #navleft #normnav {margin-top: 1px;padding-top:3px; /*border: 1px solid #f00;*/border-top: 1px solid #c8ccd1;}
    #navleft #normnav ul {/*font-weight:bold;*/margin-bottom:0px;/*border-bottom: 1px solid #c8ccd1;*/}
    #navleft #normnav ul li {background-color:#fff;/*border:1px solid #e3e3e3;*/background-image:url(/images/normnav.gif);background-repeat:no-repeat;background-position:127px 6px;/*margin-bottom:2px;*/padding-bottom: 3px; padding-top:3px;/*padding-left:8px;*/padding-left: 0;padding-right:4px;border-bottom: 1px solid #c8ccd1; } /* 2px bottom margin here */
    #navleft #normnav ul li.active {/*background-image:none;*/margin-bottom:0px; border-bottom:0;}
    #navleft #normnav ul li.active a, #navleft #normnav ul li.activenochildren a {color:#999;}
    #navleft #normnav ul li.active a:hover {color:#444c4c;}
    /*#navleft #normnav ul li.active a {color:#444c4c; }*/
    #navleft #normnav ul li.active a.active {color:#444c4c; }
    #navleft #normnav ul li.level2 {background-image:none;background-color:#fff;margin-bottom:0px;padding-bottom:0px;padding-top:2px;font-weight:bold;/*border-left:1px solid #E2E2E2;border-right:1px solid #E2E2E2;border-top:none;border-bottom:none;*/ border-bottom: none;}
    #navleft #normnav ul li.level2close {background-image:none;background-color:#fff;margin-bottom:2px;padding-top:2px;padding-bottom:3px;font-weight:bold;/*border-left:1px solid #E2E2E2;border-right:1px solid #E2E2E2;border-bottom:1px solid #E2E2E2;border-top:none;*/}
    #navleft #normnav ul li.level2 a, #navleft #normnav ul li.level2close a {font-weight:normal;}
    #navleft #normnav ul li.level2 a.active {color: #444c4c;}
    
    /* New code 02/02/06 */
    /* IE fixes for left nav - to make the text clickable */
    * html #navleft #colourednavs ul.green li.level1 { width: 129px;}
    * html #navleft #colourednavs ul.pink li.level1 {width: 129px;}
    * html #navleft #colourednavs ul.tan li.level1 {width: 129px;}
    * html #navleft #colourednavs ul.blue li.level1 {width: 129px;}
    * html #navleft #colourednavs ul.purple li.level1 {width: 129px;}
    /* END IE fixes for left nav*/
            
    /* To make the normal nav block clickable */         
    #navleft #normnav ul li a {display: block;}
    #navleft #normnav ul li.level2 a {display:inline;}
    /* End new code 02/02/06*/

    
    /* main content area */
    #containmain {float:left;width:440px;color:#666; /*border-left: 1px dashed #b5bbc1;border-right: 1px dashed #b5bbc1;*//* height: 300px;*//*border: 1px solid #f00;*/ /*border: 1px solid #000;*/}
    
    
    /*.indent6px */#containmain ul, .cgcontent ul {list-style-type:none;margin-left:22px;margin-bottom:15px;margin-top:0px;padding-left:0px;}
    /*.indent6px */#containmain ul li, .cgcontent ul li {background-image:url(/images/square_small_grey.gif);background-repeat:no-repeat;padding-left:13px;background-position:0px 5px;}
    
    /* wide pages */
    #containmainwide {float:left;margin-left:6px;width:591px;color:#666;}
    #containmainwide #rightarea {} /* for pages with wide content only */
    #containmainwide div.wideflash {border:1px solid #ccc;width:572px;margin-bottom:20px;}
    
    /* dir / contact */
        div.officeright {float:right;text-align:right;width:210px;/*border: 1px solid #f00;*/}
        *html>body div.officeleft {width:280px;}
        div.officeleft p {margin-left:11px;}
    /* directions page only */
        #directionscontenttop {border-bottom:1px solid #ccc;/*width:572px;*/padding-bottom:5px;margin-bottom:8px;}
        *html>body #directionscontenttop {width:596px;}
        #directionscontenttop div.mapselector {display:none;margin-top:80px;/*margin-right:15px;*/} /* overridden in navinvis.css */
        div.mapselector select {font-size:1em;}
        div.mapselector input {font-size:1em;background-color:#fff;border:1px solid #ccc;}
        #directionscolleft {float:left;width:265px;}
        #directionscolleft ul{margin-left: 25px;}
        #directionscolright {float:right;width:290px;}
        #directionscolright div.mapbox {border:1px solid #ccc;padding:4px;padding-top:7px;/*margin-right:14px;*/}
        #directionscolright div.map {border:1px solid #583075;xwidth:274px;}
        #directionscolright div.mapcontrols {margin-top:9px;margin-bottom:2px;}
        #directionscolright div.mapcontrols a {text-decoration:none;color:#666;}
        #directionsmain {overflow:hidden;padding-bottom:15px;}
        #directionsmain h2 {/*background-image:url(/images/square_purple.gif);*/margin-left:11px;}
        #map {margin-left:10px;}
    div.button {font-size:11px;color:#5697c6;/*background-image:url(/images/button.gif);*/width:60px;height:15px;cursor:pointer;padding-top:2px;margin-bottom:5px;border: 1px solid #c8ccd1;}
    div.button a {color:#5697c6;margin-left:6px;text-decoration:none;}
        
    /* contact page */
        *html>body #contactcontenttop {width:593px; /*border: 1px solid #f00;*/margin:0;/*border: 1px solid #f00;*/}
        div.mapselector {display:none;margin-top:0px;/*margin-right:20px;*/} /* overridden in navinvis.css */
        div.mapselector select {width: 116px;padding:0;}
        .WorldMapHolder{padding:0px 0px 0px 10px;}
        *html div.mapselector select {width:118px;}
        div.mapselector input {padding:0;}
    /* tiles */
        div.tiles {overflow:hidden;}
        div.tiles div.tilecontainer {width:134px;height:107px;margin-right:3px;margin-bottom:3px;float:left;}
        div.tiles div.norm, div.tiles div.expose {display:normal;border:1px solid #DEDEDE;width:134px;height:107px;background-color:#f9fafc;}
        div.tiles div.norm {display:normal;} /* CHECK text normal */
        div.tiles div.expose {display:none;}
        
        div.tiles div p {padding:7px;padding-bottom:0px;}
        div.tiles div a {font-weight:bold;}
    
    /* For presentation pages */
    /* Hide from IE MAC \*/
    .presentation {margin-bottom: 10px;clear:both;}
    * html>body .presentation {min-height:80px;}
    .presentlogo {width: 70px; float:right;margin-right: 5px;}
    * html .presentlogo {margin-right:3px;}
    /* End hide from Mac */
    
    .presenttext {width: 330px; padding: 2px 0px; float:left;}
    .presenttext a:hover {text-decoration: underline;}
    
    /*MAC IE fixes*/
    *html>body .presentation {margin-bottom:10px;}
    *html>body .presenttext {width:270px;padding:0; margin:0;clear:none;}
    *html>body .presentlogo {float:right;clear:none; margin-right:7px;}
    /* end mac fixes */
    
    /* right area */
        #rightarea {float:right;width:143px;padding-top: 10px;}
        
        #rightarea h3 {font-size:1em;margin-bottom:0px;margin-top:0px;color:#000;}
        
        #rightarea div.shareprice {/*border:1px solid #DFDFDF;*//*background-color:#fff;*//*margin-bottom:6px;*/padding-top:4px;/*background-color: #9fa5ac;*/ background-color: #939598;}
        #rightarea div.shareprice div {background-image: none; padding-left: 5px; text-align: left; font-weight: normal;color: #fff;font-size: 1.1em;padding-bottom: 4px;margin-bottom:0;}
        #rightarea div.shareprice p {/*background-color: #cbcfd5;*/text-align: left; padding-left: 5px;/*color: #fff;*/ color: #616161; font-weight: normal;padding-top: 15px;padding-bottom: 10px;height: 15px;margin-bottom:0;/*background-color: #c2c4c7;*/ border-right: 1px solid #939598; border-bottom: 1px solid #939598;  border-left: 1px solid #939598;background-color:#fff;}
        #rightarea div.shareprice strong { color:#fff !important; }
        * html #rightarea div.shareprice p {padding-bottom: 9px;}
        #rightarea div.fact {border:1px solid #94cacd;background-color:#fff;color:#666;margin-bottom:6px;}
        #rightarea div.fact div.text {padding:7px;padding-right:4px;}
        
        #rightarea div.shareprice {color:#572E74;font-weight:bold;text-align:center;}
        #rightarea div.shareprice strong {color:#333;}
        
        #rightarea div.textfact, #rightarea div.textlinkonly {border:1px solid #DFDFDF;background-color:#fff;margin-bottom:6px;padding:7px;}
        #rightarea div.textlinkonly h3 {margin-bottom:4px;}
        
        #rightarea div.team {border:1px solid #DFDFDF;background-color:#fff;margin-bottom:6px;padding-bottom:4px;padding-top:4px;text-align:left;padding:7px;}
        #rightarea div.team h3 {text-align:center;}
        #rightarea div.team strong {color:#000;}
        #rightarea div.team img {border:1px solid #B7B7B7;margin-top:5px;margin-bottom:5px;}
        
        #rightarea div.fourheads {border:1px solid #DFDFDF;background-color:#fff;margin-bottom:6px;padding-bottom:4px;padding-top:4px;text-align:left;padding:7px;}
        #rightarea div.fourheads h3 {text-align:center;margin-bottom:5px;}
        * html #rightarea div.fourheads h3 {height:1px;} /* IE BUG FIX */
        #rightarea div.fourheads p {margin-top:3px;}
        #rightarea div.fourheads strong {color:#000;}
        #rightarea div.fourheads img {border:1px solid #B7B7B7;margin-top:0px;margin-bottom:3px;}
        
        
        #rightarea div.quote {border:1px solid #DFDFDF;background-color:#fff;margin-bottom:6px;padding-bottom:4px;padding-top:4px;text-align:left;padding:7px;}
        #rightarea div.quote h3 {text-align:center;}
        #rightarea div.quote strong {color:#000;}
        #rightarea div.quote img {border:1px solid #B7B7B7;margin-top:0px;margin-bottom:3px;}
        
        /* new - Q4 earnings */
        /* Grey sidebox */
        #rightarea .sidebox {margin-top: 10px; margin-bottom: 10px; border: 1px solid #b7bcc1;padding-bottom: 2px;}
        #rightarea .sidebox div {font-size: 2em; font-weight: normal;margin-left: 5px;margin-top: 5px;/*letter-spacing: 1px;*/ color: #9fa5ac}
        #rightarea .sidebox div a {color:#9fa5ac; display: block; background-repeat: no-repeat; background-position: 114px 90%; font-size: 1em; }
        #rightarea .sidebox p.big {color: #9fa5ac; margin-left: 7px; margin-right: 5px;font-size: 1.1em;}
        #rightarea .sidebox p {color: #9fa5ac; margin-left: 7px; margin-right: 5px;font-size:1em;}
        #rightarea .sidebox p a {color: #9fa5ac; display: block; text-align: right;margin-right: 0px;padding-right: 20px; background: url(/images/bg_topical.gif) no-repeat transparent 95% 100%;}
        * html #rightarea div.sidebox p a {width: 110px;/*border: 1px solid #f00;*/} 
        
        
        #rightarea div.bluesidebox {border: 1px solid #80b1d4;}
        #rightarea div.bluesidebox div {color: #5697c6;}
        #rightarea div.bluesidebox div a {color: #5697c6;}
        #rightarea div.bluesidebox p.big {color: #5697c6;}
        #rightarea div.bluesidebox p {color:#5697c6; }
        #rightarea div.bluesidebox p a {color: #5697c6;background-image:url(/images/bg_q4earnings.gif);} 
        
        * html #rightarea div.q4earnings p a {width: 80%;} /* IE fix */
        
        #rightarea p {color:#666;margin-bottom:4px;}
        
        
        #rightarea .bluebg {background-color: #5497c4; border-color: #5497c4; color: #fff; padding-bottom: 5px; }
        #rightarea .bluebg div a {background-image: url(/images/bg_financialstrength.gif); color: #fff; font-size: 0.9em;}

        #rightarea .greyBG {background-color: #b7bcc1; border-color: #b7bcc1; color: #fff; padding-bottom: 5px; }
        #rightarea .greyBG div a {background-image: url(/images/bg_greyarrow.gif); color: #fff; font-size: 0.9em;}



        /* Webcast box in right menu */
        #rightarea .webcast {
/*          background-image:url('http://media.corporate-ir.net/media_files/priv/ccbn/webcast/microphone2.gif');*/
          background-image:url('/images/microphone_small.gif');
          background-position:3px 8px;
          background-repeat:no-repeat;
        }
        #rightarea .webcast p {
          margin:4px 0 0 31px;
          color:#333;
        }
        #rightarea .webcast p a {
          background:none;
          text-align:left;
          padding:0 0 0 1px;
          width:110px;
          color:#333;
        }
        #rightarea .webcast p strong {
          color:#222;
        }
        #rightarea .webcast p.date {
          color:#222;
          clear:both;
          margin:0 0 0 4px;
        }



    /* footer */
    #footer {clear:both;/*margin-top:10px;*/margin-bottom:3px;padding-bottom:2px;color:#999;border-top: 1px solid #dadde0;padding-top: 10px;}
    #footer a.dotleft {background-image:url(/images/dots_vert.gif);background-repeat:no-repeat;margin-left:5px;padding-left:5px;background-position:left top;}
    #footer div.statement {margin-top:8px;font-size:0.91em;margin-left:30px;margin-right:30px;padding-bottom: 30px;}
    #footer a {/*text-decoration: underline;*//*font-size: 1.1em;*/ font-weight: bold;}
    span.blue {color:#5697c6;}
    /* general / main content area */
    p {margin-top:0px;margin-bottom:15px;}

    #breadcrumb {color:#999; padding-top:12px; padding-bottom: 6px;padding-left: 8px; border-bottom: 1px solid #dddee0; margin-left: 3px;margin-right: 3px;font-size:1.05em}
    #breadcrumb a {color:#999;text-decoration:none;}
    #breadcrumb span.active {color:#444c4c; } 
    
    
    
    
    /* contact */
        #containmain.contacts h2 {background-image:url(/images/square_black.gif);}
    
        /* an actual contact */
        #containmain div.contact {overflow:hidden;margin-top:7px;/*margin-bottom:7px;*/}
        #containmain div.contact .logo {float:left;width:115px;margin-right:20px}
        #containmain div.contact .address {float:left;width:220px;/*margin-left:5px;*/}
        #containmain div.contact .address a:hover {text-decoration: underline;}
        #containmain div.contact span.blue {color:#5697c6;}
    /* publications - WAS #containmain.publication */
        table {background-color:#fff;border-left:1px solid #ccc;border-top:1px solid #ccc;margin-bottom:5px;}
        table a {text-decoration:none;color:#666;}
        a.backtotop {color:#5697c6; display:block; background-image:url(/images/arrow_backtotop.gif);background-repeat:no-repeat;padding-right:16px;background-position:right 2px;text-align:right;}
        * html a.backtotop {width: 120px;}
        table td.date {font-weight:bold;white-space: nowrap;}
        table tr.lgreyback {background-color:#f3f3f3;}
        table td.downicon {text-align:center;padding-bottom:2px;}
        table th, table td {text-align:left;padding-bottom:5px;padding-top:5px;padding-left:6px;padding-right:6px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
        table th {color:#000;}
        table td {padding-top:6px;padding-bottom:6px;}
        table td.sectionhead {font-weight:bold;background-color:#f3f3f3;color:#333;}
        
    div.indent6px {padding-left:6px;}
    div.indent6px strong {color:#000;}
    
    
    /* corp gov */
    #corpgovcontainer {border-top:1px solid #ccc;/*border-left:1px solid #ccc;*/background-color:#fff;margin-left:10px;margin-right: 10px;}
    #corpgovcontainer div.tabs {overflow:hidden;font-size:11px;height:37px;border-bottom: 1px solid #ccc;}
    #corpgovcontainer div.tabs a {text-decoration:none;}
    #corpgovcontainer div.tabs div.inactivetab {height:36px;float:left;/*border-bottom:1px solid #ccc;*//*border-right:1px solid #ccc;*//*background-color:#f3f3f3;*/}
    #corpgovcontainer div.tabs div.activetab {height:36px;float:left;/*border-bottom:1px solid #ccc;*//*border-right:1px solid #ccc;*/background-color:#f3f3f3; border-bottom:0px;font-weight:bold;background-color:#fff;}
    #corpgovcontainer div.tabs div.inactivetab a {color:#666;}
    #corpgovcontainer div.tabs div.activetab a {color:#000;}
    #cgTabA {width:65px;cursor:pointer;background: url(/images/bg_corptabs.gif) no-repeat top right;text-align:left;/*padding-left:5px;*/padding-top:2px;}
    #cgTabB {width:84px;cursor:pointer;background: url(/images/bg_corptabs.gif) no-repeat top right;padding-left:13px;padding-top:2px;}
    #cgTabC {width:73px;cursor:pointer;background: url(/images/bg_corptabs.gif) no-repeat top right;padding-left:5px;padding-top:2px;}
    #cgTabD {width:73px;cursor:pointer;background: url(/images/bg_corptabs.gif) no-repeat top right;padding-left:5px;padding-top:2px;padding-right:8px;}
    #cgTabE {width:78px;cursor:pointer; border-right: none;padding-left:10px;padding-top:2px;}
    #corpgovcontainer div.tabs div#cgTabE.inactivetab {border:right: none;}
    #corpgovcontainer div.tabspace {padding-left:5px;padding-right:2px;padding-top:2px;padding-bottom:0px;}
    #corpgovcontainer div.cgcontent {overflow:hidden;padding-top:12px;padding-left:6px;padding-right:6px;padding-bottom:12px;/*border-right:1px solid #ccc;*//*border-bottom:1px solid #ccc;*//*border-top: 1px solid #ccc;*/}
    #containmain.investor #corpgovcontainer div.cgcontent div#codecontent p {padding-left:0;margin-left: 0;}
    #corpgovcontainer div.cgcontent div.cglinksleft {float:left;width:240px;}
    #corpgovcontainer div.cgcontent div.cglinksright {float:right;width:140px;}
    #corpgovcontainer h2 {padding-left:0px;background-image:none;margin-left:0; border: none;}
    #codecontent table {width: 400px;margin-left:0;margin-bottom: 10px;}
    /* FAST FACTS - & resource-history */
    #containmain div.twotextcols {overflow:hidden;display:block;margin-bottom:10px;}
    #containmain div.twotextcols div.container {width:408px;overflow:hidden;display:block;}
    #containmain div.twotextcols div.containerspacebottom {width:408px;overflow:hidden;display:block;margin-bottom:10px;}
    #containmain div.twotextcols div.leftA {float:left;width:135px;padding-right:15px;}
    #containmain div.twotextcols div.rightA {float:left;width:258px;}
    #containmain div.twotextcols div.leftB {float:left;width:105px;padding-right:15px;}
    #containmain div.twotextcols div.rightB {float:left;width:288px;}

    #containmain div.twotextcols h2 {text-align:right;background-image:none;}
    /* exec profiles */
    #containmain div.profilepiccontainer {float:left;padding:5px;border:1px solid #e2e2e2;margin-right:6px;margin-bottom:3px;margin-left:12px;}
    * html #containmain div.profilepiccontainer {margin-left:6px;}
    #containmain div.profilepiccontainer img {border:1px solid #b7b7b7;}
    
    /* sitemap */
    #containmain div.sitemap ul {margin-left:10px;padding-left:0px;}
    #containmain div.sitemap ul li {background-image:none;padding-left:0px;margin-left:0px;font-weight:bold;}
    #containmain div.sitemap ul li.level2, #containmain div.sitemap ul li.level2close {margin-left:15px;font-weight:normal;}
    /* PRINT MAP LARGE */
    #largemaptop {padding:5px;border-bottom:#ccc;background-color:#fff;}
    #largemaptop div.button {text-align:left;}
    
/* new CSS */
/* New home page */
.columncontent {
    margin: 0 10px 0 10px;
    /*border: 1px solid #f00;*/
}
.columncontent p {
  padding-left:0 !important;
  padding-right:0 !important;
}
.columncontent img {
    /*margin: 0 10px 5px 10px;*/
    border: 1px solid #939598;
    margin-bottom: 10px;
}
#containmain.home .columncontent img {
    margin: 0 auto;
    border: none;
}

/* New homepage */
#search, #target {
    padding: 0;
    margin: 0;
    border: 1px solid #b7bcc1;
    width: 114px;
}
#gobutton {
    margin-left: 2px;
    margin-bottom: -5px;
}
div.content {
    padding-left: 15px;
    padding-right:15px;
}
.cols {
    /*margin-top: 36px;*/
    /*border: 1px solid #f00;*/
    margin-bottom:0;
    padding-bottom:0;
    margin-left:2px;
}
.cols .column {
    width: 107px;
    float: left;
    /*border-right: 1px dashed #a6abb0;*/
    background: url(/images/bg_greytop.gif) repeat-y transparent top right;

    min-height:170px;

}
.cols #last {
/*    border-right: none;                        */
    background-image: none;
}


/* On the home page we use a background image across all columns */
div.home .cols .column {
}
div.home .cols .column {
}
div.home .cols {
  background: url(/images/bg_homecolumns.gif) repeat-y transparent left top !important;
  background-color:transparent;
  width:100%;
}
div.home .cols .column {
  background:none;
  width: 107px;
  min-height:0;

  min-height:0 !important;

}
















.home h1 {
    margin-top: 0;
    background-image: none;
    margin-left: 1px;
    margin: 10px 5px 5px 7px;
    font-size: 2.3em;
    color: #444c4c;
    word-spacing: -2px;
    margin-bottom: 21px;
    font-weight: normal;
    background-color: #fff;
}
.home h1 span.homebig {
    font-size:1.4em;
    /*font-weight: bold;*/
}
h2.greenhome, h2.pinkhome, h2.orangehome, h2.bluehome {
    margin-top: 5px;
    color: #fff;
    background-color: #8cbe49;
    background-image: none;
    /*margin-right: 12px;*/
    padding-left: 6px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 0;
        border: none;
}
#containmain.home h2.greenhome a, #containmain.home h2.pinkhome a, #containmain.home h2.orangehome a, #containmain.home h2.bluehome a {
    color: #fff;
}
h2.pinkhome {
    background-color: #e5288d;
}
h2.orangehome {
    background-color: #ed7f37;
}
h2.bluehome {
    background-color: #00a3d6;
}
.main3cols {
    /*border: 1px solid #f00;*/
    background: url(/images/bg_main3cols.gif) transparent 0 0 repeat-y;
}

/* Two column layouts */
.maintwocols {
    background: url(/images/bg_twocols.gif) transparent 0 0 repeat-y;
}
.maintwocols h1, .maintwocols .shareprice {
    margin-bottom:0;
}
.maintwocols #containmain {
    padding-right:2px;
    background: url(/images/bg_main2cols.gif) transparent top right repeat-y;
}
.maintwocols .twocols {
    border-top: none;
}
#containmain.home .columncontent p {
    /*padding-right: 10px;*/
    padding-left: 6px;
    margin-left: 0;
    padding-right: 0;
    /*padding-left:0;
    border: 1px solid #f00;*/
}
#containmain.home .columncontent a {
    font-weight: bold;
    color: #000;
    display: block;
}
* html #containmain.home .columncontent a {
    width: 100%;
}
p.greenhome {
    background: url(/images/home_morepropre.gif) transparent no-repeat right bottom;
}
p.pinkhome {
    background: url(/images/home_morecasre.gif) transparent no-repeat right bottom;
}
p.orangehome {
    background: url(/images/home_moreinsurance.gif) transparent no-repeat right bottom;
}
p.bluehome {
    background: url(/images/home_morespecialty.gif) transparent no-repeat right bottom;
}
/*General page */
h1 {font-size:2em;background-color: #939598;margin-left: 5px; margin-right: 5px;padding-top: 4px; padding-bottom: 4px;font-weight: normal;padding-left: 5px; color: #fff;margin-top:5px; margin-bottom: 10px;}
/* Property pages */
.property h1 {background-color: #8cc242; }
.property h2 {/*border-color: #8cc242;*/ background-image:url(/images/bg_h2_green.gif); }

/* Casualty pages */
.casualty h1 {background-color: #e63591; }
.casualty h2 {/*border-color: #e63591;*/ background-image:url(/images/bg_h2_pink.gif);}
/* Insurance pages */
.insurance h1 {background-color: #f08033; }
.insurance h2 {/*border-color: #f08033;*/ background-image:url(/images/bg_h2_orange.gif);}

/* Whistler pages */
.whistler h1 {background-color: #9933cc; }
.whistler h2 {/*border-color: #9933cc;*/ background-image:url(/images/bg_h2_purple.gif);}


/* Specialty pages */
.specialty h1 {background-color: #00a3dd; }
.specialty h2 {/*border-color: #00a3dd;*/ background-image:url(/images/bg_h2_blue.gif); }
/* Claims pages */
.claims h1 {background-color:#7a6138;}
.claims h2 {background-image:url(/images/bg_h2_claims.gif);}
/* Resource centre pages */
.resource h1 {background-color: #60765b;}
.resource h2 {/*border-color: #60765b;*/ background-image:url(/images/bg_h2_resource.gif);}
.resource .cols {padding-left:5px;}
.resource .column {/*padding-bottom:0;padding-top:5px;*//*padding-top:5px;*//*padding-bottom:5px;*/}
.resource  .columncontent { /*border: 1px solid #f00;*/background-color: #dfe4de;margin-bottom:10px;/*margin-top:10px;*/padding-bottom: 5px;padding-top:5px;margin-left:5px; margin-right:5px;}
.resource .nomargin {margin-bottom:0;}
.resource  .columncontent h2 {margin:0;border:none;padding-left: 0; color: #6f716f; font-weight: bold;padding-left:3px;font-size: 1.1em;background-image: none;}
#containmain.resource  .columncontent p {margin-top:10px;padding-right: 5px;margin-bottom: 5px;margin-left:3px;background: url(/images/bg_resourceboxlink.gif) no-repeat 95% 95% transparent;}
.resource  .columncontent p a {/*font-weight: bold;*/color:#51789d;font-size: 1em;display: block;/* letter-spacing: -1px;*/}
* html .resource  .columncontent p a {width: 100%;}
span.blacktitle {color : #000; font-weight: bold;}

/* Investor relations pages */
.investor h1 {background-color: #5697c6;}
.investor h2 {/*border-color: #5697c6;*/ background-image: url(/images/bg_h2_investor.gif);}
.investor .cols {padding-left:5px;}
.investor .columncontent { /*border: 1px solid #f00;*/background-color: #dce6ef;margin-bottom:10px;padding-bottom: 5px;padding-top:5px;margin-left:5px; margin-right:5px;}
.investor .columncontent h2 {margin:0;border:none;padding-left: 0; color: #798690; font-weight: bold;padding-left:3px;font-size: 1.1em;background-image: none;}
#containmain.investor .columncontent p {margin-top:10px;padding-right: 5px;margin-bottom: 5px;margin-left:3px;background: url(/images/bg_investorboxlink.gif) no-repeat 95% 95% transparent;}
.investor .columncontent p a {/*font-weight: bold;*/color: #4b8dbf; font-size: 1em;display: block;/* letter-spacing: -1px;*/}
* html .investor .columncontent p a {width: 100%;}
#containmain ul.investorlinks {margin:0;padding:0; list-style: none;margin-left:0px;padding-bottom: 10px; }
#containmain ul.investorlinks li {margin-top:4px; margin-bottom: 4px; background-image: none;}
#containmain ul.investorlinks li a:hover {text-decoration: underline;}
/* Career pages */
.career h1 {}
.career h2 {}



h2 {font-size:1em;font-weight: normal; color: #000;margin-left: 12px;/*border-left: 3px solid #939598;*/padding-left: 8px;margin-top:0;margin-bottom:10px;background: url(/images/bg_h2grey.gif) 0 0 no-repeat transparent;}
#containmain .columncontent p {
    margin-left:0;
    padding:0;
} 
.columncontent a:hover {
    text-decoration: underline;
}
#rightmain {
/*    border: 1px solid #f00;*/
    width: 596px;
    float: left;
    margin:0;
    background: transparent;
    padding-bottom:0;
/*    margin-left: 5px;*/
    /*padding-left:2px;
    /*margin-left: 1px;
    background-color: #fff;*/
}
/*#rightmain.white {
    background-color:#fff;
    margin-left:1px;*/
/*    margin-left:1px;*/
/*}*/
.twocols {
    /*border : 1px solid #f00;*/
    background-color: #fff;
    background-image: none;
    /*height: 300px;*/
    margin-left: 1px;
    /*margin-top: 5px;*/
    border-top: 1px solid #ccc;
    padding-bottom: 10px;
}
.twocols p{
    margin-left: 10px;
}
#rightmain table {
/*    margin-left: 10px;
    margin-bottom:0;*/
/*    margin-top: 20px;*/
}
/* Tables  */
table {width: 420px;margin-left: 11px;}
.maintwocols .twocols table { width: 585px;margin-left:10px;}
table tr.colouredrow {background-color: #f3f3f3    ;}

/* Skip to main content links */
.hidden {display: none;}




/* ------------------------------------------------------------------------------------------------ */

.textlinks {
  display:none;
}
.backtotop {
  width:95%; 
  text-align:right;
}
table.noBdr {
  border:none;
}
table.noBdr td, table.noBdr th {
  border:none;
  padding:0px;
}



 
/**/

#rightmain div.excess table {width:220px; border-left:0px solid #ccc; border-top:0px solid #ccc; background-color:#fff; margin-bottom:5px;}
#rightmain div.excess table a {text-decoration:none;color:#5697c6;}
#rightmain div.excess table a:hover {text-decoration:underline;}
#rightmain div.excess table td {border-right:0px solid #ccc;border-bottom:0px solid #ccc;text-align:left;padding-bottom:5px;padding-top:5px;padding-left:6px;padding-right:6px;}
#rightmain div.excess table td {padding-top:2px;padding-bottom:2px;}
 


/*Contact us dropdown menu */
div.contactus_dropdown {
float:left;
width:580px;
padding: 0px 0px 0px 10px;
}
.contactus_dropdown label {
float:left;
padding-right:8px;
}
.contactus_dropdown form {
float:left;
}


.officeLocationDrop{padding: 0px 0px 5px 10px;}
.officeLocationDrop p {font-weight:bold; padding:0px; margin:0px;}
.officeLocationDrop .submitbutton {cursor: pointer; /*height: 1.6em; width: 2em; margin: 0 0 2px 0;*/}

  .holderForOfficeLocation{padding:5px 0px 5px 0px;}