* { margin: 0; padding: 0 }

body { background: white url("img/bg-strip.gif") repeat-x; font-family: arial, sans-serif;
    font-size: medium; width: 100%; margin: 0 }

ol, ul { margin-left: 2em }

.wrapsFloats { overflow: hidden; zoom: 1 }

a:visited,
a { text-decoration: none; color: #a66c56 }
a:hover { text-decoration: underline }

a.lightLink { text-decoration: none; color: #9a9a9a; font-size: 70%; font-weight: bold }
a.lightLink:visited { color: #9a9a9a }
a.lightLink:hover { text-decoration: underline }

.flash { font-size: 80%; font-weight: bold; color: #C00 }

#topSpace { height: 55px; overflow: hidden }

#menuBox { width: 200px; float: right; display: inline; margin-right: 30px;
    margin-top: 20px; background: white;
    border-left: solid 2px #F8F8F8; border-top: solid 2px #F8F8F8;
    border-right: solid 3px #CCC; border-bottom: solid 3px #CCC }

    #menuBox a { display: block; white-space: nowrap; border-bottom: solid 1px #DDD; margin: 0 10px; height: 2em;
        margin-top: 0.5em; padding-left: 30px; background: url("img/menu-item-icon.gif")
        no-repeat; font-size: 80%; font-weight: bold; color: #6e89b9; text-decoration: none }
    #menuBox a:visited { text-decoration: none; color: #6e89b9 }
    #menuBox a:hover { background: url("img/menu-item-rolling-icon.gif") no-repeat }

    #menuBox a.lastItem { border-bottom: none }

#feeds { float: left }

    #feeds .link { display: block; height: 20px; margin: 20px 0 0 10px; float: left; width: 2em;
        background: url("img/feed-icon.gif") no-repeat; padding-left: 20px; padding-top: 1px }

    #feeds .link a:visited, 
    #feeds .link a { display: block; color: #6e89b9 }

#navigationPath { margin: 20px 0 0 200px; font-size: 80%; font-weight: bold; color: #9a9a9a }

    #navigationPath .bookmarkLink:visited,
    #navigationPath .bookmarkLink { float: right; display: inline; width: 10em; margin-right: 15px;
        white-space: nowrap; color: #a66c56; text-decoration: none; font-weight: normal }
    #navigationPath .bookmarkLink:hover { text-decoration: underline }

    #navigationPath #socialBookmark { float: right; display: inline; width: 10em; margin-right: 30px }
#logo { width: 159px; height: 35px; margin-left: 200px; margin-top: 10px }

#topSection { height: 164px }

    #linkChainImage { float: left; width: 172px; height: 164px; background: url("img/link-chain.jpg")
        no-repeat }

    #topSection .websiteMessage { margin-left: 200px; padding-top: 20px; height: 50px }

    #topSection .websiteMessage h1 { font-size: 120%; font-weight: bold; color: #6e89b9 }
    #topSection .websiteMessage h2 { font-size: 100%; font-weight: bold; color: #9a9a9a }

    #topSection .searchBox { margin-left: 200px; padding-top: 10px; height: 30px }
    #topSection .searchBox .text { width: 20em }
    #topSection .searchBox .button { border: none; padding: 0.2em; width: 77px; height: 22px;
        background: url("img/blue-button.gif") 0 1px no-repeat; color: white; cursor: hand;
        cursor: pointer }

#contentSection { background: url("img/content-bg-stripe.gif") repeat-y }

    #contentSection .padding { height: 20px; background: #e6e6e6 }

    #contentSection .leftPane { float: left; display: inline; width: 180px;
        padding-left: 20px; color: #9a9a9a; font-size: 80% }

        #contentSection .leftPane p { margin: 1em 0 }
        #contentSection .leftPane .section { margin-bottom: 1.5em }

        #contentSection .leftPane h1 { font-size: 120%; font-weight: bold; font-family: arial,
            sans-serif; color: #6e89b9; padding-left: 24px; background: url("img/head-icon-01.gif")
            no-repeat 0 1px; margin-bottom: 0.5em }

        #contentSection .leftPane h1 a,
        #contentSection .leftPane h1 a:visited { color: #6e89b9 }

        #contentSection .leftPane a,
        #contentSection .leftPane a:visited { text-decoration: none; color: #9a9a9a; font-weight: bold }
        #contentSection .leftPane a:hover { text-decoration: underline }

    #contentSection .rightPane { margin: 0 1.5em 0 200px; padding-left: 1em; font-size: 100%;
        color: #9a9a9a }

        #contentSection .rightPane p { margin-bottom: 1em }
        
        #contentSection .rightPane .pagination { margin: 2em 0 }

            #contentSection .rightPane .pagination span { font-weight: bold; font-size: 80% }
            #contentSection .rightPane .pagination span.label { padding-right: 10px }

            #contentSection .rightPane .pagination a,
            #contentSection .rightPane .pagination a:visited { text-decoration: none;
                color: #a66c56; font-size: 80%; font-weight: bold }
            #contentSection .rightPane .pagination a:hover { text-decoration: underline }

            #contentSection .rightPane .pagination a.nextPage { padding: 1px 10px 1px 25px;
                background: url("img/next-page-icon-br.gif") no-repeat 0 1px; }
            #contentSection .rightPane .pagination a.prevPage { padding: 1px 25px 1px 1px;
                margin-right: 5px; background: url("img/prev-page-icon-br.gif") no-repeat
                top right; }

        #contentSection .rightPane .lrLink { margin-bottom: 0.5em }

            #contentSection .rightPane .lrLink .bg_link { color: #6e89b9; font-family: verdana,
                sans-serif; text-decoration: none }
            #contentSection .rightPane .lrLink .bg_link:hover { text-decoration: underline }

            #contentSection .rightPane .lrLink a img { vertical-align: -2px }

            #contentSection .rightPane .lrLink .desc { color: #8a8a8a; font-size: 80%;
                margin-left: 20px }

            #contentSection .rightPane .lrLink .small { font-size: 70%; 
                color: #9a9a9a; margin-left: 20px }
            #contentSection .rightPane .lrLink .sm_link { color: #a66c56; font-family:
                verdana, sans-serif; text-decoration: none }
            #contentSection .rightPane .lrLink .sm_link:hover { text-decoration: underline }

            #contentSection .rightPane .lrLink-SearchResult .bg_link { color: #001fea; font-size: 80% }
            #contentSection .rightPane .lrLink-SearchResult .sm_link { color: #007708;
                font-weight: bold }

            #contentSection .rightPane #results .sponsored { font-variant: small-caps; font-size: 70% }
           
        #contentSection .rightPane .articleLink { margin-bottom: 0.5em }

            #contentSection .rightPane .articleLink a,
            #contentSection .rightPane .articleLink a:visited { color: #6e89b9;
                font-family: verdana, sans-serif; text-decoration: none }
            #contentSection .rightPane .articleLink a:hover { text-decoration: underline }

            #contentSection .rightPane .articleLink a.author,
            #contentSection .rightPane .articleLink a.author:visited { color: #a66c56;
                font-family: verdana, sans-serif; text-decoration: none }
            #contentSection .rightPane .articleLink a.author:hover { text-decoration: underline }

            #contentSection .rightPane .articleLink .desc { color: #8a8a8a; margin-left: 20px;
                font-size: 80% }

            #contentSection .rightPane .articleLink  .postInfo { color: #8a8a8a; font-size: 70% }

        #contentSection .rightPane h1 { font-size: 105%; font-weight: bold; font-family: arial,
            sans-serif; color: #6e89b9; padding-left: 24px; background: url("img/head-icon-01.gif")
            no-repeat 0 1px; margin: 1.5em 0 0.5em 0 }
        #contentSection .rightPane h1.noTopMargin { margin-top: 0 }

        #contentSection .rightPane table { width: auto }

            #contentSection .rightPane table td { padding: 5px }

        #contentSection .rightPane table.plrIndex { color: #9a9a9a; font-size: 80% }

            #contentSection .rightPane table.plrIndex h1 { padding-top: 1px; padding-bottom: 1px }

            #contentSection .rightPane table.plrIndex td { padding: 0 }

            #contentSection .rightPane table.plrIndex a:visited, 
            #contentSection .rightPane table.plrIndex a { text-decoration: none; color: #9a9a9a }
            #contentSection .rightPane table.plrIndex a:hover{ text-decoration: underline }

        #contentSection table.sitemap { font-size: 80% }

            #contentSection table.sitemap td { padding: 0; vertical-align: top }

            a.sitemapCategory { padding: 0 0 1px 23px; background: url("img/head-icon-01.gif") no-repeat 0 1px;
                color: #6e89b9; font-size: 120%; font-weight: bold }
            a.sitemapSubcategory { padding-left: 23px }

#footer { margin: 1em 0; font-size: 80%; text-align: center; color: #9a9a9a }

    #footer a, #footer a:visited { color: #6e89b9 }
    #footer li { display: inline; padding: 0 0.5em; border-right: solid 1px #9a9a9a }
    #footer li.last { border-right: none }
    #footer p { margin-top: 1em }

.articlePage {}

    .articlePage h1 a:visited,
    .articlePage h1 a { text-decoration: none; color: #a66c56 }
    .articlePage h1 a:hover { text-decoration: underline }

    .articlePage h2 { font-size: 80%; margin-bottom: 1em; font-style: italic }

    .articleDescription { margin-bottom: 2em }

        .articleDescription h2 { font-size: 95%; font-style: normal; color: #6e89b9 }
        .articleDescription .aboutTheAuthor { display: block; margin: 1.5em 0 0 0;
            font-weight: bold; color: #6e89b9 }

    .articlePage h2.author { margin-bottom: 0 }
    .articlePage h2.categoryPath { margin-top: 0 }

.categoryPath { font-weight: bold }

    .categoryPath a:visited,
    .categoryPath a { color: #a66c56; font-weight: bold; text-decoration: none }
    .categoryPath a:hover { text-decoration: underline }
    .categoryPath .numArticles { font-size: 80%; font-style: italic }

    #contentSection .categoryPath table { margin-top: 5px }
    #contentSection .categoryPath table td { padding: 0 5px }

#searchResults { color: #888 }

    #result_report, #did_you_mean, #common_report { margin-bottom: 1em; font-size: 80% }
    #result_report { font-weight: bold }

    #other_pages { margin: 1em 0; font-size: 80%; font-weight: bold }

        #other_pages img { vertical-align: bottom }

#tosPage {}

    #tosPage h3 { font-size: 100%; margin: 1em 0 0.5em 0 }

/* Old ad format */
#contentSection .iframedAds .adBlock { float: right; width: 24em; padding: 2px;
    margin-left: 10px; margin-top: -15px }
    
    #contentSection .iframedAds .adBlock iframe { width: 100%; height: 22em; overflow: hidden; border: none }

/* New ad format */
#contentSection .adBlock {}

    #contentSection .adBlock .sponsored { color: #888; font-variant: small-caps;
        font-size: 70%; margin-left: 5px; padding: 0 }

    #contentSection .adBlock .ad { margin: 15px 5px 0 5px; font-size: 100% }

    #contentSection .adBlock .ad a.title { color: #001fea; font-weight: bold; display: block;
                text-decoration: underline }
    #contentSection .adBlock .ad a.url { color: #007708; font-weight: bold; text-decoration:
                none; padding-right: 0.5em}
    #contentSection .adBlock .ad a.description { color: #888; text-decoration: none }

#contentSection .adBlock-Vertical { float: right; width: 24em; padding: 2px;
    margin-left: 10px; margin-top: -15px; margin-bottom: 1em }
    
#contentSection .adBlock-Horizontal { width: 50em; margin-top: 1em }

    #contentSection .adBlock-Horizontal .ad { width: 24em; float: left; margin: 0 1em 0 0 }

    #contentSection .adBlock-Horizontal .sponsored { clear: both; margin-left: 0 }

#contentSection .syndicationBox { width: 24em; float: right; clear: right;
    margin-left: 10px; border: solid 1px #AAA }

    #contentSection .syndicationBox textarea { width: 100%; padding: 0; border: 0; height: 7em }

    #contentSection .syndicationBox .header { background: #DDD; height: 1.5em; border-bottom: solid
        1px #AAA; padding: 0 5px }

        #contentSection .syndicationBox .header span { font-size: 80%; font-weight: bold;
            color: black }

