
     *:focus {outline: none;}
          
     body { color:#4b4b4b; }
     
     #insights { font-family: "Verdana", Arial, Helvetica !important; margin-right: -20px; } 
         
     h1, #insights form.standardForm .formTitle, #page-heading { 
        color:#4b4b4b; 
        font-size:105%; 
        border-bottom:solid 2px #e6ae5b; 
        padding-bottom:10px; 
        margin-bottom:14px; 
     }
     
     .search_cont h1 { border-bottom:solid 1px #ccc; }
     
     #contact #page-heading { 
        border-bottom:solid 2px #e6ae5b; 
        font-weight: bold; 
        font-size: 120%; 
     }
     
     h2 { font-weight:bold; font-size:110%; color:#004b85; }
     
     h3 { font-weight:bold; font-size:95%; margin:3px 0 3px 0; }
     
     h5 { margin-top: 5px; }
     
     .divider { 
        display:block; 
        height:1px; 
        background: url('/prodserv/insights/common/img/divider.jpg') repeat-x; 
     }
     
     .search_cont .divider { margin:20px 0 20px 0; }
     
     a { color:#004b85; text-decoration:none; }
     
     a:hover { text-decoration:underline; }
     
     .hidden { display:none; }
     
     img { border:none; }
     

/* -------- Forms styles ---------- */

    #insights form.standardForm .formTitle { 
        background-image:none; 
        background-color:transparent; 
    }
    
    #insights form.formCenter a { font-weight:normal; }
    
    #insights .news form span { font-weight:normal; color:#333; }
    
    .form-container { 
        width:350px; 
        font-family:"Verdana", Arial; 
        font-size:90%; 
        margin:0 auto; 
        margin-top:25px; 
        margin-bottom:30px;
    }
    
    .required { float:right; margin-top:20px; margin-right:4px; }


/* -------- Popup styles ---------- */

    #video, #document, #newsletter { cursor:pointer; }
    
    .ui-widget-overlay { 
        background:#aaaaaa url('/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x; 
        opacity: .30; 
        position: absolute; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 100%; 
        z-index:200; 
    }
    
    .ui-dialog { overflow:hidden; padding:.2em; }
    
    .ui-dialog .ui-dialog-content { 
        position:relative; 
        border:0; 
        background:none; 
        overflow:auto; 
        zoom:1; 
    }
    
    .ui-widget-content { 
        width:560px !important; 
        border:1px solid #aaaaaa; 
        background: #ffffff 50% 50% repeat-x;
        color: #222222; 
        z-index:250; 
    }
    
    .ui-dialog-titlebar { padding:0px !important; }
    
    .ui-dialog .ui-dialog-titlebar { 
        position:relative; 
        background-color:#efefef; 
        height:29px; 
        margin-bottom:3px; 
    }
    
    .ui-dialog .ui-dialog-titlebar button { 
        background-color:#fff; 
        border:solid 1px #ccc; 
        float:right; 
        margin-top:4px; 
        margin-right:4px; 
        text-transform:uppercase; 
        font-size:80%; 
        color:#999; 
        padding:3px; 
        cursor:pointer; 
    }
    
    .ui-draggable .ui-dialog-titlebar { cursor:move; }
    
    .ui-dialog .ui-dialog-title { 
        float:left; 
        margin:6px 15px; 
        font-family:'Verdana', Arial, Helvetica; 
        font-size:105%; 
        font-weight:bold; 
        color:#004b85; 
    }                  


/* -------- IDC Header Show/Hide ---------- */  

    .idc-header-main, #cart-help { display:none; }
    
    div.switch-nav { 
        position:absolute; 
        top:-1px; 
        right:5%; 
        z-index:3000; 
    } 
    
    div.switch-nav img { cursor:pointer; }
    
    div.hide-nav { 
        position:absolute; 
        right:5%; -webkit-transform: translate3d(0,0,1px); 
        transform: translate3d(0,0,1px); 
        z-index:200; 
        text-align:center; 
        height:1px; 
        margin-top:-60px; 
        width:36px; 
        height:36px; 
        float:right; 
    }
    
    div.hide-nav img { cursor:pointer; }
    


/* -------- Header Styles ---------- */

    .top { 
        z-index:200; 
        background: url('/prodserv/insights/common/img/header/bg.jpg') repeat-x bottom left; 
        min-width: 900px; 
        height:auto; 
    }
    
    .header { 
        width:900px; 
        height:auto; 
        margin: 0 auto; 
        margin-top:-8px; 
        margin-bottom:5px; 
    }
    
    .header .logo-text { 
        margin-top:-3px; 
        padding-bottom:6px;
    }
    
    .header p { 
        min-height:100px;
        width:474px; 
        line-height: 150%; 
        font-size:95%; 
        margin-top:3px; 
    }
    
    .search { 
        position:absolute; 
        z-index:15; 
        display:block; 
        width:380px;  
        margin-left:512px; 
        margin-top:-40px; 
    }
    
    .search input { 
        width:296px; 
        border:solid 2px #ccc; 
        height: 17px; 
        padding-left:8px; 
        font-size:105%; 
    }
    
    .search button { 
        cursor:pointer; 
        padding:2px 5px; 
        color:#fff; 
        border:solid 2px #ccc; 
        font-size: 100%; 
    }  
    
    .static-imgs  { 
        position:absolute; 
        z-index:10; 
        display:block; 
        width:400px; 
        margin-top:-188px; 
        margin-left:488px; 
        padding-left:30px; 
        background: url('/prodserv/insights/common/img/header/static-img-bg.jpg') no-repeat 7px 60px; 
    }
    
    .static-imgs  a { margin-right:30px; }
       
    
    
/* -------- Navigation Styles ---------- */

    .navigation { 
        background-color: #e9e9e9; 
        height:42px; 
        margin-bottom:20px; 
    }
    
    .nav-btns { 
        width:900px; 
        margin: 0 auto; 
        font-size:125%; 
        line-height: 42px; 
        vertical-align:middle; 
    } 
    
    .nav-btns a { 
        color:#4b4b4b !important; 
        text-align:center; 
        text-decoration:none !important; 
        display:inline-table; 
        height:42px;  
    }
    
    .nav-btns a.home { width:160px; }
    .nav-btns a.analysts { width:150px; }
    .nav-btns a.buildings { width:248px; }
    .nav-btns a.events { width:140px; }
    .nav-btns a.contact { width:175px; }
    
    .nav-btns a.home img { 
        border:none !important; 
        vertical-align:middle; 
        margin-right:5px; 
    }
    
    .nav-btns a.active, .nav-btns a:hover { 
        background: url('/prodserv/insights/common/img/navigation/btn-active.jpg') repeat-x top left;
    }   
    
    
    
/* -------- Homepage - Content Styles ---------- */

    .content { margin-top:20px;} 
    
    .container { width:900px; margin-bottom:25px; margin: 0 auto;}
    
    #home .featured { 
        display:inline-table; 
        vertical-align:top; 
        width:170px; 
        margin-right:27px; 
        margin-top:5px; 
    }
    
    #home .featured a, .promo-page .insights-image a { 
        font-size:105%; 
        background: url('/prodserv/insights/common/img/bullet.png') no-repeat 3px 6px; 
        display:block; 
        width:154px; 
        line-height:20px; 
        margin-bottom:16px; 
        color:#666; 
        text-decoration:none; 
        padding-left: 16px; 
    }
    
    #home .featured a.h2 { font-weight:bold; }
    #home .featured a.open { margin-bottom:0px; }
    #home .featured .divider { width:150px; margin:12px 0 12px 14px; }
    
    #home .news { 
        display:inline-table; 
        vertical-align:top; 
        width:480px; 
        margin-right:27px; 
        margin-top:5px; 
    }
    
    #home .news #tabs { 
        margin-top: -13px; 
        position: relative; 
    }
    
    #home .news #tabs ul { 
        position: absolute; 
        text-align: left; 
        margin-left: -35px; 
        top: 3px; 
    }
    
    #home .news #tabs ul li { 
        list-style:none; 
        display: inline-block; 
        margin-right:2px; 
    }
    
    #home .news #tabs ul li a { 
        background: url('/prodserv/insights/common/img/bullet.png') no-repeat 2px; 
        padding: 0 17px 0 18px; 
        line-height:29px; 
        color:#4b4b4b; 
        font-size:105%; 
        font-weight:bold; 
        text-decoration:none; 
    }
    
    #home .news #tabs ul li a.current { 
        cursor:default; 
        background: url('/prodserv/insights/common/img/tabs-active.jpg') repeat-x #fff; 
        height: 34px; 
        padding:6px 17px 13px 18px; 
        margin-left:-5px; 
        padding-left: 15px; 
        font-weight:bold; 
        text-decoration:none;  
    }
    
    #home .news #tabs ul li a img { display:none; border:none; }
    
    #home .news #tabs ul li a.current img { display:inline-block; }
    
    #home .news #tabs-1, #home .news #tabs-2, #home .news #tabs-3 { 
        border-top:solid 2px #e6ae5b; 
        margin-top:45px; 
        padding-top: 15px; 
    }
    
    #home .news #tabs-1 .search_cont, #home .news #tabs-2 .search_cont, 
    #home .news #tabs-3 .search_cont { 
        height:290px; 
        overflow:auto; 
        padding: 0px 10px 0px 10px; 
        color:#4b4b4b;
    }
    
    .news .subtitle { 
        color:#666; 
        margin-top:17px; 
        padding:7px; 
        padding-left:11px; 
        font-size:95%; 
        background-color:#e9e9e9; 
    }
    
    .news .subtitle a { color:#004b85; text-decoration:none; }
    
    .news .subtitle a:hover { text-decoration:underline; }
    
    .news span { font-weight: bold; color:#004b85; }
    
    .news .IDCresearch-link { color:#004b85; text-decoration:none; font-weight:bold; }  
    .news .IDCresearch-link a { color:#4b4b4b; text-decoration:none; font-weight:normal; }  
    .news .IDCresearch-link a:hover { text-decoration:underline; }
    
    .resources { 
        display:inline-table; 
        vertical-align:top; 
        width:184px; 
        padding-bottom:30px; 
        margin-top:5px; 
    }  
    
    .resources b { color:#666; font-size:90%; }
    
    .resources img.doc, .resources img.vid { float:right; position:absolute; }   
    .resources img.vid { margin-left:27px; margin-top:-7px; }
    .resources img.doc { margin-left:35px; margin-top:-6px; }
    .resources img.newsletter { position:absolute; margin-left:27px; margin-top:-5px; }
    
    .resources a.h2 { 
        font-size:105%; 
        display:block; 
        margin: 10px 0; 
        color:#004b85; 
        text-decoration:none; 
        padding: 0 8px 0 16px; 
        background: url('/prodserv/insights/common/img/bullet.png') no-repeat 2px; 
    }
    
    .resources .divider { width:150px; margin:10px 0 8px 14px; }
    
    #slideshow {
      display: block;
      width: 179px;
      height: 128px;
    }


/* -------- Homepage - Analyst Spotlight Styles ---------- */
    
    #analyst-spot { 
        width:900px; 
        color:#4b4b4b; 
        margin:0 auto; 
        line-height:140%; 
        margin-top:20px; 
        margin-bottom:30px; 
    }
    
    #analyst-spot h2 { 
        margin-top:0px; 
        margin-bottom:0px;
    }
    
    .twitter { 
        float:right; 
        color:#004b85; 
        font-weight:bold; 
        margin-top: -47px;
    }
    
    .twitter img { margin-left: 10px; }
    
    .analyst-info, .analysts-quote, 
    #mark-right, #mark-left { 
        display:inline-table; 
        vertical-align:top; 
    }
    
    .analyst-info { width:250px; margin-top:3px; }
    .analyst-info img { float:left; margin-right:25px; }
    .analyst-info p { font-size:100%; padding-left:125px; margin-top:3px; }
    
    .analysts-quote { width:550px; font-size:100%; margin-left:20px; }  
    .analysts-quote span { color:#004b85; } 
     
    #mark-right, #mark-left { width:20px; }     
    #mark-left { margin-left:20px; } 
    
    
/* -------- Products+Services and Events ---------- */

    #prodserv .featured, #events .featured {
        padding:0; 
        border-right:solid 1px #ccc; 
        width:200px; 
        margin-right:37px; 
        min-height:400px; 
    }
    
    #prodserv .featured .divider { margin:10px 0 10px 15px; }
    
    .featured img { border: solid 2px #ccc; margin-top:20px; }
    
    .featured li { list-style:none; }
    
    #prodserv .featured a.service, #events .featured a.service { 
        background:none; 
        margin-left:10px; 
        width:120px; 
        text-align:center; 
        margin-bottom:5px; 
        line-height:120%; 
    }  
    
    #prodserv .featured a#t3 { margin-bottom:15px; }
    #prodserv .featured a.h3 { width:150px; }
    
    .featured a .circle { 
        position:absolute; 
        width:90px; 
        height:7px; 
        margin-left:89px; 
        margin-top:50px; 
        background: url('/prodserv/insights/common/img/circle.jpg') no-repeat top left; 
    }
    
    #events .featured a .circle { display:none; }
    #events .featured a.current .circle { display:block; }
    
    #prodserv .news, #events .news  { width:650px; margin-right:0; }
    
    #prodserv .agenda { display:inline-table; width:645px; }
    
    #prodserv .news  { 
        border-top:solid 2px #e6ae5b; 
        margin-top:45px; 
        padding-top: 15px;
    } 
    
    #prodserv .agenda, #events .news { 
        border-top:none; 
        margin-top:0px; 
        padding-top: 0px; 
    }
    
    #prodserv #tabs1, #prodserv #tabs2, #prodserv #tabs3 { 
        position: absolute; 
        text-align:left; 
        margin-left:-40px; 
        margin-top:-49px; 
    }
    
    #prodserv #tabs1 li, #prodserv #tabs2 li, #prodserv #tabs3 li { 
        list-style:none; 
        display: inline-block; 
        margin-right:2px; 
    }
    
    #prodserv #tabs1 li a, #prodserv #tabs2 li a, #prodserv #tabs3 li a { 
        background: url('/prodserv/insights/common/img/bullet.png') no-repeat 2px; 
        padding: 0 17px 0 18px; 
        line-height:29px; 
        color:#4b4b4b; 
        font-size:105%; 
        font-weight:bold; 
        text-decoration:none; 
    }
    
    #prodserv #tabs1 li a.current, #prodserv #tabs2 li a.current, 
    #prodserv #tabs3 li a.current { 
        cursor:default; 
        background: url('/prodserv/insights/common/img/tabs-active.jpg') repeat-x #fff; 
        height: 34px; 
        padding:6px 17px 13px 18px; 
        margin-left:-5px; 
        padding-left: 15px; 
        font-weight:bold; 
        text-decoration:none; 
    }
    
    #prodserv #tabs1 li a img, #prodserv #tabs2 li a img, 
    #prodserv #tabs3 li a img { 
        display:none; 
        border:none; 
    }
    
    #prodserv #tabs1 li a.current img, #prodserv #tabs2 li a.current img, 
    #prodserv #tabs3 li a.current img 
        { display:inline-block; }
        
    #prodserv .search_cont, #events .search_cont { 
        height:440px; 
        overflow:auto; 
        padding: 15px 10px 0px 0px; 
        line-height:140%; 
    }
    
    #events .search_cont { padding:0px 15px 0px 0px; }
    
    #prodserv .search_cont { padding:15px 10px 0px 0px; }
    
    .news .search_cont img, .bench-image { 
        float:left; 
        margin-right:20px; 
        margin-bottom:7px; 
        border: solid 2px #ccc; 
    }
    
    .agenda .pdf a, .agenda .visit-page a, .news .visit-page a { 
        display:block; 
        height:50px; 
        font-weight:bold; 
        line-height:50px; 
        color:#666; 
        text-decoration:none; 
        padding-left: 55px; 
    }
    
    .agenda .pdf a 
        { background: url('/prodserv/insights/common/img/pdf.jpg') no-repeat 0px; }
    
    .agenda .visit-page a, .news .visit-page a 
        { background: url('/prodserv/insights/common/img/visit-page.jpg') no-repeat 0px; }
    
    .agenda .pdf a:hover, .agenda .visit-page a:hover 
        { text-decoration:underline; }
    
    .search_cont a { 
        font-size:110%; 
        font-weight:bold; 
        color:#004b85; 
        text-decoration:none; 
    }
    
    .search_cont a:hover { text-decoration:underline; }   
     
    #events .subtitle { 
        color:#666; 
        padding-left:11px; 
        font-size:105%; 
        padding:15px; 
        background-color:#e9e9e9; 
        width:626px; 
        right:0; 
        float:right; 
    }
    
    #events #event-list { 
        margin-top:15px; 
        font-size:105% !important; 
        color:#666; 
    }



