body
{
    background: #FFFFFF url('../images/ui/body_bg.png') repeat-x;
    margin: 0;
    padding: 0;
    font-family: "Arial", "Lucida Grande", "Tahoma", "Verdana", sans-serif;
    color: #3d57bd;
    text-align: center;
}

img
{
    border: 0;
}

p
{
    margin: 0.25em;
}

a:link, a:active
{
    color: #3e9bf0;
}

a:active
{
    color: #3d57bd;
}

a:visited
{
    color: #3e9bf0;
}


a:hover
{
    color: #3e9bf0;
}

input.text, select, textarea
{
    background-color: #FEFEFE;
    color: #3d57bd;
    border: 1px solid #3d57bd;
}

input.text:focus, select:focus, textarea:focus
{
    background-color: #FFF5D5;
}

div#wrapper
{
    margin: 10px auto;
    width: 900px;
    text-align: left;
}

    div#header
    {
        background-color: #FFFFFF;
        color: #3d57bd;
        height: 100px;
        border: 1px solid #3d57bd;
        border-bottom: 7px solid #3d57bd;
    }
    
        div#header div.logo
        {
            position: absolute;
            height: 100px;
        }
        
            div#header div.logo img
            {
                padding: 5px;
            }
        
        div#header div.status
        {
            float: right;
            height: 70px;
            text-align:right;
            font-size:11px;
        }
        
            div#header div.status p
            {
                margin: 4px;
                padding: 0;
            }
        
        div#header div.nav
        {
            background-color: #FFFFFF;
            clear: right;
            float: right;
            height: 30px;
        }
        
            div#header div.nav ul
            {
                padding: 0;
                list-style-type: none;
                margin: 0;
                margin-right: 4px;
            }
            
                div#header div.nav ul li
                {
                    display: block;
                    float: left;
                    margin-left: 2px;
                }
                
                    div#header div.nav ul li a
                    {
                        background-color: #3d57bd;
                        font-size:11px;
                        color: #FEFEFE;
                        text-decoration: none;
                        font-weight: bold;
                        display: block;
                        float: left;
                        height: 25px;
                        padding: 0 1em;
                        line-height: 25px;
                        margin-top:5px;
                    }
                
                    div#header div.nav ul li a:hover
                    {
                        background-color: #3d57bd;
                        color: #3e9bf0;
                        height: 30px;
                        line-height: 30px;
                        margin-top: 0;
                    }
    
    div#breadcrumb
    {
        background-color: #FFFFFF;
        color: #8F8F8F;
        font-size: 11px;
        text-decoration:none;
        border:1px solid #3d57bd;
        border-top:2px solid #8F8F8F;
        border-bottom:0;
    }
    
        div#breadcrumb a
        {
            color: #8F8F8F;
            text-decoration: none;
        }
        
        div#breadcrumb a:hover
        {
            color: #3e9bf0 !IMPORTANT;
            text-decoration: none;
        }

        div#breadcrumb a.nav_current
        {
            color: #8F8F8F;
            font-weight:bold;
        }
    
    div#content
    {
        background-color: #FFFFFF;
        color: #3d57bd;
        border:1px solid #3d57bd;
        border-top: 0;
        min-height: 200px;
        padding: 5px 15px;
        font-size: 13px;
        width:900px;
    }
    
    html>body div#content
    {
        width:auto;
    }
    
    div#footer
    {
    }
    
        div#footer div.nav
        {
        }
        
            div#footer div.nav ul
            {
                float:left;
                list-style-type:none;
                margin: 0;
                padding: 0;
                height: 15px;
            }
            
                div#footer div.nav ul li
                {
                    display: block;
                    float: left;
                    border: 1px solid #3d57bd;
                    border-top:0;
                    border-left:0;
                }
                
                div#footer div.nav ul li.first
                {
                    border-left: 1px solid #3d57bd;
                }
                
                    div#footer div.nav ul li a
                    {
                        background-color: #FFFFFF;
                        color: #8F8F8F;
                        font-size:10px;
                        text-decoration: none;
                        font-weight: bold;
                        display: block;
                        float: left;
                        height: 15px;
                        padding: 0 1em;
                        line-height: 15px;
                    }
                
                    div#footer div.nav ul li a:hover
                    {
                        background-color: #FFFFFF;
                        color: #3d57bd;
                        height: 20px;
                        line-height: 20px;
                    }
    
        div#footer div.copyright
        {
            float:right;
        }
        
            div#footer div.copyright p
            {
                margin:2px;
                padding:0;
                color: #8F8F8F;
                font-size:10px;
            }
    
span.active
{
    font-weight:bold;
}

span.heading
{
    display: block;
    margin-bottom: 0.25em;
    font-size: 1.75em;
    color: #3d57bd;
    font-style: italic;
}

span.search_match
{
    background-color: #3e9bf0;
    color: #3d57bd;
    padding:.15em;
}

.button, a.launch_link
{
    text-decoration: none;
    background-color: #D3CFC7;
    border:1px solid #8F8F8F;
    font-weight:bold;
    color: #4C4C4C;
    cursor: pointer;
}

.button
{
    padding: 0.075em 0.25em;
}

a.launch_link
{
    padding: 0.075em 0.25em;
}

.button:hover, a.launch_link:hover
{
    background-color: #D3CFC7;
    color: #3d57bd;
}

.sidebar_right
{
    float:right;
    width: 300px;
    margin-right:0 !IMPORTANT;
}

