/* main elements */
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
    	margin: 0;
    	padding: 0;
    	border: 0;
    	outline: 0;
    	font-size: 100%;
    	vertical-align: baseline;
    	background: transparent;
    }
    html{
        background:#f5edca none;
        height:100%;
    }
    body{        
        color:#000;
        width:881px;
        height:100%;
        font:12px/18px helvetica,verdana,arial,sans-serif;        
    }
    hr{
        clear:both;
        height:1px;
        border:0;
        background:#909090 none;
        color:#909090;
        margin:15px 0;
    }
    div.hr{
        clear:both;
    }
    div.hr hr{
        display:none;
    }
/* classes */
    .clear{
        clear:both;
    }    
/* headers */
    h1,h2,h3,h4,h5,h6{
        font-family:georgia,helvetica,verdana,arial,sans-serif;
    }
    h1{
        font-size:34px;
        line-height:44px;
        font-weight:bold;
    }
    h2{
        font-size:21px;
        line-height:34px;
    }
/* blockquote */
    blockquote{
        font:italic 18px/22px georgia, times, serif;
        margin:0 0 10px 0;
    }
    blockquote.large{
        font:italic 14px/18px georgia, times, serif;
    }
/* table */
    table{
        border-collapse:collapse;
        margin:10px 0 20px 0;
        width:100%;
        
    }
    th,td{
        padding:5px 10px;
        text-align:left;    
    }
    td{
        border-top:1px solid #ddd;
        border-bottom:1px solid #ddd;
    }
    th{
        border-bottom:1px solid #ddd;
    }
    td.no-wrap,
    th.no-wrap,    
    tr.no-wrap td,
    tr.no-wrap th{
        white-space:nowrap;
    }
    tr.space td,
    tr.space th{
        padding-top:25px;
    }
    div#subcontent table{
        width:auto;
        margin:0 0 10px 0;
    }
    div#subcontent th,
    div#subcontent td{
        padding:3px 10px 3px 0;
        border:0;
        font-size:11px;
        line-height:11px;
    }
/* list */
    div#content ul,
    div#content ol{
        margin:15px 0;
    }
    div#content li{
        margin:0 0 0 20px;
    }
    ul.highlight{
    
    }
    ul.highlight li{
        padding:0 0 20px 0;
    }
    ul.highlight li em{
        display:block;
        font-style:normal;
        font-weight:bold;
        font-size:10px;
        line-height:10px;
        color:#666;
    }
    ul.highlight li em a{
        color:#666;
    }
    div#subcontent ul,
    div#subcontent ol{
        margin:15px 0;
    }
    div#subcontent li{
        margin:0 0 0 20px;
    }        
/* images */
    .left{
        float:left;
        display:inline;
        margin:0 15px 15px 0;
    }
    .right{
        float:right;
        display:inline;
        margin:0 0 15px 15px;
    }
    .last{
        margin-right:0;
    }
    div#subcontent img.left{
        float:left;
        display:inline;
        margin:0 5px 5px 0;
    }
    div#subcontent img.right{
        float:right;
        display:inline;
        margin:0 0 5px 5px;
    }                        
/* link styles */
    a{
        text-decoration:none;
        color:#cd171e;
    }
    a:focus, a:hover, a:active{
        text-decoration:underline;
        color:#cd171e;
    }
/* wrapper */
    div#wrapper{
        background:#fff url('../images/layout/background.gif') repeat-y 0 0;
        border-right:1px solid #9b9b9b;
        padding:0 18px 0 10px;
        width:852px;
        height:auto !important;  /* real browsers */
	    height:100%;             /* IE6: treaded as min-height*/
        min-height:100%;         /* real browsers */
        position:relative;
    }
    * html #wrapper {
        height: 100%;
    }    
/* header */
    div#header{        
        height:221px;
        width:852px;
        position:relative;
        padding:10px 0 0 0;
        background:#fff none;
    }
    div#header a#logotype{
        z-index:1;
        position:absolute;
        left:0;
        top:116px;
        width:435px;
        height:49px;
    }
    div#header div#banner{
        width:728px;
        height:90px;
        background:#fff none;
        position:absolute;
        right:0;
        top:10px;
        padding:0;
        margin:0;
    }
    div#header div#info{

    }
