/*--------------------------------------------------------------------------*/
/* Define base text fonts and sizes                                         */

/* Primary body font                                                        */
body
{
    font-family: Verdana, 'Lucida Grande', Sans-Serif;
    font-size: 10pt;
}

/* Headings                                                                 */
h1, h2, h3, h4, h5, h6
{
    font-weight: bold;
    font-family: Times New Roman, Times, Serif;
    margin-bottom: .6em;
}

h1  { font-size: 180%; }
h2  { font-size: 150%; }
h3  { font-size: 130%; }
h4  { font-size: 110%; }
h5  { font-size: 105%; }
h6  { font-size: 100%; }

/* Tables                                                                   */
table
{
    font-size: 100%;
}

/* Input elements                                                           */
input, select
{
    font-family: Verdana, 'Lucida Grande', Sans-Serif;
    font-size: 100%;
}

/* Monospaced text                                                          */
pre, tt
{
    font-family: 'Andale Mono', 'Lucida Console', Monospace;
    font-size: 10pt;
}

/*--------------------------------------------------------------------------*/
/* Links (Anchors)                                                          */
a
{
    text-decoration: none;
}

a img
{
    border: 0;
}
    
/*--------------------------------------------------------------------------*/
/* Tables                                                                   */
table
{
    border: 2px;
}

td
{
    border: 0;
    padding: 0;
}

th
{
    font-weight: bold;
    text-align: center;
}

td pre
{
    margin:0;
    padding:0;
    border:0;
}

/*--------------------------------------------------------------------------*/
/* Input elements                                                           */
input, select, button
{
    border-width: 1px;
    border-style: solid;
    font-size: 100%;
}

input
{
    padding: 1px 2px;
    margin: 1px 1px;
}

input[type=submit], input[type=button], button, input[type=reset]
{
    padding: 0 2px;
    margin: 1px 1px;
}

.submit, .button, .reset
{
    padding: 0 2px;
    margin: 1px 1px;
}

input[type=image], input[type=checkbox], input[type=radio]
{
    padding: 0;
    margin: 0;
    border: 0;
    background-color: Transparent;
}

.image, .checkbox, .radio
{
    padding: 0;
    margin: 0;
    border: 0;
    background-color: Transparent;
}

/*--------------------------------------------------------------------------*/
/* Custom framework elements                                                */

/* Header elements                                                          */
div#header div#toolbar
{
    text-align: right;
    white-space: nowrap;
    height: 27px;
    font-size: 80%;
    vertical-align: middle;
}

div#header div#toolbar div#currentuser
{
    vertical-align: middle;
    float: left;
    padding-left: .5em;
}

