body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, img, form, fieldset, input, textarea, blockquote {
    margin: 0; padding: 0; border: 0;
}

@font-face {
    font-family: 'Clear Sans';
    /* src: url(fnt/SourceSansPro-Regular.woff) format('woff'); */
    src: url(fnt/ClearSans-Light.woff) format('woff');
}

body {
    background: #1e1e1e /* url(img/bg_chalk.png) */;
    font-family: 'Clear Sans', sans-serif;
    font-size: 19px; 
    line-height: 36px;
    font-weight: 200;
    text-align: center;
    color: #2e2e2e;
}

h2 {
    font-size: 26px; 
    font-weight: 400;
    margin: 0 0 15px 0;
}

h3 {
    font-size: 16px; 
    text-indent : 20px;
    font-weight: 200;
    line-height: 100%;
    text-align: left;
    margin: 0 10px;
    clear: both;
}

p {
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 10px 0;
}

a {
    color: #a65555;
}

a:hover {
    color: #792626;
}

img {
    margin: 0 auto 0px auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

a img {
    margin: 0 auto 10px auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

details summary {
    outline: none;
    font-size: 26px; 
    font-weight: 400;
    padding: 0;
    margin: 0px 0px 20px 0px;
}

details p {
    padding: 0px 0px 30px 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
}

#store {
    margin: 0 auto;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#logo h1 {
    font-size: 40px;
    color: #e2e6e7;
}

#logo span {
    font-size: 28px; 
    font-weight: 200;
    color: #e2e6e7;
}

#logo p {
    font-size: 16px;
    margin: 0 0 120px 0;
    color: #e2e6e7;
}

body article {
    width: 1000px;
    margin: 0px auto;
}

body article figure {
    vertical-align: top;
    
    display:inline-block; 
    width: 380px;
    height: auto;

    min-height: 380px;
    
    padding: 20px;
    margin: 10px;

    background: #dbdbdb;
    
    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#colored {
    background: #b5185c;
    color: #e2e6e7;
}

#logo {
    display:inline-block; 
    width: 380px;
    height: 380px;

    padding: 20px;
    margin: 10px;

    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;

    background:  #333333;
    color: #e2e6e7;
}

.modalDialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}

.modalDialog:target {
    opacity:1;
    pointer-events: auto;
}

.modalDialog > div {
    width: 400px;
    position: relative;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    background: -moz-linear-gradient(#fff, #999);
    background: -webkit-linear-gradient(#fff, #999);
    background: -o-linear-gradient(#fff, #999);
}