/* time */
    div#header div#time{
        position:absolute;
        left:0;
        top:10px;
        width:120px;
        height:90px;
        background:#f5edc9 none;
    }
    div#header div#time strong{
        display:block;
        padding:6px 4px 7px 4px;
        font:bold 10px/8px helvetica,verdana,arial,sans-serif;
        letter-spacing:-1px;
        background:#cd171e none;
        color:#fff;
        overflow:hidden;
        white-space:nowrap;
    }
    div#header div#time ul{
        padding:2px 0 0 0;
    }
    div#header div#time li{
        list-style-type:none;
        font:normal 11px/13px helvetica,verdana,arial,sans-serif;
        padding:0 0 0 4px;
    }
    div#header div#time li a{
        padding-left:15px;
        color:#000;
        background:transparent url('../images/layout/arrow.gif') no-repeat 0 0;
    }
    div#header div#time li a:hover{
        background-position:0 -15px;
    }
/* language */
    ul#language{
        padding:12px 0 0 0;
        z-index:0;
        position:absolute;
        top:105px;
        border-top:1px solid #e0e0e0;
        width:852px;
        height:62px;
    }
    ul#language li{
        list-style-type:none;
    }
    ul#language li a{
        text-align:right;
        display:block;
        height:16px;
        overflow:hidden;
        margin:0;
        padding:0 25px 3px 0;
        font-size:10px;
        color:#000;
    }
    ul#language li.sv a{
        background:transparent url("../images/layout/sv.gif") no-repeat 100% 50%;
    }
    ul#language li.fi a{
        background:transparent url("../images/layout/fi.gif") no-repeat 100% 50%;
    }    
/* menu */
    div#menu{
        width:852px;
        height:50px;
        position:absolute;
        bottom:10px;
        left:0;
    }
    div#menu ul{        
        height:26px;
        width:852px;
        background:#cd171e url('../images/layout/menu.gif') repeat-x 0 0;
    }
    div#menu ul li{
        display:inline;
        list-style-type:none;
    }
    div#menu ul li ul{
        display:none;
    }
    div#menu ul li a{
        font:bold 11px/11px helvetica,verdana,arial,sans-serif;
        display:block;
        float:left;
        padding:7px 14px 8px 14px;
        border:0;
        color:#fff;
        text-transform:uppercase;
        background:transparent url('../images/layout/divider.gif') no-repeat 0 0;
    }
    div#menu ul li a:focus, 
    div#menu ul li a:hover,
    div#menu ul li a:active{        
        text-decoration:none;
        color:#fff;
        background:#f5edc9 url('../images/layout/menu-active.gif') no-repeat 0 0;
    }
    div#menu ul li#active a{
        color:#fff;
        background:#f5edc9 url('../images/layout/menu-active.gif') no-repeat 0 0;
    }
    div#menu ul li#active.first a{
        background-position:-1px 0;
    }    
    div#menu ul li#active ul{
        width:836px;
        padding:0 8px;
        background:#f5edc9 none;
        height:23px;
        position:absolute;
        bottom:0;
        left:0;
        display:block;
        border-bottom:1px solid #908a6e;
    }
    div#menu ul li#active ul li a{
        background:transparent none;
        padding:6px 4px 6px 8px;
        font:normal 11px/11px helvetica,verdana,arial,sans-serif;
        height:auto;
        margin:0;
        border:0;
        text-transform:none;
        color:#000;
    }
    
/* content */
    div#content{
        padding:0 0 54px 0;
        float:left;
        display:inline;
        width:415px;
    }
    div#content a{

    }
    div#content p{
        margin:0 0 15px 0;        
    }