/* -------- Analysts ---------- */
    
    #analysts { height:auto; }
    
    #analysts .container { height:auto; }
    
    .analyst-containers { overflow:auto; }
    
    .analyst-container { 
        padding:10px 10px; 
        display:inline-table; 
        width:280px; 
        vertical-align:top; 
    }
    
    .analyst-photo img { 
        padding-right:10px; 
        width:100px; 
    }
    
    .analyst-text { font-size:90%; line-height:140%; }
    
    .analyst-text a, .analyst-text a:visited { 
        font-size:130%; 
        color:#004b85; 
        text-decoration:none; 
        font-weight:bold; 
        display:block; 
        margin-bottom:-10px; 
    }
    
    .row-head-red, .row-head-blue { font-weight:bold; }
    .row-head-blue { color:#004b85; margin-bottom:10px; }
    
    #analysts .divider { margin:20px 0; }  



/* -------- Contact Page ---------- */

    
    #contact {zoom:1;}
    #contact:after {
      content: "";
      display: table;
      clear: both;      
    }

    .left-contact { 
        float:left; 
        width:300px; 
        margin-right:40px; 
    }
    
    .left-contact h4 a { 
        display:block; 
        padding:20px; 
        background-color:#e9e9e9; 
        width:230px; 
        color:#4f4f4f; 
        border-bottom:solid 2px #e6ae5b; 
    }  
    
    .left-contact h4 a.contact-idc 
        { background: url('/prodserv/insights/common/img/contact/computer.jpg') #e9e9e9 no-repeat top right; }
        
    .left-contact h4 a.offices 
        { background: url('/prodserv/insights/common/img/contact/globe.jpg') #e9e9e9 no-repeat top right; }
        
    .left-contact h4 a:hover { text-decoration:none; }
    
    .right-contact { float:left; width:560px; }
    
    .right-contact h4 { color:#004b85; }
    
    #contact h5 { 
        cursor:pointer; 
        padding:8px; 
        margin-top:20px; 
        margin-bottom:5px; 
        border-bottom:solid 2px #e6ae5b; 
    }
    
    #contact .row-head-red { margin:17px 0 -10px 0; }
    
    #contact .ui-widget-content { border:none; padding:10px; }
    
    #contact .news { width:650px; margin-right:0; }
    
    #contact .search_cont { width:650px; } 

    #contact .featured { 
        padding:0; 
        border-right:solid 1px #ccc; 
        width:200px; 
        margin-right:30px; 
    }
    
    #contact .featured li { list-style:none; }
    
    #contact .featured a.service { 
        background:none; 
        margin-left:10px; 
        width:120px; 
        text-align:center; 
        margin-bottom:5px; 
        line-height:120%; 
    }  
    
    #contact .featured a .circle { display:none; }
    
    #contact .featured a.current .circle { display:block; }
    
    #contact #form .featured { width:140px; }
    
    #contact #form .featured a { width:140px; }
    
    #contact #form .featured img { width:120px; }
    
    #contact .back { cursor:pointer; }
    
    #contact .insights a { font-weight:normal; }
    
    #contact .add-container { background-color:transparent; }
    
    #contact .link-top { 
        position:absolute; 
        font-size:90%; 
        color:#999; 
        margin-bottom:30px; 
        margin-left:580px; 
        margin-top:3px; 
        text-decoration:none !important; 
    }
    
    #contact .css-panes { display:inline-table; width:650px; }



