/* HTML Tag Defaults */
    body { background : #039; margin : 10px; padding : 0; color : #fff; }
    html, body { font-size : 85%; font-family : Arial, Verdana, Helvetica, sans-serif; }
    img { border : 0; vertical-align : middle; }
    input { vertical-align : middle; }
    h1 { color : #017f01; font-size : 140%; margin-bottom : 6px; }
    h2 { font-size : 130%; }
    h3 { font-size : 115%; }
    h4 { font-size : 100%; }
    p { margin-top : 5px; }

    a { color : #017f01; }
    a:hover { color : #006; }

    ul { list-style-type : square; margin-left : 17px; }

/* Page */
    #container { width : 750px; margin : 0 auto 0 auto; padding : 0; }
    #header { background : #fff; padding : 5px; margin-bottom : 10px; }
    #header-banner { width : 545px; height : 90px; display : inline; }

    #page-container { float : left; background-color : #fff; color : #006; width : 100%; background-image : url(../wsimages/page-bg.gif); background-repeat : repeat-y; background-position : 551px 0; padding-bottom : 20px; }
    #page { float : left; width : 550px; }
    #nav-header {
        height : 30px; background : #390; background-image : url(../wsimages/page-bg.gif); background-repeat : repeat-y; background-position : 551px 1px;
    }
    #nav-header h3 { text-transform : uppercase; color : #fff; font-size : 105%; }
    #nav-header form { margin : 4px 21px 0 0; }
    #nav-header form h3 { display : inline; }
    #nav-header-search { float : left; width : 550px; text-align : right; }

    #nav-header-search-input { border : 0; height : 17px; margin : 0 4px 0 4px }

    #nav-header-sidebar { height : 30px; float : right; width : 199px; background-image : url(../wsimages/nav-header-bullet.gif); background-repeat : no-repeat; background-position : 23px 10px; }
    #nav-header-sidebar h3 { margin : 8px 5px 0 38px; }

    #pagecontent { vertical-align : top; padding : 20px 15px 0 0; width: 383px; }
/* Sidebar */
    #sidebar { float : right; width : 180px; margin : 11px 0 0 0; padding : 9px; }
    #sidebar a { text-decoration : none; color : #006; font-weight : bold; }
    #sidebar a:hover { text-decoration : underline; }
    #sidebar a.active { text-decoration : none; color : #017f01; font-weight : bold; }

    .sidebar-project { margin : 7px 5px 10px 5px; text-align : center; font-size : 95%; }
    .sidebar-project img { margin-bottom : 7px; }

    #sidebar .sidebar-project a { text-decoration : none; color : #006; font-weight : normal; }
    #sidebar .sidebar-project a:hover { text-decoration : underline; color : #006; }

    #sidebar h2 { font-size : 140%; color : #017f01; margin-bottom : 5px; margin-top : 0; }

    #sidebar ul { padding : 0; margin-left : 15px; margin-top : 0; }

/* Footer */
    #footer { font-size : 95%; }
    #footer a { color : #390; }

/* Links */
    #primary-nav { vertical-align : top; padding-top : 20px; float : left; width : 150px; color : #039; text-align : right; }
    #primary-nav ul { list-style : none; margin : 0 auto 0 auto; width : 82px; margin-left : 29px; padding : 0; }
    #primary-nav li { border-bottom : 1px dotted #390; padding : 0px; padding : 4px 0 4px 0; }
    #primary-nav a { font-weight : bold; text-decoration : none; color : #039; }
    #primary-nav a:hover { text-decoration : underline; }

    #logo { width : 84px; margin : 20px auto 0 auto; }

/* Breadcrumbs */
    #breadcrumbs { font-size : 95%; color : #017f01; }

/* misc */
    #pageurl { display : none; }

    #page-options { margin : 10px 0 10px 0; border-top : 1px solid #666; padding-top : 10px; font-weight : bold; }
    .page-options { display : inline; margin-right : 10px; }
    .page-options a { background-repeat : no-repeat; padding : 0px 0px 0px 17px; text-decoration : none; }
    .page-options a:hover { color : #017f01; text-decoration : underline; }
    #page-options-print a { background-image : url(../wsimages/icon-print.gif); background-position : 0px 2px; }

    #page-options-email a { background-image : url(../wsimages/icon-email.gif); background-position : 0px 3px; }

    .pager { text-align : center; font-size : 95%; }

/* teasers */

    .news-teaser { margin-bottom : 15px; }
    .news-teaser-date { color : #017f01; font-size : 85%; }
    .news-teaser h4 { margin : 0; }
    .news-teaser h4 a { color : #006; text-decoration : none; }
    .news-teaser h4 a:hover { text-decoration : underline; }
    .news-teaser p { margin : 0; }
    .news-teaser-more { color : #017f01; }

