/* CSS Document */

* { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
body {
	background-color: #F5F5F5;
}
th {text-align: left; padding: 5px; }
td { padding: 5px; }
td, textarea { font-size: 12px; }
td.footer { font-size: 9px; }
table.printme { border: 1px solid #CCC; width: 800px; background-color: #FFFFFF; }
.title { font-size: 17px; margin-top: 0px; margin-bottom: 0px; }
.subtitle { font-size: 11px; margin-top: 0px; margin-bottom: 0px;  }
.header1 { background-color: #669BC7; color: #FFFFFF; width: 590px; }
.header2 { background-color: #bdc3c7; color: #000000; width: 190px; }
.header1, .header2 { padding: 5px; }
.header2 { font-size: 20px; text-align: center; }
.colright { background-color: #bdc3c7; color: #000000; padding: 0 10px; }
.colright td { font-size: 11px; }
.bio { font-size: 11px; }
input[type=text] { font-size: 12px; }
textarea { width: 350px; height: 100px;}
label.error { padding-left: 5px; color: #CC0000; }

.more_lnk{
    display: inline-block;
    padding: 5px;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    color: #003E75;
    margin-bottom: 5px;
}

.modern-link{
    text-decoration: none;
    color: #003E75;
}

.validation-trick{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.validation-trick label.error{
    order: 2;
    flex-basis: 100%;
}

.validation-trick label:not(.error){
    padding: 0 5px;
}

.img_openGate{
    text-align: center;
}
.img_openGate img{
    height: 90px;
}

.landing-view{
    padding: 0;
}

.landing-view p{
    margin: 0;
}

.landing-view p img{
    width: 100%;
}

.landing-view p.title{
    margin: 10px;
}

.expire-box{
    position: fixed;
    top: 10px;
    right: 10px;
    max-width: 350px;
    background-color: #bdc3c7;
    padding: 10px;
    font-size: 14px;
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.75);
}

.expire-box strong{
    color: #c0392b;
}

hr.separator{
    border: none;
    border-top: 1px solid rgba(0,0,0,0.5);
    margin: 20px 0;
}


.store h2{
    color: #003E75;
    font-size: 16px;
    margin: 10px 0 5px;
}

.store-product{
    margin: 10px 0 20px;
}

.store-product.small{
    margin: 10px 0;
}

/* .store-product input[type="checkbox"]{
    margin: 0;
} */


.store-product label.important{
    padding-left: 5px;
    font-weight: 700;
    font-size: 14px;
}

.store-product__picture{
    text-align: center;
}

.store-product__price{
    text-align: center;
    margin-top: 5px;
}

.store-product__picture img{
    max-width: 150px;
    max-height: 90px;
}

.store-product__description{
    margin-top: 0;
    text-align: center;
    max-width: 200px;
    margin: 0 auto;
}