html, body
{
    margin: 0;
    padding: 0;
    height: 100%;    
}

body
{
    background-color: #1C1C1C;
    color: #333;
    font-size: 12px;
    position: relative;
    text-align: left; 
    overflow-y:scroll;
    font-family: "Roboto", Arial, sans-serif;
}

a.anchor
{
    display: block;
    height:0;
    width:0;
    position: relative; 
    top: -190px; 
    visibility: hidden;
}
a
{
   color:blue; 
}
a img
{
    border:none;
}
body#tinymce, body.mce-content-body, iframe html
{
    padding:10px;
}

#wrapper {
    height: auto !important;
    min-height: 100%;
    height: 100%;
    margin:0 50px;
    padding: 0 85px 0 90px;
    position:relative;
    background-color:#eeeeee; 
    box-shadow: 0 0 40px 40px rgba(0,0,0,0.25);
}
    #content
    {
        padding-bottom:100px;
    }
    #headstopper
    {
        height:90px;
        width:100%;
    }

div#footer
{
    bottom: 0;
    left:0;
    width:100%;
    height: 90px;
    margin:20px 0 0 0;
    position: absolute;
    color: #aaa;
}
    div#footer .inner
    {
        margin:0 90px;        
    }
    div#footer table td
    {
        vertical-align:top;
        padding-right:30px;
    }

#header
{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    /*background-color: #e9e9e9;*/
    background-color:#ccc;
    z-index:1;
    box-shadow: 0 0 10px 10px rgba(0,0,0,0.25);
    padding:0;
    padding-left:50px;
    height:82px;
}
    #header .sitelabel
    {
        color:#333;
        position:absolute;
        left:140px;
        top:10px;
        font-size:10pt;
        font-weight:normal;
    }
    #header img
    {
        margin:5px 0 5px 15px;
    }
    #header #menu
    {
        position:absolute;
        height:40px;
        bottom:0;
        left:140px;
        font-size:10pt;
        font-weight:400;
        color:white;
        margin:0;
        padding:0;
        border:none;
    }
    #header .menuitem
    {
        padding:0;
        margin-right:2px;
        float:left;        
        width:150px;
        cursor:pointer;
        height:39px;        
        border:none;
    }
    #header .menuitem a
    {
        margin: 3px;
        text-decoration:none;
        color:white;
        float:left;
    }
    #header .menuitem:hover a
    {
        text-decoration:underline;
    }

.imgCell
{
    float:left;
    margin:0 30px 30px 0;
    width:290px;
}
.imgCellBig
{
    margin:0 0 30px 0;    
    padding-left:300px;
    position:relative;
    min-height:200px;
}
    img.cell, a img.cell
    {
        width:280px;
        border:3px solid white;
        box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);        
    }
    .imgCellBig img.cell
    {
        position:absolute;        
        left:0;
    }
.imgCellSmall
{
    margin:0 0 30px 0;
    position:relative;
    min-height:100px;
    clear:both;
}
    .imgCellSmall img.cell
    {
        width:140px;
        float:left;
        margin-right:10px;
    }
    .imgCellSmall h3
    {
        margin-bottom:0;
    }
    
span.button
{
    padding:5px 10px;
    margin-right: 10px;
    border-radius: 5px;
    width:auto;
    color:white;
    font-family:"Roboto", sans-serif;
}
h1, h2, h3
{
    font-weight:300;    
}
h1 a, h2 a, h3 a
{
    color:inherit;
}
h1
{
    font-size:28pt;
    margin-top:10px;
}
h2
{
    font-size:22pt;
    margin-top:20px;
}
h3
{
    font-size:14pt;
    margin-top:5px;
}
li
{
    margin-bottom:5px;
}
small
{
    font-family: Arial, sans-serif;
}
td
{
    vertical-align:top;
}
p
{
    font-family: Georgia,'Times New Roman',times,serif;
    font-size:11pt;
    line-height: 15pt;
    color:#333;
    max-width:800px;
}
    p a.button, .show_citations
    {
        font-family: "Roboto", sans-serif;
        padding:3px 5px;
        margin:0 2px;
        color:white;
        border-radius:2px;
        font-size:0.8em;
        line-height:1em;
        height:1em;
        text-decoration:none;
    }
    p a.button:hover
    {
        text-decoration:underline
    }
hr
{
    border:0 none;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #fff;    
    clear:both;
}  
.floatFixer
{
    width:100%;
    height:0;
    clear:both;
}
table.normal
{
    border:1px solid black;    
    border-collapse: collapse;
}
    table.normal td, table.normal th
    {
        padding:5px;
        border:1px solid black;    
    }

