body {
    margin: 0;
    padding: 0;
    background: #d5d7e7 url(images/bg.jpg) top repeat-x;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #595456;
}
a {
    color: #d85909;
    text-decoration: none;
    outline: none;
}
a:hover {
    text-decoration: underline;
}
img { border: 0; }

#banner { height: 55px; margin: 0 0 18px; background: url(images/banner.jpg) no-repeat top center; }
#banner a {
    display: block;
    width: 1000px;
    height: 55px;
    margin: 0 auto;
    text-indent: -9999px;
    background: url(images/banner.jpg) no-repeat top center;
}

#colContainer {
    width: 1000px;
    margin: 0 auto;
}

#colLeft {
    width: 589px;
    float: left;
}

ul#nav {
    display: block;
    height: 38px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: url(images/nav_bg2.jpg) top left repeat-x;
}
ul#nav li { float: left; }
ul#nav li a {
    display: block;
    height: 38px;
    background-image: url(images/nav_sprites2.jpg);
    background-repeat: no-repeat;
    background-position-y: 0;
    text-indent: -9999px;
}
ul#nav li a:hover { background-position-y: -38px; }
ul#nav li a.active { background-position-y: -76px; }

    a#navCompanies { background-position: 0 0; width: 102px; margin: 0 15px 0 0; }
    a#navCompanies:hover { background-position: 0 -38px; }
    a#navCompanies.active { background-position: 0 -76px; }

    a#navTop { background-position: -117px 0; width: 74px; margin: 0 15px 0 0; }
    a#navTop:hover { background-position: -117px -38px; }
    a#navTop.active { background-position: -117px -76px; }

    a#navResources { background-position: -206px 0; width: 130px; margin: 0 15px 0 0; }
    a#navResources:hover { background-position: -206px -38px; }
    a#navResources.active { background-position: -206px -76px; }

    a#navLogin { background-position: -351px 0; width: 146px; margin: 0 15px 0 0; }
    a#navLogin:hover { background-position: -351px -38px; }
    a#navLogin.active { background-position: -351px -76px; }

    a#navContact { background-position: -512px 0; width: 77px; }
    a#navContact:hover { background-position: -512px -38px; }
    a#navContact.active { background-position: -512px -76px; }

#colRight {
    width: 387px;
    margin: 0 0 0 24px;
    float: left;
}
    

.content {
    background: #fefcf8;
}

#colRight .content {
    margin-top: 33px;
}

#colLeft .topBar {
    height: 57px;
    background: url(images/left_title_bar.jpg) no-repeat;
}
    #scrollContainer {
        background: #fefcf8 url(images/left_content_bg.jpg) top left no-repeat;
        padding: 0 0 8px;
    }
        #scroller {
            overflow: auto;
            margin: 0 0 0 4px;
        }
        
/* right side stuff */

h1.rt_other, h1.rt_biotech, h1.rt_creative, h1.rt_engineering, h1.rt_defense, h1.rt_latestnews, h1.rt_lifesciences, h1.rt_software {
    width: 387px;
    height: 62px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
}
h1.rt_other { background: url(images/rt_other.jpg) no-repeat; }
h1.rt_biotech { background: url(images/rt_biotech.jpg) no-repeat; }
h1.rt_creative { background: url(images/rt_creative.jpg) no-repeat; }
h1.rt_engineering { background: url(images/rt_engineering.jpg) no-repeat; }
h1.rt_defense { background: url(images/rt_defense.jpg) no-repeat; }
h1.rt_latestnews { position: relative; background: url(images/rt_latestnews.jpg) no-repeat; }
a#rss {
    display: block;
    position:absolute;
    top: 3px;
    right: 3px;
    width: 16px;
    height: 16px;
    background: url(images/RSS_16.png) no-repeat;
    text-indent: -9999px;
}

h1.rt_lifesciences { background: url(images/rt_lifesciences.jpg) no-repeat; }
h1.rt_software { background: url(images/rt_software.jpg) no-repeat; }

#colRight h2 {
    font-size: 17px;
    color: #d85909;
    margin: 0 0 5px;
    padding: 0;
    line-height: 1em;
}

.companyContent, .newsContent {
    padding: 18px 23px;
}
.companyContent p, .newsContent p {
    margin: 0 0 7px;
    padding: 0;
}

.newsContent .headline {
    font-size: 17px;
    color: #767576;
    font-weight: bold;
    margin: 0 0 9px;
}
.newsContent .headline .subtitle {
    font-size: 14px;
    font-weight: normal;
}

.newsSeparator {
    border-top: 1px solid #d5d7e7;
    height: 1px;
}

#news_box { padding: 0 0 8px; }
#newsArticle {
    overflow: auto;
}

