﻿body 
{
    background:#ffffff url(/Templates2009/Images/ESG_BG_Blue.gif) repeat-y center;
    margin:0px;
    padding:0px;
    font:11px/13px Verdana,Geneva,sans-serif;
    color:#3c3c3c;
}

img
{
    border:none;
}

a
{
    text-decoration:none;
    color:#577FBC;
    font-weight:bold;
}

body.Plain
{
    background:#ffffff none;
    padding:20px;
}

#TopOutline
{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:133px;
}

#TopLines
{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    margin-top:6px;
    background:transparent url(/Templates2009/Images/TopLines.gif) repeat-x top left;
}

.NoTop #TopLines
{
    background:transparent url(/Templates2009/Images/TopLines2.gif) no-repeat center;    
}


#Top
{
    width:871px;
    height:122px;
    overflow:hidden;
    margin:0px auto 0px auto;
}

    #Logo
    {
        margin-top:16px;
        margin-left:24px;
        float:left;
    }
    
    .TopSection
    {
        float:right;
        margin-right:7px;
        width:649px;
        min-height:127px;
    }
    
    .NoTop .TopSection
    {
        display:none;
    } 


#Outline
{
    width:871px;
    min-height:390px;
    overflow:hidden;
    margin:0px auto 0px auto;
    position:relative;
}

#LeftCol
{
    width:168px;
    margin:20px 20px 0px 20px;
    float:left;
    position:relative;
    display:inline;
}

#Content
{
    margin:20px 20px 20px 20px;
    width:622px;
    float:left;
    display:inline;
}

.NoTop #Content
{
    position:relative;
    top:-140px;
}

    .Startpage #ContentCol1
    {
        float:left;
        width:283px;
        height:340px;
        padding:10px;
        border:solid 1px #809BA9;
    }

    .Startpage #ContentCol2
    {
        float:right;
        width:303px;
    }

    .Startpage #ContentCol2Row1
    {
        border:solid 1px #809BA9;
        height:146px;
        width:303px;
        padding:0px 0px 10px 0px;
    }
    
    .Startpage #Content
    {
        margin-top:40px;
    }

    .Startpage #ContentCol2Row2
    {
        border:solid 1px #809BA9;
        height:148px;
        margin-top:10px;
        width:303px;
        padding:0px;
    }

    .Startpage #ContentCol2Row3
    {
        width:303px;
        border:solid 1px #809BA9;
        height:32px;
        margin-top:10px;
        padding:0px;
    }


    #ContentColWrapper
    {
        clear:both;
        width:100%;
        overflow:hidden;
    }
    
    .TwoColumns #ContentCol1
    {
        float:left;
        width:298px;
        padding:0px;
        overflow:hidden;
    }

    .TwoColumns #ContentCol2
    {
        float:right;
        width:298px;
        padding:0px;
        overflow:hidden;
    }

    .TwoColumns #ContentTop
    {
        clear:both;
        width:100%;
        overflow:hidden;
    }

    
    .TwoColumns #ContentBottom
    {
        clear:both;
        margin-bottom:10px;
        width:100%;
        overflow:hidden;
    }


#Address
{
    position:absolute;
    left:0px;
    top:330px;
    width:168px;
}

#Address .Normal
{
    color:#ffffff;
    font:9px/11px Verdana,Geneva,sans-serif;
}

/* LeftNav */

    .LeftNav
    {
        width:100%;
        overflow:hidden;
        list-style-type:none;
        margin:20px 0px 20px 0px;
        padding:0px;
    }

    .LeftNav li
    {
        margin-bottom:6px;
    }
    
    .LeftNav li a
    {
        color:#ffffff;
        text-decoration:none;
        font-weight:bold;
    }

    .LeftNav li.Chosen,
    .LeftNav li.InPath
    {
        color:#ffffff;
        font-weight:bold;
        padding-left:12px;
        background:transparent url(/Templates2009/Images/LeftNavArrow.gif) no-repeat 0px 4px;
        font-size:12px;
    }

    .NavLev2
    {
        list-style-type:disc;
        margin:6px 0px 0px 0px;
        padding:0px 0px 0px 10px;
    }

    .NavLev2
    {
        font-size:10px;
    }


    .NavLev2 li
    {
        line-height:16px;
    }

    .NavLev2 li.Chosen
    {
        background-image:none;
        padding:0px;
        font-size:11px;
    }

    .NavLev2 li.Chosen
    {
        color:#ff2000;
    }

    .NavLev3
    {
        list-style-type:none;
        margin:6px 0px 0px 0px;
        padding:0px 0px 0px 10px;
    }

    .NavLev3 li.Chosen a
    {
        color:#ff2000;
    }

    .DynamixButton
    {
        display:block;
        width:154px;
        height:24px;
        padding:10px 0px 0px 12px;
        overflow:hidden;
        margin:0px 0px 20px 0px;
        background:transparent url(/Templates2009/Images/DynamixButton.gif) no-repeat top left;
        color:#CD5D2A;
    }
    
    .ClassIcon
    {
        display:block;
/*        position:absolute;
        right:0px;
        top:10px;
*/
    }
    
/* Flag */

    .Flag
    {
        clear:both;
        margin:20px 0px 75  px 0px;
        display:block;
        color:#ffffff;
        text-decoration:none;
        padding-left:36px;
        font-size:10px;
        width:27;
        height:18px;
        line-height:18px;
    }

    .FlagSwedish
    {
        background:transparent url(/Templates2009/Images/SwedishFlag.gif) no-repeat center left;
    }

    .FlagEnglish
    {
        background:transparent url(/Templates2009/Images/EnglishFlag.gif) no-repeat center left;
    }

    
/* Breadcrumb */

.Breadcrumb
{
        list-style-type:none;
        padding:0px;    
        margin:20px 0px 10px 0px;
        width:100%;
        overflow:hidden;
}

.Breadcrumb li
{
    float:left;
    margin-right:6px;
    background:transparent url(/Templates2009/Images/BreadCrumbArrow.gif) no-repeat 0px 5px;
    padding-left:10px;
}

.Breadcrumb li a
{
    color:#B6C4CE;
    font-size:11px;
    text-decoration:none;
}

/* LoginStart */

.LoginStart
{
    background:#ADAFB0 url(/Templates2009/Images/LoginStartBg.gif) repeat-y left top;
    height:26px; 
    color:#002945;
    padding-top:6px;
    padding-left:10px;
    font-weight:bold;
    font-size:11px;
    line-height:18px;
}

.LoginStart a
{
    padding:4px 0px 4px 16px;
    background:transparent url(/Templates2009/Images/LoginStartBullet.gif) no-repeat left center;
    margin-left:16px;
    color:#4B4A4D;
    text-decoration:none;
}

.ClassPagesLinks
{
    list-style-type:none;
    margin:0px;
    padding:0px;
}

.ClassPagesLinks li
{
    float:left;
    margin:0px 20px 10px 0px;
}

@media print
{
    #LeftCol,
    #TopOutline,
    .Breadcrumb
    {
        display:none;
    }

    #Outline
    {
        width:auto;
        margin:0px auto 0px auto;
    }
}
