body
{
    font: normal 16px 'Lucida Grande', Helvetica, Arial, Verdana, sans-serif;
    line-height: 22px;
    color: #ddd;
    background-color: #222;
    padding: 20px 0;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

h1
{
    font: normal 2.5em 'Lucida Grande', Helvetica, Arial, Verdana, sans-serif;
    padding: 8px;
    padding-top: 32px;
    text-align: left;
}

h2
{
    font: normal 1.7em 'Lucida Grande', Helvetica, Arial, Verdana, sans-serif;
    padding: 8px;
    margin-top: 32px;
    text-align: left;
}

h3
{
    font: normal 1.3em 'Lucida Grande', Helvetica, Arial, Verdana, sans-serif;
    padding: 8px;
    text-align: left;
}

ul
{
    list-style-image: url('bullet.png');
    padding: 8px;
    margin-left: 16px;
    text-align: left;
}

li
{
    padding: 4px;
}

p
{
    margin: 16px 8px 16px 8px;
}

a:link, a:visited
{
    color: #68e;
    text-decoration: none;
}

a:hover, a:active
{
    color: #79f;
}

#container
{
    text-align: center;
    padding: 0px;
    z-index: 0;
}

#nav
{
    padding: 8px;
}

#footer
{
    padding: 8px;
    padding-top: 20px;
}

.menu_group
{
    font-size: 1.1em;
    display: inline-block;
    padding: 0px;
    margin: 0px;
    margin-top: 16px;
}

    .menu_group a:hover
    {
        color: #fff;
    }

    .menu_group a
    {
        color: #ccc;
        padding: 8px 8px 16px 8px;
        margin: 0px;
    }

    .menu_group #current a
    {
        background-color: #333;
        border-radius: 4px 4px 0 0;
    }

    .menu_group li
    {
        display: inline-block;
        padding: 0px;
        margin: 0px;
    }

    .menu_group ul
    {
        padding: 0px;
        margin: 0px;
    }

#intro
{
    display: inline-block;
    max-width: 280px;
    vertical-align: middle;
    font-size: 1.5em;
    text-align: left;
}

#content-bg
{
    background-color: #333;
    text-align: center;
    padding: 0px;
    margin: 0px;
}

#content
{
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 16px;
    font-size: 1.0em;
    text-align: center;
}

    #content p
    {
        padding: 4px;
    }

label.error
{
    display: block;
    background-color: red;
    padding: 4px;
}

.photo
{
    margin: 16px;
    box-shadow: 0 0 4px 4px #111;
}

.narrow
{
    max-width: 333px;
    text-align: left;
    padding: 16px 8px;
}

#ribbon
{
    position: absolute;
    top: -3px;
    left: -15px;
    z-index: 500;
}

#frame
{
    position: absolute;
    z-index: 0;
    width: 739px;
    height: 500px;
    top: -3px;
    left: -80px;
}

#download
{
    display: inline-block;
    background-color: #333;
    border: 6px solid #444;
    margin: 0;
    padding: 8px;
    margin-left: 32px;
    margin-top: 32px;
    margin-bottom: 32px;
    border-radius: 10px;
    box-shadow: 0 0 4px 4px #111;
}

    #download:hover
    {
        background-color: #1166CC;
        color: #fff;
        border: 6px solid #2277dd;
    }

#pay
{
    color: #111;
    background-color: #eee;
    border: 6px solid #999;
    padding: 8px;
    border-radius: 10px;
    box-shadow: 0 0 4px 4px #111;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

    #pay:hover
    {
        background-color: #77aaff;
        border: 6px solid #1166CC;
    }

#dialog
{
    display: inline-block;
    padding: 10px;
    width: 400px;
    text-align: left;
}

    #dialog div
    {
        clear: both;
        margin: 0;
        padding: 4px;
    }


form
{
}

    form label
    {
        display: block;
        float: none;
        width: auto;
        padding: 4px;
    }

        form label.check
        {
            display: inline-block;
        }

    form input
    {
        border-color: #555;
        border-style: solid;
        border-width: 3px;
        padding: 4px;
        color: #333;
    }

    form textarea
    {
        padding: 4px;
        border-color: #555;
        border-style: solid;
        border-width: 3px;
    }

    form #submit
    {
        border-radius: 4px;
        background-color: #888;
        box-shadow: 0 0 4px 4px #111;
        font-size: 1.2em;
        margin-top: 16px;
        margin-left: 16px;
    }

        form #submit:hover
        {
            background-color: #1166CC;
            border: 3px solid #2277dd;
        }

.link
{
    margin: 8px;
    display: inline-block;
    vertical-align: middle;
}

#tabs_wrapper
{
    width: 422px;
}


#tabs
{
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 1.1em;
    text-align: center;
    margin-top: 16px;
}

    #tabs li
    {
        display: inline-block;
        padding: 16px;
        margin: 0px;
    }

        #tabs li:hover
        {
            color: #fff;
            cursor: pointer;
        }

        #tabs li.active
        {
            border-radius: 4px 4px 0 0;
            background-color: #222;
        }


.tab_content
{
    display: none;
    background-color: #222;
    padding: 20px;
}

.table-header
{
    color: #c4ccd1;
    background-color: #31383c;
    padding: 4px;
}

.table-row
{
    color: #c4ccd1;
    background-color: #11181c;
    padding: 4px;
}
