body {
    font-family: 'Helvetica', 'Arial', sans-serif;
    max-width: 800px;
    margin: auto;
    color: #333;
    line-height: 1.4;
    font-size: 16px;
    }

.ctitle {
    font-size: 28px;
    margin-bottom: 20px;
    margin-top: 40px;
}

.site-footer {
    font-family: 'Helvetica', 'Arial', sans-serif;
    color: #333;
    line-height: 1.4;
    font-size: 16px;
}

a {
    color: #1772d0;
    text-decoration: none;
}

a:focus,
a:hover {
  color: #f09228;
  text-decoration: none;
}

li {
    margin: 10px 2px;
}

table {
    border-spacing: 15px 15px;
    /* border: solid #333; */
}


/* publication formatting */
.pub {
    border-left: 4px solid #aaa;
    padding: 2px 0px 2px 10px;
}

.pub .title {
    font-weight: bold;
    color: #333;
}

.pub .note {
    font-style: italic;
    color: #808080;
}


/* Code formatting */
pre, code {
    border: 1px solid #e8e8e8; 
    border-radius: 3px; 
    background-color: #eef;
    font-size: 14px;
}

code { 
    padding: 1px 5px; }

pre { 
    padding: 8px 12px; 
    overflow-x: auto; white-space: pre-wrap; /* Since CSS 2.1 */ 
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 
    white-space: -pre-wrap; /* Opera 4-6 */ 
    white-space: -o-pre-wrap; /* Opera 7 */ 
    word-wrap: break-word; /* Internet Explorer 5.5+ */ }

pre > code { 
    border: 0; 
    padding-right: 0; 
    padding-left: 0; }


/* for ikea dataset page */
table.ikea, table.ikea tr, table.ikea td, table.ikea th{
    border-spacing: 2px;
    font-weight: bold;
    border: 1px solid #cccccc;
    text-align: left;
    margin: 0;
    padding: 6px 13px;
    border-collapse: collapse;
}

table.ikea td {
    display: table-cell;
    vertical-align: inherit;
}
