body
{
    margin:0;
    padding:0;
    background-color: White;
}

body, input, textarea, select, p
{
    font-family: Verdana;
    color: #222222;
    font-size: 11px;
}

img
{
    border: none;
}

a
{
    color: #666666;
    text-decoration: none;
}

a:hover
{
    color:Black;
}

p 
{
    padding:0;
    margin:15px 0 0 0;
}

td, th
{
    vertical-align: top;
}


/* Components */

/* Separated List */

.SeparatedList 
{
    margin:0;
    padding:10px 0;
    list-style-type:none;
}

.SeparatedList li
{
    padding:10px 5px 10px 8px;
    border-left: solid 1px #666666;
    display:inline;
}

.SeparatedList li:first-child
{
    padding-left: 0px;
    border-left: none;
}

.SeparatedList li:last-child
{
    padding-right: 0px;
}

.SeparatedList a.selected
{
    color:Black;
}
/* Language */

.Language
{
    font-size:10px;
    text-transform:uppercase;
}

.Language .current {
    color:Black;
}

/* Logo */

.Logo 
{
    margin:0 5px 0 5px;
}

/* TopMenu */

.TopMenu ul
{
    font-size:12px;
    margin:0;
    padding:10px 0 0 10px;
    list-style-type:none;
    text-transform:uppercase;
}

.TopMenu li
{
    padding:0;
    margin:0 0 5px 0;
}

.TopMenu .current a, .TopMenu .trail a
{
    color:Black;
    font-weight:bold;
}

/* SubMenu */
.SubMenu li {
    padding:10px 12px;
}

.SubMenu a
{
    font-size:12px;
    height:49px;
    text-transform:uppercase;
}

.SubMenu .current {
    background: url(/upload/menu_b_char.jpg) no-repeat;
}

.SubMenu .current a 
{
    color:Black;
    font-weight:bold;
}

.ContactForm table
{
    width: 300px;
    border-collapse: collapse;
    margin-bottom: 3px;
}

.ContactForm .Field th
{
    padding: 4px 0 3px 3px;
    font-weight: normal;
    text-align: left;
    border-top: solid 1px #888888;
    border-left: solid 1px #888888;
    border-bottom: solid 1px #888888;
    width: auto;
    vertical-align:top;
}

.ContactForm .Field td
{
    padding: 3px;
    border-top: solid 1px #888888;
    border-right: solid 1px #888888;
    border-bottom: solid 1px #888888;
    border-left: none 0px;
    width: 100%;
}

.ContactForm .Field input, .ContactForm .Field textarea
{
    border-collapse: collapse;
    border-style: none;
    border-width: 0px;
    border-color: White;
    margin: 0;
    padding: 0;
    width: 100%;
}

.ContactForm .Button input
{
    border: solid 1px #888888;
    background-color: White;
}

/* Just Nu */

.JustNuDiv
{
        margin:40px 0 0 110px;
}

.PuffItem {
    padding-left:20px;
}

/*
.JustNuDiv a, .JustNuDiv img
{
    position: absolute;
}
*/
.JustNu1, .JustNu2, .JustNu3 {
    position: absolute;
    margin-left: 30px;
}

.JustNu1
{
    margin-top: 52px;
}
.JustNu2
{
    margin-top: 70px;
}
.JustNu3
{
    margin-top: 88px;
}

.JustNu1:hover, .JustNu2:hover, .JustNu3:hover
{
    color: Black;
}

/*

    (c) 2009 RanVision - Robert Palmqvist

*/

/*
    Layout

    Width:  970px; 4 Columns (190, 220, 150, 410)
    Height: 580px approx. Top margin 30, Head 90, Main 430, Foot 30
*/


#AreaPage /* 970 px */ {
    margin: 30px auto 0 auto;
    width: 970px;
    padding: 0px;
}

#AreaHead {
    height: 70px;
}

#AreaMain {
    width: 100%;
    padding-top: 5px;
}

#AreaMainLeft /* 190 px */ {
    width: 190px;
    height: 450px;
}

#AreaMainMiddleLeft /* 220 px */ {
    width: 220px;
    height: 450px;
}

#AreaMainMiddleRight /* 150 px */ {
    width: 149px;
    height: 450px;
}

#AreaMainRight /* 410 px */ {
    border-left: solid 1px #666666;
    width: 350px;
    min-height: 430px;
    padding: 0 40px 20px 20px;
}

#AreaMainMiddleAndRight /* 780 px */ {
    width: 770px;
    float: left;
    background-color: White;
}

#AreaFoot {
    clear:both;
}

#AreaFootLeft {
    border-right: solid 1px #666666;
    width: 559px;
    height: 30px;
}

#AreaFootRight {
    width: 400px;
    margin-left: 10px;
    height: 30px;
}

/* Colors */

#AreaPage, #AreaMain {
    background-color: White;
}

#AreaMainLeft, #AreaMainMiddleLeft, #AreaMainMiddleRight, #AreaMainRight, #AreaMainMiddleAndRight {
    float: left;
    background-color: White;
}

#AreaFootLeft, #AreaFootRight {
    float: left;
    color: #666666;
}