/* -------- Promo page -------- */

     .promo-page { padding:0; }
     
     .promo-page .top { 
        height:60px; 
        background-position:bottom left; 
        margin-bottom:40px; 
     } 
    
     .promo-page .top img { 
        height:55px; 
        margin-top:3px; 
        margin-left:-7px; 
     }  
     
     .promo-page .top a { 
        float:right; 
        margin-top:12px; 
        background: url('/prodserv/insights/common/img/bullet.png') no-repeat 2px; 
        padding: 0 2px 0 18px; 
        line-height:29px; 
        color:#4b4b4b; 
        font-size:105%; 
        font-weight:bold; 
        text-decoration:none; 
     }
     
     .promo-page .maintitle { 
        margin:0; 
        font-size:180%; 
        border-bottom:none; 
        padding-bottom:0; 
        margin-top:-4px; 
     }

     p.sub-header { 
        margin:0.5em 0 2em 0; 
        font-weight:bold; 
        font-size:105%; 
     }
     
     .wrapper { width:940px; margin:0 auto; }
     
     .content-wrapper { 
        float:left; 
        width:620px; 
        margin-right:60px; 
     }
     
     .insights-image { 
        float:left; 
        width:250px; 
        padding:0 20px 20px 0;
     }
     
     .insights-image img { padding-bottom:20px; } 
      
     .promo-page .content-wrapper ul { 
        list-style-type:none; 
        padding-left:20px; 
      }
     
     .promo-page .content-wrapper li { 
        background: url("/prodserv/insights/common/img/bullet.png") no-repeat 0px 5px; 
        padding-left:16px; 
        line-height:1.4em; 
     }

     .em-box { background:#eee; padding:10px 20px 10px; overflow:hidden; }
     .em-box img { width:240px; margin-left:20px; }
     .em-box img + img { margin-left:40px; }     
     
     .right-content { float:left; width:260px; }
     
     .promo-page label { 
        display:block; 
        margin-bottom:4px; 
        font-size:105%; 
      }
      
     .promo-page input { 
        margin-bottom:12px; 
        width:90%; 
     }
     
     .promo-page input[type="submit"] { 
        clear:both; 
        width:90px; 
        float:right; 
     }
     
     form .column { float:left; width:240px; }
     form .column + .column { margin-left:20px; }
     .form-note { font-size:85%; margin:1em 0 0 0; }
        