/* ------------------------------------------------------------
+Global
------------------------------------------------------------ */
body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: #FFF; overflow-y: scroll; }
h1, h2, h3, h4, h5 { margin: 10px 0 5px; font-weight: bold; }
h1 { font: bold 1.8em "Tahoma"; color:#000000 } /* originally #294381 */
h2 { color: #444; font-size: 1.6em; } /* originally #CC6633 */
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1em; }
a { -moz-outline: none; color: #087812; } /* originally #4B7AFC */
a:hover { text-decoration: none; cursor: pointer; }
strong { font-weight: bold; }
p { padding: 2px 0; line-height: 140%; }

h2 a { color: #000; text-decoration:none; } /* article titles; originally #CC6633 */

em { font-style: italic; }

.flatpage h2{ margin-top: 1.5em }

ul.default{
    margin: 1em 0 1em 3em;
    list-style: disc;
    line-height: 140%;
}

ul.default li{
    margin: 0 0 0.5em 0;
    list-style: disc;
}

/* ------------------------------------------------------------
+General Classes
------------------------------------------------------------ */
.hidden { display: none; }
.text-inactive { color: #999; }
.fllt { float: left; }
.flrt { float: right; }
.body { line-height: 1.4em; }

p.error, ul.errorlist li {margin:0 0 14px 0;color:#EF4A4A;font-weight:bold;}

/* ------------------------------------------------------------
+Form/Button Classes
------------------------------------------------------------ */
button, .bbtn, .btn-submit {cursor:pointer; text-decoration:none; display:inline-block;}
.bbtn, .btn-submit { padding: 5px; background-color: #087812; color: #FFF; border: none; font-size: 12px; font-weight: bold; } /* background originally #CC6633 */
.textbox { font-size: 12px; padding: 2px 4px; }
.btn-submit { padding: 5px 10px; background-color: #087812; }
.btn-track { padding: 1px 5px; background-color: #087812; color: #FFF; text-decoration: none; }
div.field {margin:10px 0 10px 0;}

.update-message {font-weight:bold;font-size:14px;color:green;margin:0 0 20px;padding:10px 10px 0 0;}

/* ------------------------------------------------------------
+Article Category Styles
------------------------------------------------------------ */
    /* navy: #1B2F66 */
    /* cobalt: #458ABA */
    /* bright: #4B7AFC */

    .article-cats { clear: both; padding:0; margin: 0 0 20px 0; }
    .article-cats label, .article-cats .tag { font-size: 1em; cursor:pointer; width:136px; display:block; padding:3px 6px 2px; margin:0; text-decoration:none; font-weight: bold; }
    .article-cats label.selected, .article-cats label:hover.selected, .article-cats a.selected, .article-cats a:hover.selected { background: #2B4099; color: #FFF; } /* originally #6F3F1B */
        .article-cats.products label.selected, .article-cats.products label:hover.selected, .article-cats.products a.selected, article-cats.products a:hover.selected { background: #2B4099; color: #FFF; } /* originally #346AA0 */
        .article-cats.markets label.selected, .article-cats.markets label:hover.selected, .article-cats.markets a.selected, article-cats.markets a:hover.selected { background: #2B4099; color: #FFF; } /* originally #2BA100 */

    .article-cats .tag:hover, .article-cats label:hover {background:#CCCCCC;}
        .article-cats label, .article-cats .tag { color: #2B4099; background: none; }
        .article-cats.products label, .article-cats.products .tag { color: #2B4099; }
        .article-cats.markets label, .article-cats.markets .tag { color: #2B4099; }

    .article-cats label input { display: none; }

    .article-cats ul { overflow: hidden; width: 100%; margin: 0; padding: 0; }
    .article-cats li { width: 146px; float: left; }

    .cat { color: #2B4099; font-weight: bold; }
        .cat.products, a.product, span.product, .tag.product { color: #2B4099; }
        .cat.markets, a.market, span.market, .tag.market { color: #2B4099; }

/* ------------------------------------------------------------
+Icons
------------------------------------------------------------ */
/*.icon-comment { padding-left: 20px;  background: url(../images/icons/comment.gif) no-repeat left center; }*/
.icon-like, .icon-save, .icon-unsave { padding: 3px 6px 3px; font-size: 12px; color: #FFF; text-decoration: none;
        background: #087812; cursor: pointer;
        border: 1px solid #099114; border-bottom: 1px solid #066006; border-right: 1px solid #066006; }
span.icon-like { padding: 3px 6px 3px; background: #999; color: #F9F9F9; border: 1px solid #888; cursor: auto; float:left; margin-right:10px; }

.icon-unsave {background-image:none; padding-left:6px; }
.icon-print { padding-left: 20px; background: url(../images/icons/print.gif) no-repeat left center; }
.icon-pdf { margin-left:15px; padding-left: 20px; background: url(../images/icons/pdf.gif) no-repeat left center; }
.icon-share { padding-left: 20px;  background: url(../images/icons/comment.gif) no-repeat left center; }

/* ------------------------------------------------------------
+Container
------------------------------------------------------------ */
.container { position: relative; width: 960px; margin: 0 auto 40px; }
.global-container { position: absolute; min-height: 100%; width: 100%; }


/* ------------------------------------------------------------
+Header
------------------------------------------------------------ */
    #header { position: relative; height: 109px; background: #444 url(../images/common/header-bg.png) repeat-x bottom center; margin: 0 0 20px 0; } /* originally #15417F */
    #aux { padding: 5px 10px 5px 5px; text-align: right;color: #FFF; font-weight: bold; font-size: 12px; }
    #header a { color: #FFF; }

    #header .logo { position: absolute; top: 24px; height: 80px; width: 300px; text-indent: -999em; background:url(../images/logo.png) no-repeat; }

    #header #primary_nav { position: absolute; top: 50px; right: 290px; font-size: 1.2em; font-weight: bold; }
        #primary_nav li { float: left; margin: 0 15px; list-style: none; }
        #primary_nav.articles .articles,
        #primary_nav.tracked .tracked,
        #primary_nav.my-account .my-account,
        #primary_nav.register .register,
        #primary_nav.contribute .contribute,
        #primary_nav.login .login { border-bottom: 4px solid #ABABAB; } /* originally #CC6633 */
        #primary_nav li a { display: block; padding: 4px 0; text-decoration: none; }
    #primary_nav li.my-account { overflow: hidden; height:1%;}
    #primary_nav li.my-account a { float:left; }
    #primary_nav li.my-account a.unread-messages { margin: 2px 0 0 6px; font-size: .8em; }

    #header #site-search { position: absolute; top: 50px; right: 10px; }
         #site-search .textbox { width: 200px; padding: 5px 5px; color: #666; border-color: #000; }

.top-login { position: absolute; width: 444px; right: 0; }
.top-login p { position: relative; }
.top-login label { position: absolute; z-index: 5;  color:#999; font-weight: normal; top: 5px; }
.top-login #top_email_label { left: 10px; }
.top-login #top_password_label { left: 152px; }

.top-login .bbtn { margin: 0 6px 0 0; }
.top-login input { border: 1px solid #000; width: 130px; color:#666; font-weight: normal; }

#top_username, #top_password { padding: 3px; }

#header .top-login input.bbtn { border: none; width: 48px; font-weight: bold; color:#fff; padding: 3px 3px; }

/* */





/* ------------------------------------------------------------
+Footer
------------------------------------------------------------ */

#footer { position: absolute; bottom: 0; width: 100%; height: 90px; padding: 10px 0;
        background-color: #333; border-top: 4px solid #087812; font-size: 12px; color: #FFF; }
    #footer .container { margin-bottom: 0; }
    #footer #aux-nav { float: left; padding-right: 30px; }
    #footer #aux-nav li { display: block; padding: 2px 0; }
    #footer #aux-nav li a { color: #FFF; font-weight: bold; }

/* ------------------------------------------------------------
+Main
------------------------------------------------------------ */

#main { float: left; width: 600px; }
#content { padding: 1em 1em 110px; overflow: hidden;  }

.focus-nav { width: 98%; padding:15px 0 0 2%; margin:0 0 15px 0; overflow: hidden; background: url(../images/search/tablist-bg.png) repeat-x bottom left; }
    .focus-nav small {  font-weight: normal;}
    .focus-nav li { float: left; margin: 0 0 0 4px; background-color: #E9E9E9; color: #484848;
            border: 1px solid #FFF; border-bottom: 1px solid #000; border:0; list-style: none; }
        .focus-nav li a { display: block; padding: 8px 10px; color: #484848; font-size: 1.1em; font-weight: bold;
                text-decoration: none; }
    .focus-nav li.selected { background-color: #FFF; border: 1px solid #000; border-bottom: 1px solid #FFF; }
        .focus-nav li.selected a { color: #484848; } /* originally #16458A */


/* ------------------------------------------------------------
+Side
------------------------------------------------------------ */
#side { float: right; width: 300px; padding: 10px; background-color: #F9F9F9; }

    textarea{ width: 280px; }

    .side-header { clear: both; height: 1%; overflow: hidden; padding: 5px 10px; background-color: #444; }
    .side-header h4, .side-header h5 { margin: 0; color: #FFF; }

    .side-box.spinner{ font-weight: bold; color: #34322D; padding-bottom: 10px; }
    .side-box.spinner img{vertical-align: middle; margin-right: 5px; }

    .side-box { padding: 10px 0 20px 0; font-size: 1em; }
        .side-box.tickers { color: #4B7AFC; clear: both; background: none; border: none; }
        .side-box .ticker { color: #4B7AFC }

        .side-box.focus { padding: 10px; background-color: #F9F9F9; }
        .side-box.focus .author-details { height: 1%; overflow: hidden; padding: 10px; background-color: #EEEEEE; }
        .side-box.focus .author-details img { float: left; margin-right: 10px; padding: 5px; background: #FFF; border: 1px solid #000; }
        .side-box.focus .author-details p { padding: 1px 0; }
        .side-box.focus .author-details .title { font-weight: bold; color: #444; }
        .side-box.focus .author-details .message { font-weight: bold; font-size: 0.9em; color: #444; }
        .side-box.focus .author-details p.track { padding-top: 7px; }
        .side-box.focus .author-details p.track .btn-track { margin-top: 3px; }

        .side-box .focus-list h5 { padding-bottom: 5px; font-size: 1em; border-bottom: 1px solid #000; }
        .side-box .focus-list a { color: #000; }
        .side-box .focus-list ul { margin-left: 20px; list-style-type: disc; }
        .side-box .focus-list li { padding: 5px 0; list-style-type: disc; color: #087812;
                    border-bottom: 1px solid #ddd; }
            .side-box  .focus-list li .last { border: none; }
            .side-box  .focus-list li .text { color: #000; }


.author-details .avatar { float: left; margin: 0 10px 14px 0; width: 90px; }
.author-details .actions {float: left; }
.author-details .actions .primary { margin: 14px 0 0 0; padding: 0; }
.author-details .actions .primary a { width: 100px; }
.author-details .actions .primary li { margin: 0 0 20px 0; }
.author-details .secondary { clear: both; font-weight: bold; margin: 0 0 14px 10px; }
.author-details li { margin: 0 0 10px 0; }
.author-details .followup-availability { margin: 0 14px 0 10px; }

#side .tickers { margin: 0; padding: 0 10px 16px; }

/* ------------------------------------------------------------
+Homepage
------------------------------------------------------------ */
#homepage .icon-like { float: left; margin: 1px 5px 0 0; }


/* ------------------------------------------------------------
+Article
------------------------------------------------------------ */
.notice{
    font-weight: bold;
    text-align: center;
    margin: 1em 0 2em 0;
    padding: 0.8em;
    background-color: #FFE1C1;
}

.image_caption{
    font-size: 12px;
    color: #555;
    font-style: italic;
    position: absolute;
}

.article_empty_list { margin: 2em 0; font-size: 1.3em; color: #999; font-weight: bold; text-align: center; }
.article { margin: 0 0 24px 0; }
    .article .meta { padding: 2px 0 10px; color: #999; font-size: 1.1em; font-weight: bold; }
    .article .meta a { color: #087812; text-decoration: none; } /* was #4B7AFC */
    .article .body { padding-top: 10px; font-size: 1.1em; }
    .article .body a { color: #087812; } /* was #4B7AFC */
    .article .body img{ margin: 1em 0 1em 0 }

    .submit-comment { width: 100%; overflow: hidden; margin: 0 0 24px 0; }
    .submit-comment textarea { width: 590px; padding: 4px; font-size: 1em; border: 1px solid #999999; }
    .submit-comment .buttons { clear: both; padding: 10px 0; font-size: 1.1em; }
    .submit-comment .buttons a { color: #087812; text-decoration: none; } /* was #4B7AFC */

    .comments { padding: 10px; background-color: #fff; color: #000; font-size: 1.1em; }
        .comment-body { clear: both; }
        .comments blockquote { padding-left: 20px; }
        .comments .comment { height: 1%; overflow: hidden; padding: 10px 0 7px; border-bottom: 1px solid #eeeeee }
        .comment .info { width: 100%; overflow: hidden; padding: 5px 0; font-weight: normal; }
        .comment .info a { margin-right: 5px; color: #087812; font-weight: bold; } /* was #4B7AFC */
            .comment .info .detail { float: left; }
            .comment .info a.comment-collapse { float: right; font-weight: normal; color: #999999; }



        .comment .actions { width: 100%; overflow: hidden; padding: 10px 0 0; }
            .comment .actions a { color: #087812; }
            .comment .actions .flrt a, .comment .actions .flrt span { margin-left: 10px; }
            .comment .actions .fllt a { margin-right: 10px; }
            .comment .actions .fllt span, .comments .actions span.comment-flag { font-weight: bold; color: #087812; }


        .comment-body ul { padding-left: 20px; }
        .comment-body ul li { list-style: disc; }



        .comment-body ol { padding-left: 20px; }
        .comment-body ol li { list-style: decimal; }

        .comment.highlight {  background-color: #EEEEEE; margin: 0 -10px; margin-bottom: 0; padding-left: 10px; padding-right: 10px; }

        .comment-note { margin: 0 0 8px; }


        /* Disliked comments */
        .comment.disliked div.comment-body{  color: #D9D9D9; }

        /* Inappr. comments */
        .comment-body-inappr { font-size:0.9em; text-align: center; margin: 4em 0 2em 0; color: #C3BFB8; }
        .comment-body-inappr a { color: #B8CFFB; }


        .comment .comment-body-inappr{ display: none; }

        .comment.inappropriate .comment-body{ display: none; }
        .comment.inappropriate .comment-body-inappr{ display: block; }
        .comment.inappropriate .actions{ display: none; }

        /* like/dislike */
        .comment .liked_msg,
        .comment .disliked_msg { display: none; }

        .comment.like .liked_msg,
        .comment.dislike .disliked_msg { display: block; }

        .comment.like .actions .fllt a,
        .comment.dislike .actions .fllt a  { display: none; }

        /* hide children */
        .comment.collapsed .actions { display: none; }
        .comment.collapsed .actions .flrt { display: none; }
        .comment.collapsed.dislike .actions { display: block; }


    .ajax_reply_form { clear: both; padding: 10px 0; }
    .ajax_reply_form p { padding: 0 0 7px; }
    .ajax_reply_form textarea { width: 400px; height: 80px; padding: 4px; border: 1px solid #999; }

    .categories-tickers { margin: 5px 0 15px; padding: 5px 10px; font-size: 0.9em; background: #F9F9F9; border-right: 1px solid #eee; border-bottom:1px solid #eee; }
    .categories-tickers .cat {margin:0 6px 0 0;}
    .categories-tickers p { padding: 3px 0; }
    .categories-tickers strong { color: #777; float: left; text-align: right; width: 64px; margin: 0; font-weight:normal; overflow: hidden; position: absolute;}
    .categories-tickers span.catlist{ display: block; margin-left: 72px; }
    .article .tickers { color: #000; }
    .article .tickers a { color: #087812; margin-right:.5em; } /* was #4B7AFC */
    .article .tickers .short { background:url('../images/icons/ticker-short.gif') no-repeat right 2px; padding-right: 10px; }
    .article .tickers .long { background:url('../images/icons/ticker-long.gif') no-repeat right 2px; padding-right: 10px; }

    #article-feedback { width: 588px; }
    #article-feedback p { padding: 10px; border: 1px solid green; color: green; }

.editor-controls li { margin: 10px 0 10px 0; }
.editor-controls .actions .bbtn { margin: 0 4px 0 0; }
.boxed { padding: 8px 12px 12px; border:1px solid #ccc; }

/* ------------------------------------------------------------
+Auto-Complete
------------------------------------------------------------ */
.ac_results { width: 220px; padding: 0; background: #FFF; font-size: 12px; }
.ac_results { border: 1px solid black; overflow: hidden; z-index: 99999; border-top: none; }
    .ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
    .ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block;
        /*
        if width will be 100% horizontal scrollbar will apear
        when scroll mode will be used
        */
        /*width: 100%;*/
        font: menu; font-size: 12px;
        /*
        it is very important, if line-height not setted or setted
        in relative units scroll will be broken in firefox
        */
        line-height: 16px; overflow: hidden;
    }
    .ac_loading { background: white url('../images/common/indicator.gif') right center no-repeat; }
    .ac_odd { background-color: #eee; }
    .ac_over { background-color: #087812; color: #FFF; }

/* ------------------------------------------------------------
+Ticker Tags (Tracked page)
------------------------------------------------------------ */
#article-ticker-list,
#article-author-list { padding: 14px 10px 0 0; line-height: 1.8em; margin:0 0 20px 0;}
#article-ticker-list {padding:0 10px 0 0;}
#article-tracked-list { padding: 0 10px 0 10px; line-height: 1.8em;}
#article-tracked-list input{ visibility: hidden; }

#article-ticker-list strong {float:left; width:100px;color:#555}
#article-ticker-list .delete {float:right;padding:0;}
#article-ticker-list li {overflow:hidden;width:100%;border-bottom:1px solid #ddd;padding:8px 0 10px 8px;margin:0 0 10px 0;width:190px;}


.filter-box h3{ margin-top: 1.5em; }
.filter-box p.desc{ font-size: 11px; color: #888; width: 190px; margin-bottom: 1em;}
.filter-box img.loader{ vertical-align: middle; margin-left: 3px; }
/* ------------------------------------------------------------
+Sort Options
------------------------------------------------------------ */
.sort-options a {padding:5px 6px;text-decoration:none;font-size:1em;}

.sort-options { margin: 0 0 20px 0; padding:0; }
    .bookmark {overflow:hidden;height:1%;background:#eee;padding:7px; border:1px solid #ddd;}
    .bookmark .flrt { padding-top: 3px; }
    .bookmark .flrt a { font-size: 1em; color: #000; }

.sort-options a { padding: 3px 7px; font-size: 1.1em; margin-right: 10px; color: #087812; font-weight: bold; }
    .sort-options a.selected { color: #087812; background-color: #FFF; text-decoration: none; }

.bookmark {margin: 0 0 10px 0; }
.bookmark form {float:left; margin:0 10px 0 0; }

/* ------------------------------------------------------------
+Search
------------------------------------------------------------ */
.search h1 { color: #000; }

#search-users li { float: left; width: 23%; padding: 0 1% 20px 1%; text-align: center; }
    #search-users li a { color: #087812; font-size: 1em; font-weight: bold; text-decoration: none; }
    #search-users li img { padding: 5px; border: 1px solid #000; }

#search-contributors li { float: left; width: 48%; overflow: hidden; padding: 0 1% 20px 1%; font-size: 1em; }
    #search-contributors li p { padding: 2px 0; }
    #search-contributors li a { color: #087812; font-weight: bold; }
        #search-contributors li a.title { font-size: 1em; }
        #search-contributors li a.btn-track { color: #FFF; font-weight: normal; }
    #search-contributors li img { float: left; margin-right: 15px; padding: 5px; border: 1px solid #000; }

.tab-content { margin: 20px 0; }
    .tab-content .sort-options { margin-bottom: 20px; }

/* ------------------------------------------------------------
+Pagination
------------------------------------------------------------ */
.bottom-pagination-nav { padding: 20px; text-align: center; font-size: 1em; }
    .bottom-pagination-nav a { color: #087812; }
    .bottom-pagination-nav a.page { border: 1px solid #999999; }
    .bottom-pagination-nav a, .bottom-pagination-nav span { margin: 0 2px; padding: 4px 6px; }


/* ------------------------------------------------------------
+Registration Chart
------------------------------------------------------------ */
.register-chart thead { font-size:1.4em; font-weight:bold; }
    .register-chart thead th { padding:8px; border-bottom:1px solid #EEEEEE; text-align:center; width:110px; color:#444; text-transform:uppercase; }

    .register-chart tbody { border-right:1px solid #EEEEEE; }
    .register-chart tbody th { width:180px; padding:14px 8px; font-weight:bold; background:#EEEEEE; border-bottom:1px solid #fff; border-top:1px solid #EEEEEE; }
    .register-chart tbody td { padding:8px; text-align:center; }

    .register-chart tbody tr td {border-bottom:1px solid #EEEEEE;}

    .register-chart tfoot td {text-align:center;padding:20px 6px 0;}
    .register-chart tfoot a {text-decoration:none;}

    .register-chart input { display:none; }
    .register-chart .bbtn { width:80%; text-align:center; background-color: #087812 }

    .register-chart .check{ text-indent: -9999em; background-image: url(../images/icons/check.gif);
                background-position: center middle; background-repeat: no-repeat;
                width: 24px; height: 24px; overflow: hidden; display: block; margin: 0 auto;}
    .register-chart .nocheck{ visibility: hidden; }

    .register-chart small{ font-size: 10px; }

    .register-chart a.tooltip{ float: right; margin-left: 1em; background-color: #2B4099;
        color: White; padding: 0.2em 0.8em; cursor: help;
        -webkit-border-radius: 0.5em;
        -moz-border-radius: 0.5em;}


/* ------------------------------------------------------------
+User Profile
------------------------------------------------------------ */
.avatar { border: 4px solid #eee; float:left; margin:0 18px 8px 0;}

.bio-pic {overflow:hidden;height:1%;padding:0 0 10px 0;margin:0 0 20px 0;}
.bio-pic p {margin:0 0 8px 0;}
.bio-pic h2 {font-size:1em;text-transform:uppercase;margin:0 0 8px 0;}

.user-company {border:1px solid #ddd;padding:10px;}
.user-company .details {overflow:hidden;height:1%;}
.user-company img, .user-company .details div {float:left;}
.user-company img {margin:0 10px 0 0;border: 4px solid #eee;}
.user-company h3 {font-size:1em;text-transform:uppercase;margin:0 0 12px 0;color:#444}



/* ------------------------------------------------------------
+Editor Controls
------------------------------------------------------------ */
#article-search-tickers{ text-transform: uppercase; }

#editor-controls {padding:10px;}
#editor-controls h4 {margin:0 0 10px 0;}

#edit-article-agreement{
    position: absolute;
    width: 600px;
    height: 280px;
    top: 100px;
    right: 50%;
    left: 50%;
    margin-left: -300px;
    background-color: #ffffff;
    border: 4px solid #aaa;
    padding: 20px;
    font-size: 1.3em;
    color: #444;
    line-height: 1.5em;
    -webkit-box-shadow: 0 0.5em 1.5em #aaa;
    -moz-box-shadow: 0 0.5em 1.5em #aaa;
}
#edit-article-agreement p{margin: 1em 0; clear: left; }
#edit-article-agreement input{float: left; margin-top: 0.3em; }
#edit-article-agreement p span{display: block; margin-left: 1.5em; }
#edit-article-agreement a.cancel_lnk{float: right; margin-top: 1em; font-size: 0.75em; }

#edit-article label {font-size:1.3em;}
#edit-article input {border:1px solid #999;padding:8px 6px;font-size:14px;color:#666;width:580px;}
.article-cats .bbtn {font-size:.9em}

#user-articles ul {padding:0;margin:0;}
#user-articles li {list-style:none;margin:0 0 1em 0;}
#user-articles h4 {margin:0;}
#user-articles h4 a {text-decoration:none;}

#user-articles div {overflow:hidden;margin:0 0 .4em 0}
#user-articles h4 {display:inline;}
#user-articles .status {}
#user-articles .submitted, #user-articles .comments {}

.mini-profile {padding:.8em}
.mini-profile h4 {margin:.2em 0 .2em 0;}
.mini-profile .account-type { font-size:.9em;}

.dashboard #side {margin:0;}

.delete {text-decoration:none;padding:.3em}
.delete:hover {color:red;}

.submitted {color:#777;}

.more {font-size:.9em;font-weight:bold;}

.small-note{ color: #888; margin-left: 0.5em; }

form .tip {display:block;margin:.2em 0 0;color:#666}

.notification-message {background:#EEEEEE;padding:.5em;}
.notification-message p {margin:0;padding:0;}
#edit-article label {margin:0 0 .3em 0;}
    #edit-article #id_body { width: 590px; }

#primary-nav {font-size:1.2em;background:#9FDF6F;padding:.4em;margin:0 0 .8em 0;}
#primary-nav ul {padding:0;margin:0;}
#primary-nav li {list-style:none;display:inline}
#primary-nav a {color:#3B5D14;text-decoration:none;padding:.6em;}
#primary-nav a:hover {color:#669F3B;}
body.articles #primary-nav .articles a,
body.contribute #primary-nav .contribute a,
body.dashboard #primary-nav .dashboard a,
body.register #primary-nav .register a,
body.login #primary-nav .login a {
     color:#222;
     font-weight:bold;
}

.tags ul {margin:1em 0 0 0;padding:0 0 0 1em;}
.tags li {list-style:none;}

.article-status {margin:0 0 .8em 0;}
.article-status h3 {margin:0 0 1em;padding:.3em}
.article-status li {list-style:none;margin:0 0 .5em 0;}
.article-status ul {margin:0;padding:0;font-size:.9em;}
.article-status .actions {margin:1em 0 0;}



.local-notification {padding:12px 18px 12px 18px;background:#EEEEEE;border:1px solid #ABABAB;border-top:none;border-left:none;position:relative; margin: 0 0 20px 0;}
.local-notification h2 {color:#444;margin:0 0 6px 0;}
.local-notification p {line-height:140%;}
.local-notification .close {position:absolute;top:10px;right:12px;}



.search-nav h4 {float:left;margin:0 1em 0 0;padding:0;}
.search-nav ul {padding:0;margin:0;float:left;}
.search-nav li {list-style:none;margin:0 1em 0 0;float:left;}
.search-nav a {display:block;}

.results ul {padding:0;margin:0;}
.results li {list-style:none;margin:0 0 1em 0;}

#articles-display ul {padding:0;margin:0;}
#articles-display li {list-style:none;overflow:hidden;margin:0 0 1.5em 0;}
#articles-display .vote {float:left;width:4.5em;background:#E8FFCF;color:#546F37;margin:0 1em 0 0;}
#articles-display .vote-count {text-align:center;display:block;font-weight:bold;font-size:1.2em;padding:.5em 0;}
#articles-display .vote a {display:block;background:#356AA0;color:;text-decoration:none;font-size:.75em;text-align:center;padding:.5em 0;font-weight:bold;color:#fff}

#articles-display h3 {margin:0 0 .2em 0;padding:0;}
#articles-display h3 a {text-decoration:none;font-size:1.15em;}
#articles-display p {font-size:.9em;color:#555}
#articles-display .meta-plus, #articles-display .stocks {}
#articles-display .meta-plus a, #articles-display .stocks a {text-decoration:none;}
#articles-display .author-pub {color:#444;display:block;margin:0 0 .4em 0;}

#articles-display p {margin:.2em 0 .7em 0;}
#articles-display .published-ago {font-size:.9em;color:#9FDF6F}
#articles-display .stocks {margin:.3em 0 0 0;color:#999}

#threads .unread a {
    font-weight:bold;
}
#threads li, .threads li {margin:0 0 .8em 0;padding:.8em;border-bottom:1px solid #ddd;}
#threads li.unread {background:#EDEEF4;border-bottom:none;}
#threads h4 {margin:0 0 .6em 0;}

form label {display:block;}

input { border:1px solid #999; padding:5px 3px; font-size:12px; }
input[type="radio"], input[type="checkbox"] { border: none; padding: 0; font-size:12px; }

/* Dashboard */
#article-overview  {float:left;width:320px;}
#notices-overview {float:left; width: 270px;}
#article-overview {margin:0 10px 0 0;}

#article-overview h2, #notices-overview h2 {margin:0 0 .5em 0;}
#article-overview p, #notices-overview p {margin:0 0 .5em 0;}

.mini-profile div img {float:left;margin:0 8px 0 0;border:4px solid #eee;}
.mini-profile div {overflow:hidden;height:auto;}

form label {font-weight:bold;margin:0 0 3px 0;}
form label.checkbox { font-weight:normal };
form p {overflow:hidden; height:auto;}
legend {display:none;}

#local-nav li {display:inline;margin:0 16px 0 0;}
#local-nav li.selected {font-weight:bold;}

textarea {padding:.5em;}

.profile-edit-area #main { width: 500px; }
.profile-edit-area #side { width: 400px; }
#profile-edit fieldset {float:left;margin:0 10px 0 0;}

#profile-edit .contact {width:430px;margin:0 40px 0 0;}
#profile-edit .credentials {width:336px;}

#profile-edit textarea {height:10em;width:400px}
#profile-edit input {width:250px;}
#profile-edit .bbtn, #profile-edit .checkbox input {width:auto;}

#profile-edit .profile-picture {margin:0 0 20px 0;padding:0 0 10px 0;overflow:auto;height: 1%;}
.company-logo {border:3px solid #eee; width: 86px; height: 86px; background-color: White; background-repeat: no-repeat; background-position: 50% 50%; float: left; margin: 0 1em 0 0;}

#profile-edit div {overflow:auto;}
#profile-edit p.remove input {width:auto;}

#draft-articles { margin: 0 0 20px 0; }
#draft-articles li {margin:0 0 10px 0;}
#draft-articles span {font-size:.9em;}

#local-nav .selected a {text-decoration:none;color:#222;}

fieldset p {margin:0 0 12px 0;}
h1 {font-size:1.8em;margin:0 0 20px 0;}


#local-nav {font-size:1em;border-bottom:1px solid;padding:0 0 8px 24px;margin:0 0 20px 0;}

.article h2 {margin:0 0 4px 0;}
.article h2 a:hover { text-decoration: underline; }
.article div.vote-status {margin:0 4px 0 0;float:left;}
.article .meta {font-size:1em;padding:3px 0 0 0;overflow:hidden; width: 100%; }
.article .info {padding:6px 0 0 0;float:left;}


.article h1 {margin:0 0 10px 0;}
#article-detail .meta {margin:0 0 10px 0;}

.comment .info {margin:0 0 6px 0;}
.comment .comment-body p {margin:0 0 8px 0;}

#article-detail .body {margin:0 0 50px 0; }
#article-detail .body .final-clear{ clear: left; height: 1px; overflow: hidden; }

.article-delete label,
.profile-picture .remove label {display:inline;margin:0 0 0 5px;font-weight:normal;}
.article-delete .confirm {width:140px;float:left;margin:0;padding:6px;}

.article-delete h4 {clear:both;}

.article-delete {background:#f9f9f9;padding:2px 8px 10px 18px;border:1px solid #ddd;}

.article-status {border:1px solid #ddd;padding:2px 8px 10px 18px;}

.article-classification {margin:20px 0 0 0;}
.filter-box .article-cats {border:none;}


input.btn, input.btn-submit {width:auto;}

.tos {margin:20px 0 20px;}
.tos label {display:inline;text-transform:;font-weight:bold;}
.tos input {width:auto !important;}

#id_request  { width: 460px; }

.print-details { display: none; }


.filed-under { margin: 0; }
.article-cats h3, .article-tags h3 {padding:0 0 2px 8px;width:282px;margin:0;font-size:1.2em;text-transform:uppercase;}
.article-tags .directions {font-size:10px; color:#444;width:200px;margin:8px;}
.side-box { margin:0 0 20px 0; border-bottom:1px solid #E9E9E9;border-right:1px solid #E9E9E9;background:#EEEEEE;padding:10px 10px 16px;}
.side-box h3 {margin:0 0 4px 0;padding:4px 0 0 6px;text-transform:uppercase;font-size:1em;}
.side-box div {margin:0 0 0 6px}
div.filters-applied {display:block;}

.save-list {display:none;}
.save-list label { font-weight: normal; margin:0 0 6px; font-size: .9em }
.save-list p.error, .save-list .success {width:100%;margin:4px 0 0 10px;font-size:.9em;}
.save-list .success { color:green; font-weight:bold; }

.article-tools ul {margin:0 0 14px 10px;}

.articles {position:relative;}

.sort-options a.selected {color:#fff;background:#087812;}
.sort-options a {font-size:1em;-moz-border-radius:5px;padding:4px 6px;margin:0 0 6px 0;}

.list .title-remove {overflow:hidden;height:1%;}
.list h4 {font-size:1.3em;float:left;width:400px;margin:0;}
.list label {float:right;color:#087812;font-size:.9em;text-align:right;cursor:pointer;display:inline; padding: 3px 4px; }
.list label span { color: #087812; }
.list label.selected { color: red; }
.list label.selected:hover { text-decoration: none }
.list label.selected span:hover { text-decoration: underline }
.list label:hover {text-decoration:underline;}
.list .title-remove input {display:none;}

.tracked-lists .list {margin:0 0 12px 0; border:1px solid #f9f9f9; padding: 10px 10px 0 10px}
.tracked-lists h2 {margin:0 0 20px 0;}

/* Payment Form */

#bank-form, #cc-form {margin-top:1em; }
#bank-form legend, #cc-form legend {display:block; font-size:1.2em; font-weight:bold; color:#087812;}
#bank-form p {margin:3px 0 4px 0;}
.payment li {margin:0 0 10px 0;}
.payment label {display:inline;}
#id_ccv {width:4em;}

form dl {font-size:1.1em;padding:10px 20px;overflow:hidden;height:1%;margin:10px 0 0 0;}
form dt {font-weight:bold;float:left;clear:both;margin:0 10px 0 0; width: 120px;}
form dd {margin:0 0 10px 0;}


.tooltip { font-weight: bold; cursor: help; }


.errorlist {margin:4px 0 0 0;}
.edit-tracked {text-align:center;}

#TB_window { border: 1px solid; background: #fff; }
.top-authors li { margin: 0 0 12px 0; font-size: 1.1em; }
.top-authors small { font-size: .9em; }
.top-authors ol { padding: 10px 0 0 8px; }
.top-authors a { font-weight: bold; }


#new-message-form #id_title {width:350px;}
#new-message-form textarea {width:350px;height:100px;}

h3#message {margin:20px 0 10px 0;color:#474747}

/* Loader information on homepage */
div.article-loader{
    text-align: center;
    font-size: 2.4em;
    padding: 1.5em 0;
    font-weight: bold;
    color: #aaa;
}

div.article-loader img{
    vertical-align: top;
    margin-right: 5px;
}

/* Announcement */
#site-announcements{
    margin:0 auto 30px auto;
    width:740px;
}

#site-announcements div.announcement{
    background-color: #F0F0F0;
    border-bottom: 1px solid #E0E0E0;
    border-top: 1px solid #E9E9E9;
    padding: 6px 12px;
    margin-bottom: 15px;
}

#site-announcements div.announcement-body{
    display: none;
}

#site-announcements div.announcement.critical{
    background-color: #087812;
    border-bottom: 1px solid #066006;
    border-top: 1px solid #099114;
    color: #fff;
}


#site-announcements div.announcement.critical .dismiss input{
    color: White;
    font-weight: bold;
}

#site-announcements div.announcement h4{
    font-size: 1.2em;
    margin: 0.2em 0;
    cursor: pointer;
}

#site-announcements .announcement h4 span.expansion { margin-right: 10px; }

#site-announcements div.announcement .dismiss {
    float: right;
}

#site-announcements div.announcement .dismiss input{
    border: none;
    background-color: transparent;
    padding: 0 0 10px 0;
    color: #000;
    text-decoration: underline;
    font-size: 11px;
    font-weight: bold;
}

#site-announcements h3{
    padding: 6px 0 0 0;
    color: #444;
}


.user-other-info h2 span { font-size: 13px; }
.user-other-info h2 span a { text-decoration: underline; }
.user-other-info h2 span a:hover { text-decoration: none; }


/* formatting guide */
.formattingHelp { font-size: 13px; margin: 20px 0 20px 0;}
.formattingHelp table { width: 350px; margin-left: 1px; border: 1px solid #CCCCCC; border-collapse: collapse; }

.formattingHelp th,
.formattingHelp td { padding: 5px; border: 1px solid #CCCCCC; }

.formattingHelp th { background-color: #087812; color: #FFF; }
.formattingHelp td { background-color: #FFF; }


.formattingHelp ul { padding-left: 20px; }
.formattingHelp ul li { list-style: disc; }

.formattingHelp ol { padding-left: 20px; }
.formattingHelp ol li { list-style: decimal; }


.submit-comment .formattingHelpContainer { float: left; width: 300px; }


#registration-form .field { position: relative; }
#registration-form .note { position: absolute; top: 15px; left: 210px; width: 200px; color: #666; }
#registration-form .pass-reqs {width:370px;}
#registration-form input { width: 240px; }

.billing-details ul.list { padding-left: 20px; }
.billing-details ul.list li { list-style: disc; }
.billing-details p { width: 100%; overflow: hidden; padding: 10px 0; }

.billing-details fieldset legend { margin-left: 0; padding-left: 0; }
.billing-details fieldset p { padding: 2px 0; }


.billing-details p.authorize input { float: left; vertical-align: middle; }
.billing-details p.authorize span { display: block; margin-left: 1.5em; }


#tooltip h3 { margin: 0; font-weight: normal; font-size: 1.1em; }
#tooltip { position: absolute; background: #FFF; border: 1px solid #666; padding: 3px 6px; }
#tooltip span.sectors span { color: #2B4099; }
#tooltip span.products span { color: #2B4099; }
#tooltip span.markets span { color: #2B4099; }


form.top-login label { display: inline; }


/* stats */
table.stats { width: 400px; margin-left: 1px; border: 1px solid #CCCCCC; border-collapse: collapse; }
table.stats td { border: 1px solid #CCC; padding: 3px 5px; }
table.stats thead td { font-weight: bold; font-size: 1.1em; padding: 10px 5px; }
table.stats tbody td { background: #DDD; }
table.stats tbody tr.odd td { background: #EFEFEF; }


div.offended_list{
    color: #666;
    margin: 1em 0 0em 0;
    background-color: #FBFBE7;
    padding: 0.5em 1em;
}

div.offended_list p.list{
    margin: 0.5em 0 0 0;
    color: Black;
    font-style: normal;
    display: none;
}

/* Dashboard */
.mini-profile .completion-meter { border:2px solid #066006; background:#fff; width:140px; height:20px; position:relative; overflow:hidden; }
    .mini-profile .completion-meter .meter {background-color: #ABABAB;height:20px;position:absolute;z-index:10;}
    .mini-profile .completion-meter .percentage {position:relative;z-index:20;line-height:20px;color:#066006;font-weight:bold;text-align:center;font-size:10px;position:absolute;height:20px;width:140px;}

.steps-to-complete {margin:10px 0;}
    .steps-to-complete ul {padding:0 0 0 20px;margin:10px 0 0 0;}
        .mini-profile .steps-to-complete li {list-style:disc;margin:0 0 8px 0;font-size:12px;}

.mini-profile .profile-card {margin:0 0 14px 0;}

.profile-completion h5 {float:left;width:125px;line-height:22px;padding:0;margin:0;text-align:center;}
.profile-completion p {clear:both;font-size:.9em;color:#333;}
.profile-completion .completion-meter {float:right;}
.profile-completion .profile-meter {overflow:hidden;width:auto;margin:0 0 10px;}

.metrics th {padding:10px 10px;background:#eee;font-weight:bold;border-bottom:1px solid #ddd;width:90%;color:#333}
.metrics td {padding:5px;width:10%;text-align:center;border-bottom:1px solid #ddd;}
.metrics tr {margin:0 0 1px 0;}
.metrics table {border:1px solid #ddd;font-size:.9em;}

.metrics.transactions th,
.metrics.transactions td{ width: auto; }

#draft-articles .info {font-weight:normal;margin:0;padding:0;font-size:.9em;}
#draft-articles .article {margin:0;}
#draft-articles li {margin:0 0 16px;}
#draft-articles ul {margin:20px 0 0 0;}
#draft-articles {padding:10px 0 0 0;}

#message-overview {margin:0 0 20px 0;border:1px solid #ddd;padding: 10px}

.mini-profile .activity li {margin:0 0 10px 0; 8px;line-height:150%;}
.mini-profile .activity ul {margin:10px 0 0 0;}
.mini-profile .activity {margin:20px 0 0 0;}

.mini-profile .activity a {font-weight:bold;}

div.advertising_top{
    margin: 0 0 20px 0;
    text-align: center;
}

div.advertising_side{
    margin: 30px 0 0 0;
    text-align: center;
}

div.advertising_comments{
    margin: 20px 0 30px 0;
    text-align: center;
}

div.advert_testbox{
    border: 1px dashed #ccc;
    color: #aaa;
    font-weight: bold;
    font-size: 1.4em;
    line-height: 3em;
    text-align: center;
    background-color: #fafafa;
    margin: 0 auto;
}

.contribute-apply-form p{ margin-bottom: 2em; }
.contribute-apply-form p.signature label{ float: left; display: block; float: left; width: 12em;}
.contribute-apply-form p.terms input{ float: left; }
.contribute-apply-form p.terms span{ display: block; margin-left: 1.5em; }

.instruction-box {width: 470px; margin:0 0 0.5em 0;}
.instruction-box iframe {border:1px solid #999;}
.instruction-box p {text-align:right;margin:0 0 4px 0;}
.instruction-box a {font-weight:bold;font-size:14px;}

/* Delay Box */
#side .setting p { width: 160px; float: left; margin: 0 24px 0 0; }
#side .setting select { float: left; margin: 10px 0 0 0;}
#side .setting { overflow: hidden; height: 80px; }

.note { width: 350px; font-size: 11px; color: #555; }

/* Share Form */
#share-form { margin: 24px 0; }
#share-form .note { width: auto;  }
#share-form #id_email { width: 280px; }
#share-form div { margin: 0 0 12px 0; }
.share-count { font-weight: normal; }
#share-form label { margin: 0 0 4px 0; }
#share-form .notify input { border: none; }

#shared-articles .meta { font-weight: normal; }
#shared-articles li { margin: 0 0 4px 0; }
#shared-articles .article { margin: 0; }