/* left side stuff */
.company_line { height: 35px; }
.sector { width: 138px; text-align: right; line-height: 35px; float: left; font-size: 11px; color: #a8a2a4; }
.sectorIcon { width: 27px; height: 35px; float: left; }
.company_line a { display: block; height: 35px; line-height: 35px; font-size: 15px; font-weight: bold; }


/* footer */
#footer {
    width: 100%;
    height: 60px;
    margin: 0 auto;
    clear: both;
}
#footer_inner {
    position: relative;
    margin: 0 auto;
    width: 1000px;
    height: 60px;
    background: url(images/footer2.jpg) no-repeat top left;
}
a#cbd {
    position: absolute;
    top: 17px;
    left: 188px;
    display: block;
    width: 264px;
    height: 26px;
    text-indent: -9999px;
}
a#cdc {
    position: absolute;
    top: 17px;
    left: 486px;
    display: block;
    width: 231px;
    height: 26px;
    text-indent: -9999px;
}
a#flag {
    position: absolute;
    top: 17px;
    left: 743px;
    display: block;
    width: 109px;
    height: 26px;
    text-indent: -9999px;
}


/* content stuff */
#list_content {}
#top_content { display: none; }
#resources_content { display: none; }
#contact_content { display: none; }

#hl_list { position: relative; width: 585px; height: 56px; }
#hl_top { width: 585px; height: 56px; display: none; text-indent: -9999px; background: url(images/hl_top10.jpg) top left no-repeat; }
#hl_resources { width: 585px; height: 56px; display: none; text-indent: -9999px; background: url(images/hl_resources.jpg) top left no-repeat; }
#hl_contact { width: 585px; height: 56px; display: none; text-indent: -9999px; background: url(images/hl_contact.jpg) top left no-repeat; }

/* company list stuff */
ul#sort {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 237px;
    height: 25px;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul#sort li {
    display: block;
    float: left;
    height: 25px;
    text-indent: -9999px;
}
#sort_label {
    width: 43px;
    background-image: url(images/sort_sprite.jpg);
    background-position: 0 0;
}
a#sort_alpha {
    display: block;
    width: 39px;
    height: 25px;
    background-image: url(images/sort_sprite.jpg);
    background-position: -43px 0;
}
a#sort_sector {
    display: block;
    width: 89px;
    height: 25px;
    background-image: url(images/sort_sprite.jpg);
    background-position: -82px 0;
}
a#sort_hiring {
    display: block;
    width: 66px;
    height: 25px;
    background-image: url(images/sort_sprite.jpg);
    background-position: -171px 0;
}

#company_map {
    position: relative;
    display: none;
}
#driveTime {
    display: none;
    border-top: 1px solid #d5d7e7;
    height: 19px;
    padding: 0 5px 0 0;
    line-height: 19px;
    color: #d85909;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    color: #a8a2a4;
    background: #fff;
}
#locForm {
    display: none;
    position: absolute;
    top: 40px;
    left: 0;
    width: 387px;
    height: 99px;
    background: #fff;
}
a#locClose { position: absolute; top: 6px; right: 5px; display: block; width: 12px; height: 12px; text-indent: -9999px; background: url(images/close_x.jpg); }
#locLabel { width: 52px; height: 19px; background: url(images/home_label.jpg) no-repeat; text-indent: -9999px; float: left; }
#locInput { width: 290px; height: 19px; margin: 0; float: left; }
#locMethod { float: left; }
#locButton { float: left; margin: 0 0 0 25px;}
.formLine1 {
    margin: 30px 7px 0;
    height: 20px;
}
.formLine2 {
    margin: 10px 7px 0 59px;
    height: 20px;
}
#console { display: none; }

/* top 10 stuff */
.content_padding {
    padding: 15px 26px;
}
.top_line {
    margin: 20px 0;
    overflow: hidden;
}
.t10, .t9, .t8, .t7, .t6, .t5, .t4, .t3, .t2, .t1 {
    width: 95px;
    height: 65px;
    text-indent: -9999px;
    float: left;
    background-repeat: no-repeat;
}
.t10 { background-image: url(images/top_10.jpg); }
.t9 { background-image: url(images/top_9.jpg); }
.t8 { background-image: url(images/top_8.jpg); }
.t7 { background-image: url(images/top_7.jpg); }
.t6 { background-image: url(images/top_6.jpg); }
.t5 { background-image: url(images/top_5.jpg); }
.t4 { background-image: url(images/top_4.jpg); }
.t3 { background-image: url(images/top_3.jpg); }
.t2 { background-image: url(images/top_2.jpg); }
.t1 { background-image: url(images/top_1.jpg); }

.top_description {
    width: 420px;
    float: left;
    padding: 7px 0 0 0;
    font-size: 14px;
}
.top_description a {
    font-size: 17px;
    font-weight: bold;
}