@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600');

*{
    border: 0;
    margin:0;
    padding:0;
}

table{
    border-spacing: 0;
}

body{
    color:#222;
    font-family: "Open Sans", "PT Sans", "sans-serif" !important;
    font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Georgia", "Times New Roman", serif;
    color: #444;
}

h1{
    text-align:center;
    padding:0.4em;
}

h2{
        margin-bottom: 0.5em;
}

p {
        margin-bottom: 1em;
}


div.home-page .header{
        background:#e8e8e8;
        border-top: 1px solid #bbb;
        padding-left:3px;
        padding-right:2px;
}

.header{
        padding-top:2px;
        margin-bottom:10px;
        margin-left:0;
        padding-bottom:2px;
        font-size: 110%;
}

div.topic-page .header {
        border-bottom: 1px solid #aaa;
        padding-left:0px; 
}

/*ul .date{
        color:#888;
        font-size:10px;
}*/

a{
  text-decoration: none;
}

a {
    color: #26f;
}

a:visited {
  /*  color: #84d; */
}

a:hover {
    text-decoration: underline;
}

div.outercontainer{
        margin-top:10px;
        text-align:center;
}

div.innercontainer{
        margin-left:auto;
        margin-right:auto;
        text-align:left;
        width:980px;
        line-height:160%;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 2em;
}

div.main-page div.innercontainer, div.topic-page div.innercontainer {
        line-height: 150%;
}

/* FIXME: do we need 3 nested containers?! */
div.absolutecontainer{
    width: 980px;
    position: absolute;
}

span.colortag{
        padding-left:5px;
        padding-right:5px;
        border-radius:5px;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        background-color: #fff;
}

div.tagbox{
        float: right;
        margin-left: 10px;
}

div.pbitem{
        margin-top: 1em;
}

span.itemtitle{
/*        font-size: 1.2em; */
        font-weight: 600;
}

div.topic-page span.itemtitle{
        font-weight: 400; /* suppresses bold titles on topic pages*/
}


table.pubtable td.leftcol{
    width: 60px;
    text-align: right;
    padding-right: 1.5em;
    vertical-align: top;
}

table.pubtable td.leftcol span.lefttag{
/*    font-size: 1.2em; */
    color: #888;
}


table.pubtable td.rightcol{
}

table.pubtable td{
    padding-bottom: 20px;
}

img{
    border: 0;
}

img.shadow{
    border-radius: 0px;
    box-shadow: 4px 4px 4px 1px #aaa;
    margin-right: 4px;
    margin-top: 5px;
}


span.faded{
    color: #888;
}

/* hide this column by default */
td.starcol{
    display: none;
}


div.topic-page p.highlights{
    padding-top: 1em;
}
