body{
    background:black;
    color:white;
    font-size:11px;
    line-height:1.44em;
    text-align:center;
}

img{
    display:inline;
}

header{
    display:table;
    margin:0 auto;
    width:auto;
    text-align:center;
}

header h1{
}

h2{
    font-size:22px;
}

#shop{
    display:table;
    margin:3em auto;
    width:auto;
}

#shop div.column{
    border:1px solid gray;
    box-sizing:border-box;
    
    width:280px;
    min-height:560px;
    margin-left:-1px;
    margin-top:-1px;
    font-size:14px;
    line-height:1.5em;
    padding:28px 14px 42px 14px;
    text-align:center;
    overflow:hidden;
    float:left;
}

#shop h1{
    font-weight:normal;
    font-size:11px;
    margin:0;
}

#shop h2{
    width:auto;
    height:66px;
    display:table;
    margin:0 auto 0.5em auto;
}


#reserve{
    display:table;
    margin:3em auto;
    text-align:center;
    clear:both;
}

footer{
    clear:both;
    text-align:center;
    margin:3em;
    font-size:11px;
}
