/* Print css - hides information that should not be printed */
body
{
    vertical-align: top;
}
div, table, tr, td, th, span 
{
  visibility: visible; 
}
table
{
    overflow: visible;
    width: 650px;
    height: auto;
    /*1. page-break-before : avoid;*/
}

table, table td, table th, .mainbody table, .mainbody table th, .mainbody table td
{
  font-size: 10pt;
  font-family: Times New Roman;
  /*2. page-break-before : avoid;*/
  overflow: visible;
  height: auto;
}
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: 680px;
    font-size: 100%;
    height: auto;
}
div#maincontainer2col table,
div#maincontainer2col table th, 
div#maincontainer2col table td
{
    font-size: 10pt; /* Smaller font-size because of wide tables with much info */
    margin: 0px;
    padding: 0px;
    page-break-before : avoid;
}
div#maincontainer2col img
{
    max-width: 680px;
}

/* 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;
    float: none;
}
div.mainregion2col
{
    margin: 0em; padding: 0em;
    overflow: visible;
    width: 680px;
    font-size: 100%;
    height: auto;
}
h1
{
    font-size: 20pt;
}
h3, h3.nopadding, h3.subheading
{
    font-size: 14pt;
}
h2
{
    font-size: 15pt;
}
h4
{
    font-size: 11pt;
}



div.mainbody
{
    margin: 0em; padding: 0em;
    font-size: 12pt;
    font-family: Times New Roman;
    /*float: none; ERROR IN IE7/VISTA*/
    /*position: relative;*/
    height: auto;

}
div.mainintro
{
    margin: 0em; padding: 0em;
    font-size: 12pt;
    font-family: Times New Roman;
    /*font-size: 100%;*/
    float: none;
    position: relative;
}

div.mainareatabspacer
{
    display: none;
}

div.mainarealeftcolumn
{
    float: none;
    overflow:visible; /* Visible OK - special handling of overview pages */
}

div.mainarearightcolumn
{
    float: none;
    overflow: hidden; /* Hidden OK - special handling of overview pages */
}

div.mainarealightfirstpage
{
    float: none;
}

div.mainareatabspacer
{
    overflow: visible;
    float: none;
    position: relative;
    width: 560px;
}

#myAlternativeContent
{
    display: none;
}

/* 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, div.mainarealightbottom
{
    overflow: visible;
    float: none;
    position: relative;
    margin: 0px;
    padding: 0px;
}
div.floatright, div.floatleft
{
    height: auto;
    /*overflow: hidden;*/
    float: none;
}
div.vspacer11
{
   display: none;
   visibility: hidden;
}
div.vspacer10, div.vspacer8, div.vspacer20, div.vspacer30, div.vspacer50
{
    position: relative;
    float: none;
}
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;
}

div.rightregion
{
   display: none;
   visibility: hidden;
   width: 0px;
   height: 0px;
   float: none;
   position: relative;
}

.printhide
{
    display:none;
}
