html,
body {
    height: 100%;
}

.align-right { text-align: right; }

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.footer {
    height: 60px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.flash-success {
    color: green;
}
.flash-error {
    color: red;
}
.flashes {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}


.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

.blr-navbar { border-bottom: 1px solid #ddd; background: white; }
.blr-navbar .container { padding: 0px 60px; }
.blr-navbar .navbar-brand { padding: 1px; line-height: 40px; font-size: 30px; color: black; font-weight: bold;  }
.blr-navbar .navbar-brand img { float: left; padding-right: 15px; max-height: 50px; }

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.grid-view table {
    margin-bottom: 5px;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}


.list-group .item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: white;
  border: 1px solid #ddd;
}

.list-group .item a {
  display: block;
  margin: -10px -15px;	
  padding: 10px 15px;
}

.list-group .item:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.list-group .item:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.list-group .item.active {
   background: #eee;	
   color: black;
}

.list-group .item:hover {
   background: #44b5f6;	
}

.order-create-index .shipping-address-header label { font-weight: normal; font-size: 0.75em; padding-left: 25px; }

.customer-address-view { font-size: 95%; border: 1px solid #ddd; border-radius: 5px; padding: 15px; }
.customer-address-view p { font-family: 'Courier New'; margin: 0; min-height: 40px; }
.customer-address-view .form-group { margin: 0; }
.customer-address-view .form-group * { display: block; font-size: 90%; }

.table-click-to-toggle-checkbox tbody tr, .table-row-click-to-go, table.table-row-click-to-go tbody tr { cursor: pointer; }
.table-click-to-toggle-checkbox input { cursor: normal; }

table .form-group { margin-bottom: 0px; }
table tbody .form-control { width: auto; }
table tr.deleted td { text-decoration: line-through; }

.form-bulk-actions {
    display: none;
    float: right;
    margin-right: 5px;
    position: relative;
}

.search-tools {
    position: relative;
    float: right;
    z-index: 1;
}

.page-title { padding: 5px; border-bottom: 2px solid #ddd; margin-bottom: 10px; line-height: 34px; }
.page-title h1 { display: inline-block; margin: 0; font-size: 30px; vertical-align: bottom; line-height: 20px; }
.page-title p { float: right; }

.grid-view-container { position: relative; }
.grid-view-container .pagination { margin: 0; }
.grid-view-tools .summary { display: inline-block; vertical-align: bottom; padding-bottom: 2px; }

.form-header { margin-top: 5px; margin-bottom: 5px; font-weight: bold; font-size: 90%; }
.search-tools ~ .grid-view-container { }

.form-horizontal .form-group div ~ div .control-label { text-align: center; }

.customer-search-mini fieldset, .user-search-mini fieldset { min-height: 355px; }

p.note { margin: 0.5em 0em; padding: 1em 0.5em; background: #5CFFA4; }

.block { margin-bottom: 40px; }
.block .header { padding-bottom: 10px; border-bottom: 1px solid #aaa; margin: 0 0 10px 0; position: relative; }
.block .header .title { margin: 0px; font-size: 22px; font-weight: bold; }
.block .header:after { content: ""; display: table;  clear: both; }
.block .header .widget { display: inline-block; position: absolute; bottom: 10px; right: 0px; }
.block .header .checkbox, .block .header .checkbox .form-group { margin-bottom: 0; }
.block .header .help-block { margin: 0; }

.checkbox-list td + td { padding-left: 10px; }

.auto-login-link-box { margin: 1em; padding: 1em; border: 1px solid black; word-wrap: break-word; }
.auto-login-link-box button { float: right; }