/* Print css - hides information that should not be printed */
body
{
    vertical-align: top;
}
div, table, tr, td, span {
  page-break-inside: avoid;
  visibility: visible;
}
h1, h2, h3, h4 {
    page-break-before: avoid;
    page-break-after: avoid;
}
ul, ol, dl, p {
    page-break-inside : avoid;
}
div.hr {
    page-break-before : avoid;
}
p {
    widows  : 4;
    orphans : 4;
}


/* Top */
div#topcontainer
{
   display: none;
   visibility: hidden;
   width: 0px;
}

/* Page background */
div#pagebg
{
    display: none;
    visibility: hidden;
    width: 0px;
}
div#page
{
    margin: 0em; padding: 0em;
    width:560px;
}

/* Main area, set with to fit printer */
div#maincontainer
{
    margin: 0em; padding: 0em;
    padding-left: 0em;
    overflow: visible; /* Bugfix: Print more than one single page in Firefox */
    width: 560px;
    font-size: 100%;
    height: auto;
}
div#maincontainer2col
{
    margin: 0em; padding: 0em;
    padding-left: 0em;
    overflow: visible; /* Bugfix: Print more than one single page in Firefox */
    width: 800px;
    font-size: 100%;
    height: auto;
}
div#maincontainer2col table th, 
div#maincontainer2col table td
{
    font-size: 70%; /* Smaller font-size because of wide tables with much info */
    margin: 0px;
    padding: 0px;
}
div#maincontainer2col img
{
    max-width: 700px;
}



/* PAGE REGIONS */
/* Include 1em right margin in region width (5px right margion in right column) */
div.leftregion
{
   display: none;
   visibility: hidden;
   width: 0px;
}
div.mainregion
{
    margin: 0em; padding: 0em;
    overflow: visible;
    width: 560px;
    font-size: 100%;
    height: auto;
}
div.mainregion2col
{
    margin: 0em; padding: 0em;
    overflow: visible;
    width: 800px;
    font-size: 100%;
    height: auto;
}
div.mainbody
{
    margin: 0em; padding: 0em;
    font-size: 100%;
}

div.rightregion
{
   display: none;
   visibility: hidden;
   width: 0px;
}

div.mainarealeftcolumn
{
    overflow:visible; /* Visible OK - special handling of overview pages */
}
div.mainarearightcolumn
{
    overflow: hidden; /* Hidden OK - special handling of overview pages */
}



/* Page bottom */
/* Hide main area */
div#footercontainer, div#footercontainer2col
{
   display: none;
   visibility: hidden;
   width: 0px;
}


/* Hide map, display the following text instead */
div#mapprintfix
{
    position: absolute;
}


div.representativeimage
{
    width: 160px;   
}

div.mainarealight, div.indent
{
    overflow: visible;
    float: left;
    position: relative;
    margin: 0px;
    padding: 0px;
}
div.floatright, div.floatleft
{
    height: auto;
    overflow: hidden;
}
div.vspacer11
{
   display: none;
   visibility: hidden;
}

div.vspacer10, div.vspacer8, div.vspacer20, div.vspacer30, div.vspacer50
{
    position: relative;
    float: left;
}

div.vspacer1, div.vspacer5
{
    /* do not set float, used in frontpages, not between divs */
}

div.objectlist
{
    height: auto;
    visibility: visible;
    overflow: visible;
    width: 700px;
    float: left;
    position: relative;
    clear: both;
}
div.objectlist table
{
    width: 700px;
    position: absolute;
    background-color: #ffffff;
}
div.objectpager
{
   display: none;
   visibility: hidden;
}

div.personimagefield
{
   width: 170px;
   overflow: hidden;
   float: left;
   position: relative;
}