body {color:#636363;font:14px/16px Helvetica, Geneva, Arial, sans-serif;margin:0;}

a {color:#636363;font-weight:bold;text-decoration:none;}
a:hover {text-decoration:underline;}
/* Not very cross-browser compatible
a.external {background-image:url(../images/external.gif);background-position:99% 40%;background-repeat:no-repeat;display:inline-block;padding-right:8px;} */
img {border:none;}

.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

.notify {font-size:12px;line-height:18px;}
.success {background:url(../images/ico-success.gif) 0 2px no-repeat;padding-left:18px;}
.error {color:red;}

.main-menu,
.footer-content,
.services-list ul,
.client-list ul,
table td ul {list-style:none;margin:0;padding:0;}
    

.main {margin:0 auto;width:811px;}

#header {height:74px;padding:34px 0 0;position:relative;width:100%;}

    .logo,.logo a {display:block;height:34px;width:191px;}
    .logo {background:url(../images/bg-logo.gif) no-repeat;left:0;position:absolute;top:31px;}
    .logo a {overflow:hidden;text-indent:-9999px;}
    
    .main-menu {font-size:12px;text-align:right;}
        .main-menu li {display:inline;padding-left:20px;}
            .main-menu li a {color:#959595;font-weight:bold;text-decoration:none;}
            .main-menu li.active a, .main-menu li a:hover {color:#ccc;text-decoration:none;}
            #who-we-are-page .main-menu .who-we-are a, #who-we-are-page .main-menu .who-we-are a:hover,
            #clients-page .main-menu .clients a, #clients-page .main-menu .clients a:hover,
            #research-and-analysis-page .main-menu .research-and-analysis a, #research-and-analysis-page .main-menu .research-and-analysis a:hover,
            #buy-a-report-page .main-menu .buy-a-report a, #buy-a-report-page .main-menu .buy-a-report a:hover,
            #contact-us-page .main-menu .contact-us a, #contact-us-page .main-menu .contact-us a:hover {color:#666;cursor:text;}

#content {line-height:20px;width:100%;}

    #content h1 {color:#5fa206;font-size:16px;margin-top:0;}
    #content h2 {color:#5fa206;font-size:14px;}

    .banner {background:#5fa206;overflow:hidden;width:100%;}
    #contact-us-page .banner {background:#fff;}
        .banner img {display:block;}
        #clients-page .banner img {float:right;}
        #clients-page .banner blockquote {color:#fff;float:left;font-size:13px;line-height:18px;margin:0;padding:35px 20px 0 40px;width:340px;}
            #clients-page .banner blockquote q {display:block;padding-bottom:15px;}
            #clients-page .banner blockquote cite {background:url(../images/line.gif) no-repeat 2px 7px;display:block;font-style:normal;padding-left:23px;}

    .content-wrapper {overflow:auto;width:100%;}
    #home-page .content-wrapper {overflow:hidden;padding:39px 0 40px;}
    .subpage .content-wrapper {padding:49px 0 60px;}
    .no-banner .content-wrapper {padding-top:0;}
    /* home */
        .left-column {float:left;padding-top:2px;width:561px;}
            .services-list {overflow:hidden;padding:6px 0 38px;width:100%;}
                .services-list ul {float:left;padding:0 18px 0 0;}
        .right-column {float:right;width:228px;}
            .right-column h3 {color:#5fa206;font-size:14px;margin:12px 0 15px;}
            .right-column p {margin:0 0 8px;}
    /* clients */
    .client-list {overflow:hidden;width:100%;}
        .client-list ul {float:left;width:202px;}
        .client-list ul.first {padding-right:40px;}
        .client-list ul.last {width:160px;}
            .client-list ul li {}
                .client-list ul li span {clear:left;padding-left:12px;}
    /* reports */
    table {margin-bottom:130px;width:100%;}
        table th {text-align:left;}
        table td {border-bottom:solid 1px #888;border-top:solid 1px #888;font-size:12px;line-height:16px;padding:12px 14px 12px 0;vertical-align:top;}
        table td.title,
        table td.purchase {font-weight:bold;}
            table td.title div {margin:8px 0;}
        table td.description {width:25%;}
        table td.disabled {color:#ccc;}
        table td.last {padding-right:0;}
    /* contact */
    .column {float:left;width:245px;}
    .column.right {float:right;width:240px;}
    .column address {font-style:normal;margin:18px 0;}
        .column address span {padding-right:4px;}
    form {border:solid 1px #e9e9e9;font-size:12px;padding:12px;width:230px;}
        form dl {margin:0;overflow:hidden;}
            form dl dt {clear:left;display:block;float:left;margin:0 0 8px;padding:0;width:64px;}
            form dl dt.req {}
            form dl dd {display:block;float:left;margin:0 0 8px;padding:0 0 0 4px;width:160px;}
                form dl dd input,
                form dl dd textarea {padding:2px;width:150px;}
                form dl dd textarea {width:154px;}
                form dl dd span {display:none;}
        form .buttons {padding-left:66px;}


#footer {border-top:1px solid #919191;position:relative;width:100%;}
    .footer-content {border-top:1px solid #eee;color:#636363;font-size:9px;padding:8px 0 20px;width:100%;}
        .footer-content li {float:left;}
        .footer-content li.last {clear:right;float:right;text-align:right;}
        .footer-content li address {display:inline;font-style:normal;margin:0;padding:0 0 0 32px;}
            .footer-content li a {color:#636363;font-weight:bold;line-height:9px;padding-left:22px;text-decoration:none;}
            .footer-content li a:hover {text-decoration:underline;}
    #footer .email {font-size:9px;line-height:9px;position:absolute;right:0;top:12px;}

