  html, body {
    margin:  0px;
    border:  0px;
    padding: 0px;
  }
  body { height: 100%; } /* DO NOT APPLY THIS TO html TAG IN MSIE(Mac5)! */
  
  #toplayer {
    display: block;
    position: relative;
    overflow: visible;         /* visible = concession to cope with box-model problems */
    z-index: 2;                /* must be topmost z-index to cope with overflow problems */
    top: 0px;                  /* ==$toplayer_topoffset */
    /* bottom: 0px; */
    left: 0px;
    /* right: 0px; */
    width: 640px;              /* WIDTH */
    height: 95px;              /* $toplayer_height + $toplayer_topoffset */
    margin: 0px auto 0px auto; /* auto -> supposed to center content */
    border: 0px;
    padding: 0px;
    text-align: center; /* center content-bugfix */
  }
  
  #top_logo {
    display: block;
    overflow: visible;
    z-index: 3;
    top: 0px;
    /* bottom: 0px; */
    left: 0px;
    /* right: 0px; */
    width: 270px;
    height: 57px;
    margin: 0px;
    border: 0px;
    padding: 0px;
  }
  
  #top_menu {
    display: block;
    position: absolute;
    overflow: visible;
    z-index: 33;
    top: 65px;            /* $height_logo (57px) + buffer */
    /* bottom: 0px; */
    left: 0px;
    right: 0px;
    width: 100%;
    /* height: 57px; */
    margin: 0px 0px 0px auto;
    border: 0px;
    padding: 0px;
    text-align: right;
    line-height: 12px;
  }
  
  #top_menu_print {
    display: none;
  }
  .content_container {
    display: block;
    position: static;
    overflow: visible;         /* visible = concession to cope with box-model problems */
    z-index: 1;
    /* top: 110px; */
    /* bottom: 0px; */
    /* left: 0px; */
    /* right: 0px; */
    width: 640px;              /* WIDTH */
    height: 100%;
    margin: 0px auto 0px auto; /* auto -> supposed to center content */
    border: 0px;
    padding: 0px;
    text-align: center;
  }
  
  #leftlayer, #leftlayer-empty {
    display: block;
    /* position: absolute; */
    overflow: visible;
    float: left;
    z-index: 5;
    /* top: 110px;  */                /* $toplayer_height + $toplayer_topoffset */
    /* bottom: 45px;  */              /* $bottomlayer_height + $bottomlayer_bottomoffset */
    /* left: 0px;  */
    /* right: 0px;  */
    width: 155px;              /* $leftlayer_width */
    /* height: 0px; */
    /* min-height: 80% */
    margin: 0px;  
    border: 0px;
    padding: 5px 0px 0px 0px;        /* padding-top: 5px */
  }
  
  #leftlayer {
    background: url('../pic/background-cv-trans.gif') repeat-y left;  /* rand - trans - sidfot */
    position:relative;
    top: 10px;
  }
  
  #left_quickmenu {
    left: 0px;
    margin: 5px 10px 5px 10px;  
    text-align: left;
    vertical-align: top;
  }
      
  #left_searchform {
    left: 0px;
    margin: 0px;  /* margins come with .main_serachform */
    text-align: left;
    vertical-align: top;
  }
      
  #left_menu {
    left: 0px;
    margin: 5px 10px 5px 10px;  
    text-align: right;
    vertical-align: top;
  }
      
  .an_mroot
  {
    padding: 10px 10px 0ex 10px;
    margin: 0ex -10px 2ex -10px;
    border: 1px black solid;
    background: #EAE0CE;
  }
      