.sidebar_left
{
    float:left;
    width: 300px;
    margin-left:0 !IMPORTANT;
}

div.data_table
{
    background-color: #D3CFC7;
    margin-bottom: 20px;
    border: 1px solid #8F8F8F;
}
    div.data_table span.heading
    {
        margin: 0;
        padding: 0;
        line-height: 35px;
        padding-left: 10px;
        font-size: 17px;
        font-style: normal;
        color: #3d57bd;
    }

    div.data_table table
    {
        width: 100%;
    }
    
    * html div.data_table table
    {
        width: 98%;
    }

        div.data_table table thead tr
        {
            background-color: #3d57bd;
            color: #FFFFFF;
        }

            div.data_table table thead tr th
            {
                padding: 8px;
                font-weight:normal;
            }

                div.data_table table thead tr th a
                {
                    color: #FFFFFF;
                }

        div.data_table table tbody tr
        {
            background-color: #E3DFD7;
            color: #3d57bd;
            vertical-align: top;
        }
        
        div.data_table table tbody tr.even
        {
            background-color: #D3CFC7;
        }
        
        div.data_table table tbody tr:hover
        {
            background-color: #3e9bf0;
            color: #3d57bd;
        }
        
            div.data_table table tbody tr td
            {
                padding: 0.5em;
            }
            
                div.data_table table tbody tr td a
                {
                    color: #3d57bd;
                }
            
                div.data_table table tbody tr td a:hover
                {
                    color: #FFFFFF;
                }

table.form
{
    text-align: left;
    margin: 1em auto;
    border: 4px solid #F3EFE7;
    color: #3d57bd;
}

    table.form tr, table.form tr.odd
    {
        background-color: #F3EFE7;
    }

    table.form tr.even
    {
        background-color: #E3DFD7;
    }

        table.form td
        {
            padding: 0.2em;
            vertical-align: top;
            line-height: 2em;
        }

div.table_search
{
    float:right;
    padding:5px;
}

    div.table_search input.text
    {
        width: 240px;
    }

.text_box
{
    background-color: #E3DFD7;
    color: #3d57bd;
    border: 1px solid #8F8F8F;
    padding: 1em;
    margin: 1.5em;
    margin-top:0;
}

    .text_box tr td
    {
        padding: 0.25em;
    }

    .text_box span.heading
    {
        margin: 0;
        padding: 0;
        font-size: 17px;
        font-style: normal;
        font-weight:bold;
        margin-bottom: .5em;
        color: #3d57bd;
    }
    
    .text_box input.text
    {
        padding: 2px 0;
    }
    
    .text_box input.button
    {
        padding-left: 0;
        padding-right: 0;
    }

ul.list_table, table.list_table
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

    ul.list_table li, table.list_table td
    {
        padding:.15em;
    }

    ul.list_table li.odd, table.list_table tr.odd
    {
        background-color: #F3EFE7;
    }

    ul.list_table li.even, table.list_table tr.even
    {
        background-color: #E3DFD7;
    }

        ul.list_table li a, table.list_table td a
        {
            color: #3e9bf0;
        }

        ul.list_table li a:hover, table.list_table td a:hover
        {
            color: #3d57bd;
        }

ul.announcements
{
    width: 580px;
    list-style-type:none;
    padding:0;
    margin:0;
}

    ul.announcements li div
    {
        margin: 0;
        padding: 0;
        background-color: #3e9bf0;
        text-align:right;
        font-style:italic;
        font-size:11px;
        color: #FEFEFE;
        letter-spacing:.05em;
        border: 1px solid #3e9bf0;
        padding-right: 3px;
    }

    ul.announcements li p
    {
        background-color: #F3EFE7;
        color: #3d57bd;
        padding: 1em;
        margin: 0;
        margin-bottom: 20px;
        border: 1px solid #3e9bf0;
        border-top: 1px solid #C93600;
    }

.pages
{
    padding:.25em 1em 1em .25em;
    border-top:1px solid #3d57bd;
    margin:0;
    font-size:.917em;
}

    .pages a, .pages span
    {
        display: block;
        float: left;
        padding: 0.2em 0.5em;
        margin-right: 0.1em;
        color: #3d57bd;
        text-decoration: none;
    }
    
    .pages span.current
    {
        border: 0;
        font-weight: bold;
        font-size: 1em;
        color: #3d57bd;
    }
    
    .pages a
    {
        border: 1px solid #3d57bd;
        background-color: #F3EFE7;
        cursor: pointer;
    }
    
    .pages a:hover
    {
        border-color: #C93600;
        background-color: #3e9bf0;
        color: #FFFFFF;
        text-decoration: none;
    }
    
    .pages a.nextprev
    {
        font-weight: bold;
    }
    
    .pages span.nextprev, .pages a.page_disabled, .pages a.page_disabled:hover
    {
        border: 1px solid #DDDDDD;
        color: #AAAAAA;
        cursor: default;
        background-color: #FFFFFF;
    }
    
    .pages div.result_summary
    {
        color: #3d57bd;
        padding: 0;
        padding-bottom: 0.25em;
        font-style: italic;
    }
    
    .pages span#result_total, .pages span#result_range
    {
        display:inline;
        float: none;
        padding: 0;
        margin: 0;
        color: #3d57bd;
    }
    
    .pages span#result_total
    {
        font-style: normal;
        font-weight: bold;
    }
    
    .pages span#page_links
    {
        margin: 0;
        padding: 0;
        border: 0;
    }
    
    .caption
    {
        color: #444444;
        font-style: italic;
    }