@media screen {

    /*********************************************
     * Reset
     */
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit;
        font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;
    }
    :focus { outline: 0; }
    body { line-height: 1; color: black; background: white; }
    ol, ul { list-style: none; }
    table { border-collapse: separate; border-spacing: 0; }
    caption, th, td { text-align: left; font-weight: normal; }
    blockquote:before, blockquote:after, q:before, q:after { content: ""; }
    blockquote, q { quotes: "" ""; }

    /*********************************************
     * Global Elements
     */
    body { font: 90% Arial, Sans-serif; color: #3A3A3A; }
    p { margin-bottom: 5px; line-height: 1.3; }
    a { color: #5F61A5; }
    h1, h2, h3, h4, h5 { font-weight: bold; margin-bottom: 5px; }
    h1 { font-size : 1.2em; font-style: italic; }
    h2, h4 { font-size : 1em; }
    strong { font-weight : bold; }
    em     { font-style : italic; }
    .clear { clear : both; }
    img.bottom_quot { float: right; }
    .helpIcon { cursor: help; }
    .error { background-color: #c00; color: #fff; font-weight: bold; padding: 2px; margin-bottom: 3px; }
    #overDiv p { margin: 3px 5px; }
    /*********************************************
     * Setup the  layout
     */
    body {  background: #fff url('images/headerbg1.gif') top left repeat-x; }
    #page { width: 785px; margin-left: auto; margin-right: auto; }
    #head { height: 130px; }
    #head img.logo { float: left; margin-top: 6px; }
    #head img.bdnz { margin-top: 55px; margin-left: 20px; }
    #container { background: transparent url('images/steve_suit.png') top right no-repeat; width: 785px; padding-top: 40px; min-height: 450px;}
    #mainMenu { float: left; width: 170px; padding: 0; margin: 0; }
    #mainMenu .donate { margin: 6px 0 14px 16px; }
    #mainMenu img.book { margin-left: 16px; }
    #mainBody, .footnote { margin-right: 160px; margin-left: 180px }
    #footer { clear:both; margin-top: 20px;}
    
    /*********************************************
     * Menus
     */
    ul.menu { list-style: none; margin: 0 6px 15px 0; }
    ul.menu li { padding: 0 1px 0 3px; margin: 0 0 5px 0; }
    ul.menu li.active { background-color: #6D72CB; color: #fff; font-weight: bold; }
    ul.menu li a { display: block; width: 100%; text-decoration: none; color: #5F61A5; font-weight: bold; font-size: .95em; }
    ul.menu li a:hover { color: #800; text-decoration: underline;}

    ul.subMenu { margin-bottom: 20px; }
    ul.subMenu li { font-size: .9em; display: inline; font-weight: bold; margin-right: 5px;}
    ul.subMenu li a { font-weight: bold; }
    ul.subMenu li a:hover { color: #800; }

    /*********************************************
     * Forms
     *
     */
    form { margin : 10px 0; }
    fieldset { padding: 4px; border: 1px solid #999; margin-bottom: 10px; }
    legend { padding: 0 4px; color: #999; }
    form .row { margin: 10px 0; clear: both; }
    form .row label { width: 150px; float: left; display: block; font-weight: bold; }
    form .row input[type=text] { width: 230px; }
    form .row input[type=password] { width: 230px; }
    form .submit { padding : 5px; background : #eee; }

    form #form_party_container select { width: 100%; }
    form #member_list { width: 100%; }

    form #form_checkall_container { padding-bottom: 10px;}
    form #form_checkall_container label { width: 350px; float: none; }
    form #form_checkall_container label span { font-weight: normal; }
    form #form_checkall { float: left; }

    /*********************************************
     * Page Specific Styles
     *
     */
    #subscribe { border: 1px solid #ccc; padding: 3px; text-align: center;}
    #subscribe h4 { color: #666 }
    #subscribe .feedburner { font-size: .8em; margin-top: 6px;}
    
    p.steveSig { font-style: italic; clear: right; text-align: right; }
    p.steveSig .steveTitle { font-size: .9em; font-style: normal; }
    p#MediaPlayer { text-align: center; margin-top: 40px;}

    #steeringCommittee {
        margin-top: 25px;
    }
    #steeringCommittee ul {
        margin-left: 25px;
    }

    ul.faq { list-style: none; }
    ul.faq li { margin-bottom: 4px; }
    dl.faq{ margin-top: 20px; }
    dl.faq dt { margin-top: 10px; font-weight: bold; padding-top: 3px; }
    dl.faq dd { padding-top: 3px; }

    .article { margin-bottom: 10px; }
    .article p.subHeading { font-size: .8em; }
    .article p.more { font-size: .8em; text-align: right; }
    .article p.more a { background : #eee; display: block; width: 100%;  }
    p.back{ font-size: .8em; }

    ol.objectives { list-style: decimal inside; margin-bottom: 10px; background-color: #eee;}
    ol.objectives li { margin-bottom: 3px; }

    .endorsement {
        padding-left: 5px;
        width: 100%;
        float: left; margin-bottom: 10px;
    }
    .endorsement img { float: left; margin-right: 3px; }
    .endorsement p.name { font-weight: bold;}
    .endorsement p.position { font-size: .8em;}
    .endorsement p.message { margin-left: 117px;}

    #member_list th { font-weight: bold; border-bottom: 1px solid #999; }
    #form_user_message_container p { font-size: .9em; font-weight: bold; color: #777; }
    #form_user_message_container p em { font-style: italic; font-weight: normal; }

    ul#studies { margin-top: 10px; }
    ul#studies li { padding-bottom: 6px; font-size: .9em; }

    #donateOptions { margin-top: 40px; padding: 0 30px;}
    .donatePayPal { float: right; text-align: center; }
    .donatePayPal form { margin:0; }

    .footnote { font-size: .75em; color: #797979; border-top: 1px solid #797979; text-align: center; }

    /***************************************/
}