h1 img { width:100%; max-width:140px; }
h2 { margin-bottom: 1em; }
p { text-align:justify; }
div.head nav { max-width:1040px; margin:0 auto; }
div.alert { max-width:1000px; margin:1em auto; }
div.body { max-width:1000px; margin:1em auto; min-height:450px; }
footer { border-top:2px solid #f8f9fa; padding:1em 0; color:#7c7c7d; }
footer p { max-width:1000px; margin:0 auto; }

div.margin1em { margin-bottom:1em; }
div.center { text-align:center; }

.navbar-login
{
    width: 305px;
    padding: 10px;
    padding-bottom: 0px;
}

.navbar-login-session
{
    padding: 10px;
    padding-bottom: 0px;
    padding-top: 0px;
}

.icon-size
{
    font-size: 87px;
}

legend.col-form-label { display:inline-block; padding:0; margin-bottom:8px; }

div#beta-warning { position:fixed; bottom:15px; left:10px; background-color:rgba(255, 0, 0, .5); padding:8px; color:#fff; z-index:10000; border-radius:5px; font-weight:bold; font-size:14px; line-height:14px; border:1px solid rgba(255, 255,255, .5); font-family:"Open Sans"; }

table.price-list { width:100%; border-collapse:collapse; margin-bottom:1em; }
table.price-list th { text-align:center; }
table.price-list th, table.price-list td { padding:5px; border:1px solid #eee; }

div.table .row:first-child { border-top:1px solid #aaa; }
div.table .row { border-bottom:1px solid #aaa; padding:.2em; }

div.input-group.nomargin { margin-bottom:0 !important; }
