p { text-align:justify; }

th { background-color:#fff; border-radius:5px; padding:10px 5px; }
th.secondary { padding:5px 5px; font-size:.8em; }

td { padding:10px 5px; vertical-align:top; }

div.page-footer { margin:1em auto 2em auto; width:100%; max-width:800px; color:#aaa; font-size:.8em; }

div.sigbox { position:relative; width:100%; height:0; padding-top:20%; }
canvas.signature { background-color:#fff; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; }

.disclaimer { font-size:.8em; }

td.required:first-child:after, label.form-check-label.req:after { content:'*'; color:#f00; }

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"; }

h1 img { width:100%; max-width:140px; }
h2 { margin-bottom: 1em; }
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:400px; }
footer { border-top:2px solid rgb(248, 249, 250); }
footer p { max-width:1000px; margin:1em auto; text-align:center; font-style:italic; }

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;
}

a:hover i.fa, a i.fa { text-decoration:none; margin-right:.5em; }

.color-green { color:#00a65a; }
.color-red { color:#dd4b39; }

.btn-group-xs > .btn, .btn-xs {
  padding  : .25rem .4rem;
  font-size  : .875rem;
  line-height  : .5;
  border-radius : .2rem;
}

.choice-in-line div { float:left; white-space:nowrap; margin-right:1em; }
.choice-in-line:after { content: ''; display: block; clear:left; }

.right { text-align:right; }

tr.gray td { color:#aaa; }

table.sonata-ba-list { font-size:14px; }
td.sonata-ba-list-field-currency { text-align:right; }
tfoot.bold tr td { font-weight:bold; }
