body {
    padding : 0 20px;
    background : #dcdcdc url(/_/i/bg.png) fixed;
    font-family : Arial, Helvetica, sans-serif;
    font-size : 11px;
    color : #000000;
}

p {
    margin-bottom : 1em;
    line-height : 1.455em;
}

a:link, a:visited {
    color : #af051b;
    text-decoration : none;
}
#gamma a:link, #gamma a:visited {
    color : #ffffff;
}
a:hover, a:focus, a:active {
    text-decoration : underline;
}


/* LAYOUT */
#container {
    width : 785px;
    margin : 0 auto 50px auto;
}
#wrap {
    float : left;
    width : 100%;
}
#header {
    margin-bottom : 10px;
}
body.home #alpha {
    margin-right : 530px;
}
body.home #beta {
    float : left;
    width : 255px;
    margin-left : -520px;
}
body.home #gamma {
    float : left;
    width : 255px;
    margin-left : -255px;
}
#alpha {
    margin-right : 265px;
}
/* Internal pages don't have a #beta div */
#gamma {
    float : left;
    width : 255px;
    margin-left : -255px;
}
#footer {
    clear : left;
    width : 100%;
}
/* /LAYOUT */

#header {
    border-right : 1px solid #afafaf;
    border-bottom : 1px solid #afafaf;
    border-left : 1px solid #afafaf;
}

img.col-head {
    display : block;
    margin : 0;
}

p.cont {
    font-family : Georgia, "Times New Roman", "Hoefler Text", Times, serif;
    font-size : 11px;
    font-style : italic;
    font-weight: bold;
    color : #af051b;
}
p.project-sheet {
    font-size : 20px;
    color : #af051b;
}
/*
p.cont a:link, p.cont a:visited,
p.project-sheet a:link, p.project-sheet a:visited {
    color : #af051b;
    text-decoration : underline;
}
p.project-sheet a:hover, p.project-sheet a:focus, p.project-sheet a:active {
    text-decoration : none;
}
*/
p.posted {
    margin-bottom : 0;
    font-family : Georgia, "Times New Roman", "Hoefler Text", Times, serif;
    font-size : 10px;
    font-weight : bold;
    text-transform : uppercase;
    color : #404040;
}

body.home #alpha p.cat,
body.home #alpha .features h1 {
    margin-bottom : 10px;
    border-bottom : 1px solid #afafaf;
    padding-bottom : 10px;
    font-family : Georgia, "Times New Roman", "Hoefler Text", Times, serif;
    font-size : 17px;
    line-height : 1.0;
    font-weight : bold;
    letter-spacing : .1em;
    text-transform : uppercase;
    color : #b3b3b3;
}
body.home #alpha .projects h1 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 16px;
    color : #779aac;
}
body.home #alpha p.cont {
    margin-bottom : 0;
}

#gamma {
    color : #ffffff;
    line-height : 1.4;
}
#gamma .inner {
    background-color : #000000;
}
#gamma .module {
    margin-bottom : 20px;
    padding : 10px;
}
#gamma h2 {
    margin-bottom : 10px;
    border-bottom : 1px solid #af051b;
    padding-bottom : 10px;
    font-family : Georgia, "Times New Roman", "Hoefler Text", Times, serif;
    font-size : 17px;
    line-height : 1.0;
    font-weight : bold;
    letter-spacing : .1em;
    text-transform : uppercase;
    color : #af051b;
}
#gamma h3 {
    margin-bottom : 5px;
    text-transform : uppercase;
    letter-spacing : .1em;
    color : #808080;
}
#gamma li {
    margin-bottom : 5px;
}
p.view-all {
    margin-top : 1em;
}

#copyright img {
    display : block;
}
#gamma #copyright {
    margin-top : -10px;
    padding : 0;
    font-weight : bold;
    color : #000000;
}

h1 {
    margin-bottom : 10px;
}

div.cat,
div.lead {
    margin-bottom : 10px;
    overflow : auto;
    font-family : Georgia, "Times New Roman", "Hoefler Text", Times, serif;
    font-size : 10px;
    font-weight : bold;
    letter-spacing : .1em;
    text-transform : uppercase;
    color : #b3b3b3;
}
div.cat div,
div.lead div {
    float : left;
    border-top : 1px solid #b3b3b3;
    border-bottom : 1px solid #b3b3b3;
    padding : 5px 0;
}

body.home .item {
    margin-bottom : 10px;
    border : 1px solid #afafaf;
    padding : 10px;
    background-color : #ffffff;
}
body.home .item.first {
    border-top : none;
}
body.home .item.projects img {
    display : block;
    margin-bottom : 10px;
}
.item h1 {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 14px;
    color : #779aac;
}

body.archive #alpha {
    background-color : #ffffff;
}
body.archive #alpha .col-content {
    margin-bottom : 10px;
    border : 1px solid #afafaf;
    border-top : none;
}

body.archive.index .col-content {
    padding : 20px;
}
body.archive.individual .col-content {
    padding : 10px;
}


body.archive.index .item {
    margin-bottom : 20px;
}
body.archive.index.projects .item {
    margin-bottom : 10px;
}
body.archive.index .item h1 {
    font-size : 16px;
line-height : 1.2;
}
body.archive.index .item a {
    text-decoration : none;
    color : #af051b;
}
body.archive.index .item a:hover,
body.archive.index .item a:focus,
body.archive.index .item a:active {
    text-decoration : underline;
}

body.archive.index .item-projects-archive {
position : relative;
height : 120px;
    margin-bottom : 10px;
}
body.archive.index .item-projects-archive img {
position : absolute;
}
body.archive.index .item-projects-archive h1 {
position : absolute;
left : 130px;
bottom : -0.5em;
    font-size : 16px;
line-height : 1.2;
}
body.archive.index .item-projects-archive a {
    text-decoration : none;
    color : #af051b;
}
body.archive.index .item-projects-archive a:hover,
body.archive.index .item-projects-archive a:focus,
body.archive.index .item-projects-archive a:active {
    text-decoration : underline;
}

#gamma .view-all a {
    font-family : Georgia, "Times New Roman", "Hoefler Text", Times, serif;
    font-style : italic;
    font-size : 13px;
    color : #af051b;
}
body.archive.index.projects #projects .view-all,
body.archive.index.in-the-media #media .view-all { 
    display : none;
}

body.archive.individual .item h1 {
    font-size : 20px;
}

.paging {
    font-size : 14px;
    font-weight : bold;
}
.paging.top {
    margin : 0 0 10px 0;
    border-bottom : 1px solid #afafaf;
    padding : 0 0 10px 0;
}
.paging.bottom {
    margin : 10px 0 0 0;
    border-top : 1px solid #afafaf;
    padding : 10px 0 0 0;
}
.paging a:link, .paging a:visited {
    color : #af051b;
    text-decoration : none;
    text-transform : uppercase;
}

.mt-image-left {
    margin : 0 10px 10px 0 !important;
}
.mt-image-center {
    margin : 10px auto !important;
}
.mt-image-right {
    margin : 0 0 10px 10px !important;
}


