/**
 *  -- DVLabs colors -------------
 * dark blue:   #063075
 * medium blue: #0162A8
 * light blue:  #9BC9F6
 * gray text:   #666666
 * black:       #231F20
 * link off:    #F7941D
 * link on:     #0162A8
 **/

@media screen
{
    /**
     *  GLOBAL TAG DEFINITIONS
     *
     */
    html
    {
        font-size:          99.9%;
    }
    
    body
    {
        margin:             0 0 20px 0; 
        padding:            0; 
        border:             0;
        font:               1em Verdana,Arial,Helvetica,Sans-Serif; 
        color:              #000210;
        background:         #cacaca url(/img/background.gif) top repeat-x
    }

    pre
    {
        font:               .95em Courier New;
        color:              #000210;
    }

    h1
    {
        font:               300 1.75em Verdana,Arial,Helvetica,Sans-Serif;
        line-height:        1.1em;
        margin-top:         0px;
        padding:            0.2em 1em;
        color:              #606056;
        background:         #f7f7f0;
        border-bottom:      1px dotted #d0d0c6;
        border-top:         1px solid  #d0d0c6;
    }
    
    h2
    { 
        font:               300 1.50em/1.1em Verdana,Arial,Helvetica,Sans-Serif;
        margin-top:         5px;
        margin-bottom:      5px;
        color:              #0162A8;
    }

    h3
    { 
        font:               300 1.30em/1.1em Verdana,Arial,Helvetica,Sans-Serif; 
        margin-top:         5px;
        margin-bottom:      5px;
        color:              #0162A8;
    }

    h4
    { 
        font:               1.2em Verdana,Arial,Helvetica,Sans-Serif; 
        font-weight:        bold;
        margin-top:         15px;
        margin-bottom:      5px;
        padding-bottom:     5px;
        color:              #000210;
        border-bottom:      1px dotted #d0d0c6;
    }
    
    h5
    {
        font:               .85em Verdana,Arial,Helvetica,Sans-Serif; 
        color:              #999999;
        margin-top:         0px;
        margin-bottom:      5px;
    }

    a img
    {
        border:             0;
    }
    
    a:link,
    a:visited
    {
        color:              #0162A8;
        text-decoration:    none;
    }
    
    a:hover
    {
        color:              #0162A8;
        text-decoration:    underline;
    }


    /**
     * SITE ELEMENTS
     *
     */
    .main-spacer-dashed
    {
        border:             1px #CCCCCC dotted;
    }
     
     
    /**
     * SITE WRAPPER
     *
     */
    #main-site-wrapper
    {
        margin:             0px auto;
        min-width:          800px;
        max-width:          1000px;
        position:           relative; 
        background:         #fff; 
        text-align:         left; 
        border:             0px solid #000000; 
    }


    /**
     * HEADER SECTION
     *
     */
    #main-headerbar-master
    {
        width:              100%;
        overflow:           auto;
        font-size:          .7em; 
        line-height:        2.5em; 
        color:              #CCCCCC;
        background-color:   #173149; 
    }

    #main-headerbar-master a:link,
    #main-headerbar-master a:visited
    {
        text-decoration:    none;
        color:              #FFFFFF;
    }

    #main-headerbar-master a:hover,
    #main-headerbar-master a:active
    {
        text-decoration:    underline;
        color:              #FFFFFF;
    }

    #main-headerbar-master #main-headerbar-left
    {
        float:              left;
        vertical-align:     middle;
        padding-left:       15px; 
          
    }
    
    #main-headerbar-master #main-headerbar-right
    {
        float:              right;
        position:           relative;
        vertical-align:     middle; 
        padding-right:      15px;    
    }
    
    #main-headerbar-divider
    {
        width:              100%;
        margin-top:         0px;
        padding:            0px;
        height:             5px;
        background-color:   #f5c682;
        border:             0px;
    }
    
    #main-header
    {
        height:             115px;
        position:           relative; 
        overflow:           auto;
        background:         #e6e6e0 url(/img/background_header_top.gif) top repeat-x; 
        border-bottom:      1px solid #ccc;
    }
    
    #main-header-logo
    {
        float:              left;
        clear:              left;
        margin-left:        10px;
    }
    
    #main-search
    {
        float:              right;
        clear:              right;
        width:              46%;
        margin:             6px 10px 0 0;
        display:            inline;             /* IE HACK */
        padding-top:        10px;
    }
    
    #main-search form
    {
        margin:             0;
        padding:            0;
        text-align:         left;
        position:           relative;
    }
    
    #main-search a:link, 
    #main-search a:visited
    {
        font-weight:        300;
        color:              #333;
    }
    
    #main-search a:hover, 
    #main-search a:active
    {   
        font-weight:        300;
        text-decoration:    underline;
    }
    	
    #main-search input
    {
        width:              92%;
        margin:             0.1em 0;
        border:             0;
        background:         0;
        padding:            0.1em 0 0.2em 0.5em;
        font:               900 0.8em/1.3em Verdana,Arial,Helvetica,Sans-Serif;
        color:              #063075;
    }
    
    #main-search input.button
    {
        position:           absolute;
        right:              10px;
        top:                0.4em;
        width:              auto;
        padding:            0;
    }
    
    #main-search form span
    {
        display:            block;
        width:              100%;
        padding:            0;
        background:         transparent url(/img/bg_span_tl.gif) top left no-repeat;
    }
    
    #main-search form span span
    {
        background:         transparent url(/img/bg_span_tr.gif) top right no-repeat;
    }
    
    #main-search form span span span
    {
        background:         transparent url(/img/bg_span_br.gif) bottom right no-repeat;
    }
    
    #main-search form span span span span
    {
        padding:            0.15em 0.3em;
        background:         transparent url(/img/bg_span_bl.gif) bottom left no-repeat;
    }

    #main-modal-flash-messages
    {
        z-index:            100;
        position:           absolute;
        top:                3px;
        left:               50%;
        width:              300px;
    	padding :           4px;
        margin-left:        -150px;
        font:               8pt Verdana,Arial,Helvetica,Sans-Serif;
        color:              #000080;
        background:         #FFFFC1;
        border:             1px solid #000080;
        -moz-border-radius: 5px;
    }
    
    /**
     * CONTAINER AND CONTENT ELEMENTS
     *
     */
     
    #main-container
    {
        /* overflow:           auto; */
        margin-top:         1px;
        padding:            0px;
        font-size:          0.8em;
        line-height:        1.6em;
        background:         #fff url(/img/background_content2.gif) top repeat-x; 
        border-top:         1px solid #eee;
        border-bottom:      1px solid #eee;
    }

    #main-sidebar
    {
        float:              left;
        width:              195px;
        margin:             15px;
        padding:            0px;
        border:             0px solid black;
    }

    #main-content
    {
        margin-top:         15px;
        margin-right:       15px;
        margin-left:        230px;
        max-width:          750px;
        min-height:         500px;
        padding:            10px;
        background-color:   #FFFFFF;
        /* overflow:           auto; */
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
    }
    
    #main-navigation
    {
        margin-left:        0;
        padding:            0;
    }
        
    #main-navigation ol
    {
        width:              195px;  
        margin:             0;
        padding:            0;
        list-style:         none;
        border:             0px;
    }
    
    #main-navigation li
    {
        line-height:        0px;
        margin:             0;
        padding:            0;
        border:             0;
    }
    
    #main-navigation li,
    .main-navigation-item
    {
        display:            block;
        width:              195px;
        height:             29px;
        overflow:           hidden;
    }
    
    .main-text-display-none
    {
        display:            none;
    }
    
    #main-navigation a
    {
        display:            block;
    }
    
    .main-navigation-header
    {
        display:            block;
        width:              195px;
        height:             13px;
        overflow:           hidden;
        background:         url(/img/nav/header.gif) no-repeat;
    }
    
    li#main-navigation-item-about
    {
        background:         url(/img/nav/about_on.gif);
    }
    
    #main-navigation-item-about a
    {
        background:         url(/img/nav/about_off.gif);
    }
    
    #main-navigation-item-about a:hover
    {
        background:         url(/img/nav/about_on.gif);
    }
    
    li#main-navigation-item-details
    {
        background:         url(/img/nav/details_on.gif);
    }
    
    #main-navigation-item-details a
    {
        background:         url(/img/nav/details_off.gif);
    }
    
    #main-navigation-item-details a:hover
    {
        background:         url(/img/nav/details_on.gif);
    }
    
    li#main-navigation-item-benefits
    {
        background:         url(/img/nav/benefits_on.gif);
    }
    
    #main-navigation-item-benefits a
    {
        background:         url(/img/nav/benefits_off.gif);
    }
    
    #main-navigation-item-benefits a:hover
    {
        background:         url(/img/nav/benefits_on.gif);
    }
    
    li#main-navigation-item-faq
    {
        background:         url(/img/nav/faq_on.gif);
    }
    
    #main-navigation-item-faq a
    {
        background:         url(/img/nav/faq_off.gif);
    }
    
    #main-navigation-item-faq a:hover
    {
        background:         url(/img/nav/faq_on.gif);
    }
    
    li#main-navigation-item-zdi-advisories
    {
        background:         url(/img/nav/zdi_advisories_on.gif);
    }
    
    #main-navigation-item-zdi-advisories a
    {
        background:         url(/img/nav/zdi_advisories_off.gif);
    }
    
    #main-navigation-item-zdi-advisories a:hover
    {
        background:         url(/img/nav/zdi_advisories_on.gif);
    }
    
    li#main-navigation-item-zdi-advisories-upcoming
    {
        background:         url(/img/nav/zdi_advisories_upcoming_on.gif);
    }
    
    #main-navigation-item-zdi-advisories-upcoming a
    {
        background:         url(/img/nav/zdi_advisories_upcoming_off.gif);
    }
    
    #main-navigation-item-zdi-advisories-upcoming a:hover
    {
        background:         url(/img/nav/zdi_advisories_upcoming_on.gif);
    }
    
    li#main-navigation-item-zdi-advisories-published
    {
        background:         url(/img/nav/zdi_advisories_published_on.gif);
    }
    
    #main-navigation-item-zdi-advisories-published a
    {
        background:         url(/img/nav/zdi_advisories_published_off.gif);
    }
    
    #main-navigation-item-zdi-advisories-published a:hover
    {
        background:         url(/img/nav/zdi_advisories_published_on.gif);
    }
    
    li#main-navigation-item-secure-login
    {
        background:         url(/img/nav/secure_login_on.gif);
    }
    
    #main-navigation-item-secure-login a
    {
        background:         url(/img/nav/secure_login_off.gif);
    }
    
    #main-navigation-item-secure-login a:hover
    {
        background:         url(/img/nav/secure_login_on.gif);
    }
    
    
    
    li#main-navigation-item-dvlags
    {
        background:         url(/img/nav/dvlabs_on.gif);
    }
    
    #main-navigation-item-dvlabs a
    {
        background:         url(/img/nav/dvlabs_off.gif);
    }
    
    #main-navigation-item-dvlabs a:hover
    {
        background:         url(/img/nav/dvlabs_on.gif);
    }

    li#main-navigation-item-rss-feeds
    {
        background:         url(/img/nav/rss_feeds_on.gif);
    }
    
    #main-navigation-item-rss-feeds a
    {
        background:         url(/img/nav/rss_feeds_off.gif);
    }
    
    #main-navigation-item-rss-feeds a:hover
    {
        background:         url(/img/nav/rss_feeds_on.gif);
    }

    .main-navigation-footer
    {
        display:            block;
        width:              195px;
        height:             13px;
        overflow:           hidden;
        background:         url(/img/nav/footer.gif) no-repeat;
    }


    #main-factoid-header
    {
        display:            block;
        margin-top:         10px;
        width:              195px;
        height:             13px;
        overflow:           hidden;
        background:         url(/img/nav/header.gif) no-repeat;
    }
    
    #main-factoid-content
    {
        width:              185px;
        background:         #7391a9;
        color:              #f5ce87;
        font-size:          .8em;
        padding:            5px;
        line-height:        1.2em;
        /* ORIGINAL
        margin-top:         2em;
        padding:            1em;
        background:         white;
        font-size:          .8em;
        line-height:        1.1em;
        border:             1px solid #888888;
        background:         #F8F8F0;
        -moz-border-radius: 5px;
        */
    }
    
    #main-factoid-content a
    {
        color:              white;
        text-decoration:    underline;
    }
    
    #main-factoid-content span
    {
        display:            block;
        margin-bottom:      1em;
        color:              #FFFFFF;
        font-weight:        900;
    }
    
    #main-factoid-footer
    {
        display:            block;
        width:              195px;
        height:             13px;
        overflow:           hidden;
        background:         url(/img/nav/footer.gif) no-repeat;
    }
    
    .main-dvstats
    {
        margin-left:        10px;
        font-size:          .90em;
        padding:            2px;
        background:         #ffffff;
        width:              165px;
        border:             2px solid #000000;
    }
    
    .main-dvstats-header
    {
        
        font-size:          1.5em;
        font-weight:        bold;
        background:         #ffffff;
        padding:            0px;
        margin:             0px;
        margin-top:         10px;

    }

    .main-dvstats-footer
    {
        border-top:         3px solid;
        font-size:          .9em;
        line-height:        .9em;
        padding-top:        5px;
    }
    
    .main-dvstats-serving
    {
        margin-top:         -5px;
        font-size:          .9em;
        border-bottom:      3px solid;
    }

    .main-dvstats dt
    {
        font-family:        arial;
        font-weight:        bold;
        padding-left:       5px;
    }
    
    .main-dvstats dd
    {
        margin:         -5px 5px 0 5px;
        border-bottom:  1px solid #000000;
        text-align:     right;
    }
    
    .main-dvstats .last
    {
        border-bottom: 0px;
    }
    
    #main-twitter-header
    {
        display:            block;
        margin-top:         10px;
        width:              195px;
        height:             13px;
        overflow:           hidden;
        background:         url(/img/nav/header.gif) no-repeat;
    }
    
    #main-twitter-content
    {
        width:              185px;
        background:         #7391a9;
        color:              #f5ce87;
        font-size:          .8em;
        padding:            5px;
        line-height:        1.2em;
        /* ORIGINAL
        margin-top:         2em;
        padding:            1em;
        background:         white;
        font-size:          .8em;
        line-height:        1.1em;
        border:             1px solid #888888;
        background:         #F8F8F0;
        -moz-border-radius: 5px;
        */
    }
    
    #main-twitter-content a
    {
        color:              white;
        text-decoration:    underline;
        display:            inline;
    }
    
    #main-twitter-content span
    {
        display:            block;
        margin-bottom:      1em;
        color:              #FFFFFF;
        font-weight:        900;
    }
    
    #main-twitter-footer
    {
        display:            block;
        width:              195px;
        height:             13px;
        overflow:           hidden;
        background:         url(/img/nav/footer.gif) no-repeat;
    }

    dl.main-news
    {
        /* margin-left:        0; */
    }
    
    dl.main-news dt,
    dl.main-news dd
    {
        margin-left:        40px;
    }
    
    dl.main-news dt
    {
        padding: 5px;
        background:         #EEEEEE;
        font-weight:        600;
    }
    
    dl.main-news .main-news-date
    {
        font-size:          .8em;
        color:              #AAAAAA;
    }
    
    dl.main-news dd.main-news-content
    {

        padding:            10px;
        padding-top:        2px;
        border-bottom:      1px dotted #DDDDDD;
        
    }
    
    /**
     * FOOTER
     *
     */
    #main-footer-divider
    {
        width:              100%;
        height:             2px;
        margin:             0px;
        padding:            0px;
        background-color:   #063075;
        border:             0px;
        border-top:         1px solid #37556F;
    }
    
    #main-footer
    {
        clear:              both;
        overflow:           auto;
        font-size:          0.7em;
        width:              100%;
        min-height:         150px;
        color:              #BFE1FF;
        background:         #173149 url(/img/background_footer_watermark.gif) bottom right no-repeat;
    }
    
    #main-footer #main-footer-latest-advisories-published
    {
        float:              left;
        margin-left:        30px;
    }
    
    #main-footer #main-footer-latest-advisories-upcoming
    {
        float:              right;
        margin-right:        30px;
    }
    
    #main-footer #main-footer-latest-advisories-published h2 a,
    #main-footer #main-footer-latest-advisories-upcoming h2 a,
    #main-footer #main-footer-latest-blog-entries h2 a
    {
        color:              #FFFFFF;
    }
    
    #main-footer #main-footer-latest-advisories-published a:hover,
    #main-footer #main-footer-latest-advisories-upcoming a:hover,
    #main-footer #main-footer-latest-blog-entries a:hover
    {
        color:              #FFFFFF;
    }
    
    #main-footer a:link,
    #main-footer a:visited
    {
        color:              #BFE1FF;/*#222222;*/
        font-weight:        900;
        font-size:          1.1em;
    }
    
    #main-footer dd
    {
        margin:             0px;
        padding:            0px;
    }
    
    #main-footer ul
    {
        margin:             0px;
        margin-bottom:      5px;
        padding:            0px;
        padding-bottom:     5px;
        list-style-type:    none;
        border-bottom:      1px solid #DDDDDD;
    }
    
    #main-footer ul.meta li
    {
        display:            inline;
        margin-right:       10px;
        padding-left:       5px;
    }
    
    #main-footer-divider2
    {
        width:              100%;
        height:             2px;
        background-color:   #063075;
        border-bottom:      1px solid #9BC9F6;
    }
    
    .error_block
    {
        background-color:   red;
        color:              white;
        border:             1px solid black;
        padding-left:       5px;
    }

    .notice_block
    {
        background-color:   green;
        color:              white;
        border:             1px solid black;
        padding-left:       5px;
    }
}
