/*
Yolanda default stylesheet colors (using tango color palette)
(c) 2007-2008 Nils Dagsson Moskopp

This file is licensed under the WTF Public License
(License terms: Do what the fuck you want.)

Purpose of this file is to provide the structure of the layout, such as:
    - display style (block, inline, inline-block etc.)
    - size of (width, height)
    - spacing (margin, padding)

Please clear this file of any CSS properties that do not define structure.
↑↑ Remove this notice as soon as this file holds only structural CSS. ↑↑
*/

a
{
    text-decoration:    underline;
}

blockquote
{
    width:          15em;
}

    blockquote:before
    {
        content:        open-quote;
        font-size:      2em;
        margin-left:    7.5em;
    }

    blockquote:after
    {
        content:        close-quote;
        font-size:      2em;
        margin-right:   7.5em;
    }

body
{
    font-family:        sans-serif;
    font-size:          10pt;
    margin:             1.5em;
    min-height:         100%;
    min-width:          40em;
    text-align:         center;
}

code
{
    font-family:        monospace;
}

fieldset
{
    border-style:       solid;
    border-width:       1px;
    margin:             0.5em;
    padding:            1em;
}

    q:before
    {
        content:        open-quote;
    }

    q:after
    {
        content:        close-quote;
    }

/* ids */

#license,
#description,
#loginbox,
#metadata,
#tagcloud,
#searchbar
{
    clear:          right;
    float:          right;
    width:          15em;
    text-align:     left;
}

#searchbar
{
    margin-top:     0em;
}

/* classes */

.result
{
    display:        inline-block;
}


/* forms */

    form.pagination
    {
        /*
        works with Firefox 2 (for demonstration purposes only)
        === REMOVE THIS IN FINAL BUILD ===
        */
        display:        -moz-inline-box;
        display:        inline-block;
    }

    form.pagination fieldset
    {
        border-width:   0px !important;
        margin:         0px !important;
        padding:        0px !important;
    }

    input[type="text"],
    input[type="password"],
    textarea
    {
        width:          15em;
    }

    textarea
    {
        height:         10em;
    }

/*
we use "prettier accessible forms", an idea by Nick Rigby
http://www.alistapart.com/articles/prettyaccessibleforms
*/

form ol
{
    display:        inline-block;
    text-align:     left;
}

    form li
    {
        list-style:     none;
    }

    form label
    {
        display:            inline-block;
        margin-bottom:      0.5em;
        margin-top:         0.5em;
        padding:            0px;
        vertical-align:     top;
        width:              15em;
    }

    form fieldset fieldset
    {
        border:             none;
        margin-bottom:      0.5em;
        margin-right:       0px;        
        margin-left:        0px;
        margin-top:         0.5em;
        padding:            0px;
    }

    form fieldset fieldset label
    {
        display:            block;
        margin:             0px;
        /* padding of outer fieldset needs to be substracted */
        margin-left:        14.5em;
        padding:            0px;
        width:              auto;
    }

#preview
{
    position:           relative;
}

    #preview form
    {
        height:             100%;
        width:              100%;
    }

        #preview form button
        {
            /* crude center hack */
            position:          absolute;
            top:                50%;
            left:               50%;
            width:              164px;
            height:             164px;
        }

        #preview form button[name="playback"]
        {
            /* crude center hack */
            margin-left:    -246px;
            margin-top:     -82px;
        }

        #preview form button[name="download"]
        {
            /* crude center hack */
            margin-left:    -82px;
            margin-top:     -82px;
        }

        #preview form button[name="bittorrent"]
        {
            /* crude center hack */
            margin-left:    82px;
            margin-top:     -82px;
        }

/* images */

    img#logo
    {
    float:              left;
    border-width:       0px;
    }

    img.antipixel
    {
    padding:            1em;
    border-width:       0px;
    }

    img.icon-mediaplayer
    {
    float:              left;
    }

/* header and footer */

#footer,
#header
{
    border-style:       solid;
    border-width:       1px;
    clear:              right;
    display:            block;
    height:             3em;
    font-weight:        bold;
    list-style-type:    none;
    margin:             0.5em;
}

#header
{
    margin-left:        180px;
}

    #footer > *,
    #header > *
    {
        float:              left;
        margin-left:        0.5em;
        margin-right:       0.5em;
    }

    #footer > * a,
    #header > * a
    {
        display:            block;
        line-height:        3em;
        padding-left:       0.5em;
        padding-right:      0.5em;
    }


