body, html
{
    background: url(../images/background.png) center top repeat-y #e6e6cc;
    font-family: times, serif;
    font-size: 16px;
    color: #000;
}

.container
{
    margin: 0 auto;
    width: 1000px;
}

.container .page
{
    overflow: hidden;
    margin: 0 30px;
    width: 940px;
    height: 100%;
}

.container .page .logo
{
    margin: 0 auto 30px;
    padding-top: 50px;
    display: block;
    /*width: 820px;*/
    width: 668px;
}

.container .page .tapestry
{
    border: 2px solid #b2b2b2;
    margin: 0 auto 50px;
    position: relative;
    overflow: hidden;
    width: 880px;
}

.container .page .tapestry .image
{
    border: 1px solid #b2b2b2;
    width: 870px;
    margin: 4px;
}

.container .page .tapestry .image img
{
    width: 870px;
}

.container .page .tapestry a
{
    text-decoration: none;
    display: block;
    color: #fff;
}

.container .page .tapestry .click-to-enlarge
{
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    padding: 5px 10px;
    /*display: none;*/
    bottom: 10px;
    right: 10px;
}

.container .page .tapestry a:hover .click-to-enlarge
{
    display: block;
}






.container .page .tapestry-detail
{
    border: 2px solid #b2b2b2;
    margin: 0 auto 50px;
    position: relative;
    overflow: hidden;
    width: 360px;
}

.container .page .tapestry-detail .image
{
    border: 1px solid #b2b2b2;
    width: 350px;
    margin: 4px;
}

.container .page .tapestry-detail .image img
{
    width: 350px;
}

.container .page .tapestry-detail a
{
    text-decoration: none;
    display: block;
    color: #fff;
}

.container .page .tapestry-detail .click-to-enlarge
{
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    padding: 5px 10px;
    /*display: none;*/
    bottom: 10px;
    right: 10px;
}

.container .page .tapestry-detail a:hover .click-to-enlarge
{
    display: block;
}




.container .page .text
{
    margin: 0 80px 50px;
    overflow: hidden;
    display: block;
    width: 780px;
}

.container .page .text-column
{
    margin: 0 15px;
    width: 360px;
    float: left;
}

.container .page .text-column p
{
    margin-bottom: 20px;
    line-height: 120%;
}



.container .page .fullwidth
{
    /*background: grey;*/
    display: block;
    width: 740px;
    /*margin-bottom: 20px;*/
    line-height: 120%;
    margin: 0 15px 20px;
    text-align: center;
}

.container .page .row
{
    /*background: grey;*/
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
}