﻿/* bootstrap overrides --> */
label {
	margin-bottom: 0;	
}

.panel {
	background-color: transparent !important;
	border: 1px solid transparent;
	border-radius: 4px;
}

.panel-default > .panel-heading {
	border: 0 !important;
	background-color: transparent !important;
	color: #ffffff;
	text-shadow: 0 0 1px #081A28;
	position: relative;
}

.panel-default > .panel-body {
	background-color: #fff;
	border-radius: 4px;
}

.panel-fast-tab {
	margin-bottom: 0;
}

.panel-fast-tab > .panel-heading {
	padding: 0;
}

.panel-fast-tab > .panel-heading > h3 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.panel-fast-tab-closed {
	border-bottom: 2px solid #fff;	
}

.row > div > .table {
	margin-bottom: 5px;
}

.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th,
.table thead > tr > td,
.table tbody > tr > td,
.table tfoot > tr > td {
	border-top: 0 !important;
	border-bottom: 1px solid #dddddd;
}


.table-condensed > thead > tr > th {
	color: #222222;
}

a.thumbnail.selected:focus,
a.thumbnail.selected:hover,
.selected {
	border: 3px solid #428bca;
	box-shadow: 0 0 2px #428bca;
}

a.thumbnail:focus,
a.thumbnail:hover {
	border: 1px solid #428bca;
	box-shadow: 0 0 2px #428bca;
}

/* <-- bootstrap overrides */

body {
	color: #222222;
}

textarea {
	resize: none;
	overflow: hidden;
}

textarea.form-control {
	height: 34px;
}

.textarea-helper {
	width: 100%;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	display: none;
}

h2 {
	margin: 0 !important;
}

.full-width {
	display: block;
	width: 100%;
}

.background-cover {
	background-repeat: no-repeat;
	background-size: cover;
}

td.first-column {
	background-color: #94C3EA;
	text-align: center;
	color: #222;
	font-weight: bold;
	max-width: 100px;
}

.message {
	padding-top: 15px;
	border-bottom: 1px solid #dddddd;
}

.message:first-child {
	padding-top: 0;
}

.message:last-child {
	border: 0;
	padding-bottom: 0;
}

.message-body > .btn {
	margin-top: 10px;
	float: right;
}

.contact > h3,
.message > h3,
.message-reaction > h3 {
	color: #222222;
	font-weight: bold;
    font-size: 14px;
    line-height: 1.428571429;
	margin: 0;
}


.message-info {
	display: block;
	width: 100%;
	font-size: 11px;
	color: #555;
}

.message > a {
	font-size: 12px;
	color: #428bca;
}

.message > .message-body {
	padding-top: 5px;
}

.message > a {
	display: block;
	width:100%;
	padding: 5px 0 5px 0;
	text-align: right
}

.message-reaction-container {
	background-color: #94C3EA;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -15px;
}

.message-reaction {
	background-color: #ffffff;
	margin-left: 15px;
	padding: 10px;
	border-top: 1px solid #dddddd;
}

.contact-container {
	display: table;
	table-layout: auto;
	width: 100%;
}

.contact {
	display: table-row;
}

.contact > h3,
.contact > a {
	display: table-cell;
}

.content {
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 20px;
}

.content-title {
	color: #ffffff;
	text-shadow: 0 0 1px #081A28;
	color: #fff;	
}

.maximum-height-300 {
	max-height: 300px;
	overflow-y: auto;
}

ul.panel-heading-actions {
	position: absolute;
	top: 0;
	right: 0;
	list-style: none;
}


ul.panel-heading-actions li {
	display: inline-block;
}

ul.panel-heading-actions a {
	display: block;
	background-color: #fff;
	border-radius: 4px;
	padding: 5px 15px;
	text-shadow: none;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
}

.collapsed-visibility.collapsed > .collapsed-hidden {
	display: none;
}

.collapsed-visibility.collapsed > .collapsed-visible {
	display: initial;
}

.collapsed-visibility > .collapsed-hidden {
	display: initial;
}

.collapsed-visibility > .collapsed-visible {
	display: none;
}

.mouse-pointer:hover {
	cursor: pointer;
}

.thumbnail-image-s,
.thumbnail-image-m,
.thumbnail-image-l,
.thumbnail-image-xl,
.thumbnail-image-xxl {
	position: relative;
	display: inline-block;
	background-size: cover;
	cursor: pointer;
}

.thumbnail-image-s {
	height: 22px;
	width: 22px;
	max-width: 22px;
}

.thumbnail-image-m {
	height: 44px;
	width: 44px;
	max-width: 44px;
}

.thumbnail-image-l {
	height: 88px;
	width: 88px;
	max-width: 88px;
}

.thumbnail-image-xl {
	height: 132px;
	width: 132px;
	max-width: 132px;
}

