body
{
    margin:0px 0px; padding:0px; /* Need to set body margin and padding to get consistency between browsers. */
    text-align:center;
    font-family: Arial, Georgia, sans-serif; /* Base font family for most elements */
    font-size: 12px; /* Base size for all elements; other size definitions relates to this */
    background-color: #E1E1CC;
}

h3, h4, h5, h6
{
    font-weight: bold;
    margin: 0em 0 0em 0;
    padding: 0;
}

h1
{
    font-size: 20px;
    line-height: 26px;
    font-family: Arial;
}

h2
{
    font-size: 16px;
    line-height: 18px;

}

h3
{
    font-size: 11px;
    line-height: 20px;
}

h4, h5
{ 
    font-size: 10px;
    line-height: 20px;
}

h6
{ 
   font-size: 30px;  
   line-height: 30px;
}

table p
{
    margin: 5px 0 0 0;
    line-height: 1.25em; /* This is aprox. default line height in most popular browsers; set explicitly to ensure consitency. */
}

p
{
    margin: 0em 0 0.8em 0;
    line-height: 1.25em;
}

a
{
    font-weight: bold;
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
    cursor: pointer;
}

a img
{
    border: 0px; /* Some browsers may display a border around a linked image without this attribute set to _none_. */
}

content-view-listitem
{
    border: 1px solid #ebebeb;
}

table
{ 
    font-size: 1em; /* Fix for size "loss" in tables in IE; redundant for most others, but does no harm */
    margin: 0;
    padding: 0;
}

ul, ol
{
    padding: 0;
    margin: 0 0 0 0;
}

ul ul, ol ul
{
    margin: 1px 0 0px 0px;
}

ul ol, ol ol
{
    margin: 0em 0 0em 0em;
}


ul, ul ul
{
    list-style-type: none;
}

li
{
    margin: 0 0 1px 0;
    padding: 0;
    line-height: 22px;
    list-style-type: none;
}

ul, li
{
    margin: 0 0 1px 0;
    padding-left: 0px;
    line-height: 22px; 
}

ol
{
    margin: 0 0px 10px 0px;
    padding-left: 10px;
    padding-top:10px;
    line-height: 12px; 
}

dl
{
    padding: 0em;
    margin: 0.25em 0 0.25em 0;
}

dt, dd
{
    font-style: normal;
    margin: 0 0 0.25em 0;
}

dt
{
    font-weight: bold;
}

dd
{
    margin: 0 1em 0.5em 2.5em;
}

form
{
    padding-top: 0;
    margin-top:0;
}

label
{
    font-weight: bold;
    padding-right: 0.5em;
    display: block;
    white-space: nowrap;
}

textarea
{
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 1em;
}

input.box, textarea.box
{
    width: 98%;
}

input.halfbox, textarea.halfbox
{
  color: #000000;
  margin-top: 5px;
  margin-bottom: 5px; 
  width: 64%;
}

input.button
{
    font-weight: normal;
    margin: 1em 1em 0 0;
}

input.button-default
{
    font-weight: bold;
}

div.break
{
    clear: both;
}

div.message-feedback, div.message-warning, div.message-error
{
    padding: 0.1em 0.5em 0.5em 0.5em;
}

div.message-feedback
{
    background-color: #f0fff0;
}

div.message-warning
{
    background-color: #ffffe0;
}

div.message-error
{
    background-color: #fff0f0;
}

div.pagenavigator
{
    text-align: center;    
}

div.pagenavigator span.previous
{
    float: left;
}

div.pagenavigator span.next
{
    float: right;
}

.small
{
    font-size: 85%;
}

.hide
{
    display: none;
}

div.imageleft,div.faxtboxleft, div.leftobject
{
    display: block;
    padding-right: 10px;
}

div.imageright, div.faxtboxright, div.rightobject
{
     display: block;
}

div.imagecenter, div.factboxcenter, div.centerobject
{
    display: block;
    width: 100%;
    margin-top: 0.3em;
    margin-bottom: 0.5em;
}

div.imagecenter  
{
    text-align: center
}

div.imageleft p.picturetext, div.imageright p.picturetext, div.imagecenter p.picturetext, p.factbox
{
    padding-top: 0;
    padding-bottom: 0;
}

div.imageleft p.picturetext, div.imageright p.picturetext, span.picturetext, p.factbox
{
    background-color: #f0f0f0;
}


