/* --------------- ovverides ------------------ */
*
{
    margin: 0px;
    padding: 0px;
    font-family: Helvetica, Geneva, Arial, sans-serif;
}
a
{
    color: #990000;
    text-decoration: none;
}
    a:hover
    {
        color: #222222;
        text-decoration: underline;
    }

img
{
    border:0px;
    background-image:url(layout_images/no_image.png);
    background-position: center;
}

p
{
    margin:4px 0px 6px 0px;
}

h1, h2, h3
{
    font-family:Trebuchet MS;
    color:#444444;
    font-weight:normal;
}
h1
{
    font-size:24px;
    margin:5px 0px 5px 0px;
}

h2
{
    font-size:19px;
    margin:5px 0px 3px 0px;
}
h3
{
    font-size:15px;
    font-weight:bold;
    margin:5px 0px 2px 0px;
}

/* --------------- custom ------------------ */
.imageLeft
{
    position:relative;
    float:left;
    margin-right:10px;
    margin-bottom:10px;
}
.imageRight
{
    position:relative;
    float:right;
    margin-left:10px;
    margin-bottom:10px;
}
.clear
{
    clear:both;
}

.hidden
{
    display:none;
}
.floatLeft
{
    float:left;
}

.floatRight
{
    float:right;
}
    

.hr1
{
    background-color:#AAAAAA;
    margin-left:auto;
    margin-right:auto;
    height:1px;
    margin-top:10px;
}

.textError, a.textError
{
    color:#FF0000;
}

.textXS
{
    font-size:80%;
}

.textS
{
    font-size:90%;
}
        
/* --------------- Lists ------------------ */
.listShowDetails
{
    position:absolute;
    left:0px;
    right:0px;
    bottom:0px;
    height:18px;
    background-color: #EFEFEF;
    padding:5px 0px 0px 5px;
}
    .listShowDetails a
    {
        background-image: url(layout_images/li.gif);
        background-repeat:no-repeat;
        background-position: left;
        padding:0px 0px 0px 16px;
    }
.listDetailsSpacer
{
    height:22px;
    clear:right;
}
/* --------------- language chooser ------------------ */
.languageChooser
{
    padding:0px 5px 8px 0px;
    text-align:right;
    color:#CCCCCC;
    background: #555555;
}
    .languageChooser a
    {
        padding-right:10px;
        color:#CCCCCC;
        text-transform:uppercase;
    }
        .languageChooser a:hover
        {
            color:#FFFFFF;
            text-decoration:none;
        }
    .languageChooser .selected
    {
        padding-left:15px;
        font-weight:bold;
        color:#FFFFFF;
        background-image:url(layout_images/li.gif);
        background-position: left;
        background-repeat:no-repeat;
    }

/* --------------- header navigation ------------------ */

.header .navigation
{
    border: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
}
.header .navigation ul
{
    margin: 0px;
    font-size: 12px;
    padding-left: 10px;
}
.header .navigation li
{
    display: inline;
    background: url(layout_images/li.gif) no-repeat left;
    list-style: none;
    margin: 0px;
}
    .header .navigation .selected a
    {
        font-weight:bold;
        color:#222222;
    }
.header .navigation li a
{
    color: #777;
    padding: 0px 20px 0px 20px;
    text-decoration: none;
}
.header .navigation li a:hover
{
    color: #191919;
}
    .headerBottom .navigation ul a
    {
        padding: 0px 7px 0px 15px;
    }

.headerTop .navigation
{
    text-align:center;
}
.headerTop .navigation li a
{
    padding: 0px 40px 0px 20px;
}


/* --------------- Sub-navigation ------------------ */
.subNavigation
{
    border: none;
    margin:0px 0px 10px -10px;
    padding-left:15px;
    padding-bottom:10px;
    border-bottom:4px double #AAAAAA;
}
.subNavigation ul
{
    margin: 0px;
    font-size: 12px;
}
.subNavigation li
{
    display: inline;
    background: url(layout_images/li.gif) no-repeat left;
    list-style: none;
    margin: 0px;
}
    .subNavigation .selected a
    {
        font-weight:bold;
        color:#222222;
    }