#left_menu p, 
.an_mline 
  { 
    margin-top: 0px;                    
    margin-bottom: 1.0em;     
  }
  #left_menu img {
    margin: 5px -10px 10px -10px;  
  }
      
  #left_footer {
    display: block;
    /* position: absolute; */
    overflow: visible;
    float: left;
    z-index: 99;
    width: 155px;
    height: 50px;
    margin: 0px;  
    border: 0px;
    padding: 0px;
    background: #ffffff url('../pic/background-cv-sidfot.gif') no-repeat;
  }
      
  #main_stamningsbild {
    width: 467px;
    height: 50px;
    margin: 0px 0px 15px 0px;
    border: 0px;
    padding: 0px;
  }
      
  #an_h1 {
    width: 467px;
    height: auto;
    margin: 0px 0px 15px 0px;
    border: 0px;
    padding: 0px;
  }
      
  .main_searchform {
    margin: 0px 10px 0px 10px;  
    text-align: left;
    vertical-align: top;
  }
      
  #index_main_photoholder {
    width: 300px;
    height: 300px;
    margin: 0px 1ex 1.5ex 0px;
    border: 0px;
    padding: 0px;
    text-align: left;
    background: #ffffff url('../pic/omslagsfoto_bakgrund.gif') 50% 50% no-repeat;
  }
      
  #index_main_thephoto {
    width: 300px;
    height: 300px;
    margin: 0px;
    border: 0px;
    padding: 0px;
  }
  
  .an_fparoot {
    width: 294px;         /* width_omslagsbild - (border+padding) */
    /* height: 57px; */
    margin: 10px 0px 10px 0px;
    border: 2px #999999 solid;
    padding: 4px 0px 5px 4px;
    text-align: left;
    vertical-align: top;
  }
  
  #main_footer {
    margin-top: 0px;
    border: 0px;
    padding: 0px;
    text-align: left;
    vertical-align: top;
  }
  
  .vskip-maincontent {
    padding: 0px 0px 70px 0px;
    border-bottom:1px solid black;
  }
  
  .hr_tabell {
    margin: 2px 0px 2px 0px;  
    border: 0px;
    padding: 0px;
    width: 100%;
    height: 1px;
    font-size: 1px;
    background: #666666;
  }
  
  .foton_td_tumnagel { 
    width: 64px; 
    text-align: center;
    vertical-align: middle;
    background: #FFFFFF;
  }
  /* for image 'pic/ruta_187.gif' */      
  .img_10_10_5 { 
    height: 10px; 
    width: 10px; 
    margin: 0px 5px 0px 5px;
  }
  
  #page_extension {
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 1;
    /* top: 5px; */
    bottom: -1px;
    /* left: 0px; */
    /* right: 0px; */
    width: 100%;
    height: 1px;
    margin: 0px;
    border: 0px;
    padding: 0px;
  }
  
  .height_1px { height: 1px; }
  .height_2px { height: 2px; }
  .height_4px { height: 4px; }
  .height_6px { height: 6px; }
  .online
  {
    display: block;
  }
  body.entrance
  {
    background-color: #FFFAF1 ! important;
  }
  .entrance #container {
    display: block;
    position: static;
    overflow: visible; 
    z-index: 1;
    /* top: 110px; */
    /* bottom: 0px; */
    /* left: 0px; */
    /* right: 0px; */
    width: 100%;
    height: 100%;
    margin: 20px 20px 0px 20px;
    padding: 0px;
  }
  .entrance #left,
  .entrance #right
  {
    display: block;
    /* position: absolute; */
    overflow: visible;
    z-index: 5;
    /* top: 110px;  */ 
    /* bottom: 45px;  */ 
    /* left: 0px;  */
    /* right: 0px;  */
    /* height: 0px; */
    /* min-height: 80% */
    margin: 0px;  
    padding: 0px 10px 0px 10px;
  }
  .entrance #left,
  .entrance #right
  {
    float: left;
  }
  
  .entrance #image p
  {
    padding-bottom: 20px;
  }
  .entrance.mini #image p
  {
    padding-bottom: 1.4px;
  }
  .entrance table#image
  {
    margin-top: 11px ! important;
  }
  .entrance.mini table#image
  {
    margin-top: 7.7px ! important;
  }
  .entrance #image td
  {
    border-width: 0px ! important;
    margin: 0px ! important;
  }
  .entrance #image td img
  {
    padding: 0px 20px 34px 0px ! important;
  }
  .entrance.mini #image td img
  {
    padding: 0px 20px 24px 0px ! important;
  }
  .entrance #image,
  .entrance #image img
  {
    width: 400px;
  }
  .entrance.mini #image,
  .entrance.mini #image img
  {
    width: 280px;
  }
  .entrance #agenda
  {
    width: 1400px;
  }
  .entrance.mini #agenda
  {
    width: 960px;
  }
  .entrance #agenda h1
  {
     text-align: center;
	 /* font-size: 1.5cm ! important; */
	 font-size: 2.0cm ! important;
     color: #444;
  }
  .entrance.mini #agenda h1
  {
	 font-size: 1.4cm ! important;
  }
  
  .entrance #agenda h1 span
  {
	 position: absolute;
	 visibility: hidden;
  }
  
  .entrance #agenda table
  {
	 width: auto ! important;
  }
  
  .entrance #agenda th
  {
	 padding: 6px 6px 6px 15px;
     border-top: 0.5px solid #777;
     border-bottom: 0.5px solid #777;
	 /* font-size: 0.75cm; */
	 font-size: 1.125cm;
	 text-align: left ! important;
  }
  .entrance.mini #agenda th
  {
	 font-size: 0.78cm;
  }
  
  .entrance #agenda td
  {
	 padding:  6px 0px 6px 15px;
	 /* font-size: 0.55cm; */
	 font-size: 0.825cm;
     border-top: 0.5px solid #777;
     border-bottom: 0.5px solid #777;
  }
  .entrance.mini #agenda td
  {
	 font-size: 0.58cm;
  }

@media print {
  a.an_noline, .color-ljuslank 
  {
    background: #FFFFFF;
  }
 
  #toplayer, .content_container, #main_footer 
  {
    height: auto;
    width: 100%;
    padding: 0px;
    margin: 0px;
  }
  .online, #leftlayer, #left_quickmenu, #left_searchform, #left_menu, 
  #left_footer, #main_stamningsbild, #main_footer, #page_extension, #top_menu 
  {
    display: none;
  }
  #top_logo 
  {
    position: static;
    left: 0px;
  }
  
  #top_menu_print 
  {
    display: block;
    position: static;
    overflow: visible;
    z-index: 33;
    top: 60px;
    right: 0px;
    width: 100%;
    margin: 0px;
    border: 0px;
    padding: 0px;
    text-align: right;
    line-height: 12px;
  }
}