div#header div#toolbar a
{
    background-image: url(/images/background/toolbar_bullet.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    padding-right: .5em;
    margin-right: 0em;
    padding-left: 10px;
    text-decoration: none;
}

div#header div#banner
{
    vertical-align: top;
    text-align: right;
    white-space: nowrap;
    height: 83px;
}

div#header div#banner img#splash
{
    float: left;
}

div#header div#banner img#logo
{
    vertical-align: text-bottom;
}

/* Footer elements                                                          */
div#footer div#servicescontainer
{
    background-color: transparent;
    padding: .5em 1.5em 0;
}

div#footer div#servicescontainer.padleft div#services
{
    margin-left: 184px;
}

div#footer div#servicescontainer.padright div#services
{
    margin-right: 200px;
}

div#footer div#servicescontainer div#services
{
    font-size: 80%;
    text-align: center;
    padding: .5em 0em;
    border-top-style: solid;
    border-top-width: 2px;
    white-space: nowrap;
}

div#footer div#servicescontainer div#services a
{
    margin: 0 .5em;
    padding: 0 2px;
    white-space: nowrap;
}

div#footer div#notices    
{
    width: 100%;
    position: absolute; bottom: 0;
    padding: .2em 0px;
    height: 3.6em;
    text-align: center;
    vertical-align: middle;
    font-size: 80%;
    white-space: nowrap;
}

div#leftbar span.bullet
{
    display: block;
    width: 100%;
    padding-left: 10px;
    background-image: url(/images/background/bullet.gif);
    background-position: left center;
    background-repeat: no-repeat;
}

div#content.contentcurve
{
    background-image: url('/images/background/content_curve.gif');
    background-position: 0 110px;
    background-repeat: no-repeat;
}

div#content div#datecontainer
{
    margin: -1.1em 0 1.5em;
    padding: 0; border: 0;
    text-align: right;
}

div#content div#datecontainer div#releaseDate
{
    float: right;
    white-space: nowrap;
    padding: 0 2em .2em;
    color: white;
    font-size: 80%;
    text-align: center;
    margin: 0;
}

h1#titlebar
{
    border-bottom-style: solid;
    border-bottom-width: .1em;
    margin-top: 0;
    margin-bottom: .6em;
    padding: .5em 0;
}

.number
{
	text-align:right;
}
    
/*--------------------------------------------------------------------------*/
/* Messages                                                                 */
p.information
{
    padding: 10px;
    padding-left: 30px;
    border-style: solid;
    border-width: 2px;
    background-image: url(/images/icon/information.gif);
    background-repeat: no-repeat;
    background-position: 5px 50%;
}

p.warning
{
    padding: 5px;
    padding-left: 30px;
    border-style: solid;
    border-width: 2px;
    background-image: url(/images/icon/exclamation.gif);
    background-repeat: no-repeat;
    background-position: 5px 50%;
}

/****************************************************************************/
/* Screen specific formating                                                */
/****************************************************************************/
@media screen
{
    /*----------------------------------------------------------------------*/
    /* Links (Anchors)                                                      */
    a:hover
    {
        text-decoration: underline;
    }
  
    u a
    {
        text-decoration: underline;
    }

    u a:hover
    {
        text-decoration: none;
    }
    
    /*----------------------------------------------------------------------*/
    /* Tables                                                               */
    th
    {
        font-weight: normal;
    }

    div#leftbar
    {
        background-image: url(/images/background/sidebar_map.jpg);
        background-repeat: no-repeat;
        background-position: 50% 92%;
    }

    div#leftbar a
    {
        text-decoration: none;
        cursor: hand;
    }
    
    div#leftbar a span
    {
        cursor: hand;
    }
    
    div#rightbar
    {
        border-left-style: solid;
        border-left-width: 2px;
    }
    /*List Tag for leftbar */
div#leftbar	dl
	{
		margin-top: 0px;
		font-size: 100%;
		margin-bottom:0;		
	}
div#leftbar	dt 
	{
	margin: 0px 0px 0px 0px;
    }
div#leftbar dt a 
    {
	text-decoration: none;
	padding-left: 10px;
	padding-right:2px;
	display: block;
	background-image: url(/images/background/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	}
div#leftbar	dd
	{
	margin: 0px 0px 0px 8px;
	}
div#leftbar dd a {
	text-decoration: none;
	padding-left: 10px;
	padding-right:2px;
	display: block;
	background-image: url(/images/background/bullet.gif);
	background-position: left center;
	background-repeat: no-repeat;
	background-attachment: scroll;
    }
}

/****************************************************************************/
/* Printer specific formating                                               */
/****************************************************************************/
@media print
{
    /*----------------------------------------------------------------------*/
    /* Body                                                                 */
    body
    {
        color: black;
        background-color: white;
        font-size: 9pt;
    }
    
    /*----------------------------------------------------------------------*/
    /* Headings                                                             */
    h1, h2, h3, h4, h5, h6
    {
        color: black;
    }

    /*----------------------------------------------------------------------*/
    /* Links (Anchors)                                                      */
    a
    {
        color: black;
        text-decoration: none;
    }
    
    u a
    {
        text-decoration: underline;
    }

    /*----------------------------------------------------------------------*/
    /* Tables                                                               */
    th
    {
        background-color: #b0b0b0;
        color: white;
    }

    tr.greenbar0
    {
        background-color: #dedede;
    }

    tr.greenbar1
    {
        background-color: #bcbcbc;
    }

    /*----------------------------------------------------------------------*/
    /* Framework                                                            */
    div#banner
    {
        border-top: solid 1pt black;
        border-bottom: solid 1pt black;
    }
    
    div#content div#datecontainer div#releasedate
    {
        border-bottom: solid 1pt #442216;
    }
}