.subNavigation li a
{
    color: #777;
    padding: 0px 20px 0px 20px;
    text-decoration: none;
}
.subNavigation li a:hover
{
    color: #191919;
}

/* --------------- footer navigation ------------------ */
.footer .section
{
    width: 333px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    position: relative;
    float: left;
    background: #EFEFEF;
}

.footer .navigation
{
    background: #EFEFEF;
    border-top: 1px solid #EFEFEF;
    color: #000;
    padding: 3px 3px 1px;
}
.footer .navigation ul
{
    border-top: 1px solid #EFEFEF;
    margin: 0;
    font-size: 12px;
    background: #EFEFEF;
}
.footer .navigation li
{
    display: inline;
    border-bottom: 1px solid #EFEFEF;
    list-style: none;
}
.footer .navigation li a
{
    display: block;
    line-height: 30px;
    padding-left: 4px;
    width: 299px;
}
.footer .navigation a
{
    color: #666;
}
.footer .navigation a:hover
{
    color: #990000;
    background: #f5f5f5;
    border-left: #FF3300 1px solid;
}
/* --------------- content section ------------------ */

    .mainContent .section
    {
        background-color:#FAFAFA;
        margin-bottom:10px;
        position:relative;
    }
        .mainContent .section p, .mainContent .section h1, .mainContent .section h2, .mainContent .section h3
        {
            margin-left:10px;
            margin-right:10px;
        }
        
.mainContent .section h4
{
    background-color:#FFFFFF;
    border-bottom:1px solid #434343;
}
    .mainContent .section h4 span
    {
        color:#FFFFFF;
        font-size:11px;
        font-weight:normal;
        background-color:#444444;
        padding:1px 10px 0px 10px;
        line-height:15px;
    }
    .mainContent .section h4.themeBlack span
    {
        background-color:#000000;
    }
    .mainContent .section h4.themeBlue>span
    {
        background-color:#000088;
    }
    .mainContent .section h4.themeBrown span
    {
        background-color:#964B00;
    }
    .mainContent .section h4.themePink span
    {
        background-color:#E7038C;
    }
    .mainContent .section h4.themePurple span
    {
        background-color:#880088;
    }
    .mainContent .section h4.themeRed span
    {
        background-color:#FF0000;
    }
    .mainContent .section h4.themeYellow span
    {
        background-color:#EF8B00;
    }
    
    
    
/* --------------- layout ------------------ */
body
{
    font-size:12px;
    color:#191919;
    padding:0px;
    margin:0px;
    background: #555555;
}

.container
{
    position:relative;
    width:1000px;
    margin:15px auto 0px auto;
    background: #EFEFEF;
}

    .header
    {
        position: relative;
        border-bottom: 4px double #999999;
    }
    
    .mainContent
    {
        position:relative;
        width:1000px;
        background-color:#FFFFFF;
        font-size:11px;
        color:#191919;
    }
        .leftContent
        {
            position:relative;
            float:left;
            width:700px;
            padding:10px;
        }
            .leftContent ul
            {
                margin:0px;
                margin-left:25px;
            }
        .rightContent
        {
            position:relative;
            float:right;
            width:260px;
            padding:10px;
        }
            .rightContent ul
            {
                margin:5px 0px 0px 26px;
                list-style-image: url(layout_images/li.gif);
            }
                .rightContent ul li
                {
                    padding:2px;
                }


    .footer
    {
        position: relative;
        background: #EFEFEF;
        border-top: 4px double #E0E0E0;
    }
        .footerInner
        {
            width: 1000px;
            margin-top: 0px;
            margin-right: auto;
            margin-bottom: 0px;
            margin-left: auto;
            background-color: #EFEFEF;
            color: #777777;
        }

        .footer .content
        {
            text-align:center;
        }