/* subcontent */
    div#subcontent{
        margin:0 0 0 20px;
        padding:0 0 54px 0;
        float:left;
        display:inline;
        width:260px;        
    }
    div#subcontent h3{
        background:#2d2d2d url('../images/layout/h3.gif') no-repeat 0 0;
        font:bold 11px/11px helvetica,verdana,arial,sans-serif;
        color:#fff;
        padding:3px 0 3px 30px;
        text-transform:uppercase;
        margin:0 0 5px 0;
    }    
    div#subcontent h4{
        background:#5e5e5e url('../images/layout/h4.gif') no-repeat 0 0;
        font:bold 11px/11px helvetica,verdana,arial,sans-serif;
        color:#fff;
        padding:3px 0 3px 30px;
        text-transform:uppercase;
        margin:0 0 5px 0;
    }
    div#subcontent a{        
        font-weight:bold;
    } 
    div#subcontent p{
        margin:0 0 15px 0;
    }
/* banner */
    div#banner{
        padding:0 0 54px 0;
        float:right;
        display:inline;
        width:140px;
    }    
/* footer */
    div#footer{
        background:#f5edca url('../images/layout/vastra_nyland-footer.gif') no-repeat 0 0;
        height:24px;
        border-top:10px solid #fff;
        font-size:10px;
        line-height:10px;
        width:880px;
        position:absolute;
        bottom:0;
        left:0;
    }
    div#footer ul{
        border-top:1px solid #000;
        padding:7px 0 0 160px;
    }    
    div#footer li{
        list-style-type:none;
        display:inline;
    }
    div#footer li a{
        color:#000;
        padding:0 10px 0 0;
        display:block;
        float:left;
    }
/* subcontent contact boxes */
    div#subcontent div.personnel{
        height:125px;
    }
    div#subcontent div.personnel img{
        margin-top:17px;
        float:right;
    }
    div#subcontent div.personnel ul,
    div#subcontent div.personnel img.missing{
        display:none;
    }
    div#subcontent div.personnel p.phone{
        margin:0;
    }
    div#subcontent div.personnel h3{
        font-size:12px;
    }
    div#subcontent div.personnel h4{
        background:transparent none;
        padding:0;
        color:#000;
        margin:5px 0 0 0;
    }
/* content contact boxes */    
    div#content div.personnel{
        width:200px;
        float:left;
        display:inline;
        height:230px;
        padding:5px 0 0 0;
        position:relative;
    }
    div#content div.personnel h3{
        clear:both;
        font-size:12px;
    }
    div#content div.personnel p.phone{
        margin:0;
    }
    div#content div.personnel img{
        float:left;
        margin:0 0 15px 0;
        display:inline;
    }
    div#content div.personnel ul{
        margin:0;
    }
    div#content div.personnel ul li{
        font-weight:bold;
        list-style-type:none;
        margin:0 0 5px 0;
        line-height:14px;
    }
    div#content div.personnel li span{
        font-weight:normal;
        display:block;
    }
    /* wordbreak opera */
    wbr:after{
        content:"\00200B";
    }
    
    div#content div.personnel div.area{
        position:absolute;
        right:0;
        top:3px;
        width:80px;
    }
    div#content div.personnel div.area li{
        margin-left:20px;
        list-style-type:disc;
        font-weight:normal;
    }
    
/* quick-facts */
    div#quick-facts h4{
        margin:0 0 10px 0;
        font-size:14px;
    }
    div#quick-facts table{
        margin:0 0 20px 0;
        width:100%;        
    }
    div#quick-facts td,
    div#quick-facts th{
        border-top:1px solid #909090;
        padding:7px 5px;
    }
    div#quick-facts tr.header th{
        background:#cd171e url('../images/layout/menu-active.gif') repeat-x 0 0;
        border:0;
        color:#000;
    }
/* star */
    .star span{
        color:#cd171e;
        font-weight:bold;
        font-size:16px;
        line-height:1px;
        vertical-align:middle;        
    }
    div.ad-140x150{
        width:140px;
        height:150px;
        margin:0 0 15px 0;                
    }
    div.ad-140x150 img{
        width:140px;
        height:150px;    
    }    