.thumbnail-image-xxl {
	height: 176px;
	width: 176px;
	max-width: 176px;
}

.thumbnail-actions,
.thumbnail-caption {
	position: absolute;
	bottom: 4px;
	left: 4px;
	right: 4px;
	text-align: center;
	background-color: #428bca;
	color: #fff;
	border-radius: 4px;
}

ul.thumbnail-actions {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.thumbnail-actions li {
    display: inline;
    padding-left: 15px;
    padding-right: 15px;
}

.bold {
	font-weight: bold;
}

.no-margins {
	margin: 0;
}

a.document {
	margin: 2px 0;
	padding: 4px;
	display: inline-block;
	width: 235px;
	line-height: 1.428571429;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

a.document:hover {
	border: 1px solid #428bca;
	box-shadow: 0 0 2px #428bca;
	cursor: pointer;
}

a.document.selected {
	border: 2px solid #428bca;
	box-shadow: 0 0 2px #428bca;
	margin: 1px 0;
}

a.document > img {
	float: left;
}

a.document > span {
	padding-left: 2px;
	display: block;
	width: 200px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.fa.fa-spinner.fa-pulse.fa-3x.fa-fw {
	display: block;
	width: 100%;
	text-align: center;
}

.input-group.date .input-group-addon {
	cursor: default;
}

.dropdown.open .dropdown-toggle.btn-default:hover, 
.dropdown .btn-default:active:focus, 
.dropdown .btn-default.active:focus, 
.dropdown.open .dropdown-toggle.btn-default:focus, 
.dropdown .btn-default:active.focus, 
.dropdown .btn-default.active.focus, 
.dropdown.open > .dropdown-toggle.btn-default.focus,
.dropdown .btn-default:hover,
.dropdown .btn-default:active, 
.dropdown .btn-default.active, 
.dropdown.open > .dropdown-toggle.btn-default {
	background-color: #fff;
    border-color: #ccc;
}

.dropdown .dropdown-menu,
.dropdown .dropdown-toggle {
	width: 100%;
}
.dropdown .dropdown-toggle input {
	width: 99%;
}
.dropdown .dropdown-toggle span {
	width: 1%;
	margin-left: -5px;
}

.dropdown .dropdown-text {
	border: 0;
}
.dropdown .dropdown-text:hover {
	cursor: pointer;
}

input[type="checkbox"],
.form-checkbox {
	display: block;
    width: 20px;
    height: 20px;
	padding: 0;
	margin: 0;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
	margin-bottom: 5px;
}

.well.bg-add,
.bg-add {
    background-color: #dff0d8;
}

.well.bg-edit,
.bg-edit {
    background-color: #d9edf7;
}

.well.bg-delete,
.bg-delete {
    background-color: #f2dede;
}

.panel-body-override {
	margin: -15px;
}

.message-delete {
	float: right;
    font-weight: normal;
    font-size: 12px;
    cursor: pointer;
    border: 0;
    background: transparent;
}

.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
    background-color: #337ab7;
    color: #fff;
}

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
    background-color: #337ab7;
    color: #fff;
}

.table-hover > tbody > tr:hover {
    background-color: #337ab7;
    color: #fff;
}

a.list-group-item:hover, button.list-group-item:hover, a.list-group-item:focus, button.list-group-item:focus {
    background-color: #337ab7;
    border-color: #337ab7;
    color: #fff;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background-color: #337ab7;
    border-color: #337ab7;
    color: #fff;
}

.list-inline-condensed {
	padding: 5px 0;
	margin: 0;
	width: 100%;
}

.list-inline-condensed h3 {
	padding: 0;
	margin: 0;
}

.list-inline-justified {
	display: table;
	table-layout: auto;
}

.list-inline-justified > li {
	display: table-cell;
}

.vertical-middle {
	vertical-align: middle;
}

.clear-left {
	clear: left;
}

.row-xs {
	height: 7.5px;
}

.aligned-value {
	text-align: right;
	padding-right: 15px !important;
}

.nav > li > a.forgot-password {
	padding: 15px 0 0 0;
}

td .form-control {
	margin-bottom: 0;
}

.form-control {
	margin-bottom: 5px;
}

.input-group {
    margin-bottom: 5px;
}

.form-text {
	display: block;
	margin-bottom: 5px;
}

input.btn-primary {
	margin-bottom: 5px;
}

.validation-success,
.validation-summary-errors {
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	margin-bottom: 15px;
	padding: 10px;
}

.validation-summary-errors {
	background-color: #f2dede;
}

.validation-success {
	background-color: #dff0d8;
}

.validation-summary-errors ul {
	list-style: none;
}


@media (min-width: 1142px) {
  .modal-lg {
    width: 1050px;
  }
}