@charset "utf-8";
/* CSS Document */

.MapArea {
	padding: 15px 0;
}

.PC_googleMap, .PC_googlePanaramic, .PC_bingPanaramic, .PC_bingMap {
	height: 320px;
	width: 100%;
}

/* Housekeeping */
/*html{
    font:0.75em/1.5 sans-serif;
    color:#333;
    background-color:#fff;
    padding:1em;
}*/
#stackable_drawer_overlay, .stackable_drawer {
    font:0.75em/1.5 sans-serif;
    color:#333;
    /*background-color:#fff;
    padding:1em;*/
}
#stackable_drawer_overlay, .stackable_drawer {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
}

/* custom style */
.stackable_drawer .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.stackable_drawer h1, .stackable_drawer h2, .stackable_drawer h3,
.stackable_drawer h4, .stackable_drawer h5, .stackable_drawer h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
.stackable_drawer table {
    font-size: 14px;
}
.stackable_drawer table tr td {
    color: #333;
}
.stackable_drawer .btn {
    display: inline-block;
    /*padding: 6px 12px;*/
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-radius: 4px;
}
.stackable_drawer .btn-group-sm > .btn, .btn-sm {
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
}
.stackable_drawer .btn-group-xs > .btn, .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.stackable_drawer .input-sm {
    margin-top: unset;
}
.stackable_drawer .badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px;
}
.stackable_drawer button, .stackable_drawer input, .stackable_drawer select, .stackable_drawer textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.stackable_drawer label {
    color: #333;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700 !important;
}
.RedemptionWizard label {
    font-weight: 500 !important;
}
.stackable_drawer a, .stackable_drawer .nav-tabs > li > a {
    color: #337ab7;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
}
.stackable_drawer a:active, .stackable_drawer a:hover {
    outline: 0;
}
.stackable_drawer a:focus, .stackable_drawer a:hover {
    color: #23527c;
    text-decoration: underline;
}
.stackable_drawer .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.stackable_drawer .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.stackable_drawer .has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.stackable_drawer .form-inline .form-group {
    margin-right: unset;
}
.stackable_drawer .btn-group {
    margin-bottom: 0px;
}
.stackable_drawer .nav-tabs {
  background: none;
  border-radius: unset;
  border: none;
      border-bottom-color: currentcolor;
      border-bottom-style: none;
      border-bottom-width: medium;
  border-bottom: 1px solid #ddd;
}
.stackable_drawer .nav-tabs > li > a {
    font-size: 14px;
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}
.stackable_drawer .nav > li > a:focus, .stackable_drawer .nav > li > a:hover {
    text-decoration: none;
    background-color: #eee;
}
.stackable_drawer .nav-tabs > li.active > a,
.stackable_drawer .nav-tabs > li.active > a:focus,
.stackable_drawer .nav-tabs > li.active > a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    margin-top: 0;
}
.stackable_drawer .nav-tabs > li.active:first-child > a,
.stackable_drawer .nav-tabs > li.active:first-child > a:hover,
.stackable_drawer .nav-tabs > li.active:first-child > a:focus {
    border-left: 1px solid #ddd;
}

.stackable_drawer .tab-content {
    padding: unset;
    border-radius: unset;
    border: unset;
}
.stackable_drawer .dropdown-menu > li > a {
    padding: 3px 20px;
    color: #333;
}

/* Tables */
table.gray{
    width:100%;
    margin-bottom:1em;
    border-collapse: collapse;
	table-layout: fixed; 
}
.gray th, .gray.col1 td:nth-child(1){
    font-weight:bold;
    background-color:#ddd;
}
.gray th,
.gray td{
    padding:0.5em;
    border:1px solid #ccc;
	vertical-align: top;
}

table.gray tr.active{
    background-color: #FDFAC2;
}

table.gray>td>div {
	display: inline-block;
	position: relative;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

table.gray>td>div:hover {
	white-space: normal;
	width: auto;
	
}

table.gray input{
	width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: none;
}

.chat
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.chat li
{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #B3A9A9;
}

.chat li.left .chat-body
{
    margin-left: 0;
}

.chat li.right .chat-body
{
    margin-right: 60px;
}


.chat li .chat-body p
{
    margin: 0;
    color: #777777;
}

.stackable_drawer .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
        border-bottom-color: transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    position: unset;
}
.stackable_drawer .panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}
.stackable_drawer .panel-default > .panel-heading {
    background-image: -webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);
    background-image: -o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));
    background-image: linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
    background-repeat: repeat-x;
}

.stackable_drawer .panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.panel .slidedown .glyphicon, .chat .glyphicon
{
    margin-right: 5px;
}

::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
    border-radius: 10px;
    /* background-color: #F5F5F5; */
}

::-webkit-scrollbar
{
    width: 10px;
    height: 10px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb
{
    background-color: #c7c7c7;
    box-shadow: none;
    border-radius: 10px;
    /* background-color: #555; */
}

#notes_tab .panel-footer{
	position: sticky;
	bottom: 0;
	width: 100%;
}

.sticky-bottom{
	position: sticky;
bottom: 0;
width: 100%;
}

.PropertyCard .selected_certs .row{
    border-bottom:  dashed 1px #E0E0E0;
    padding-top: 2px;
    padding-bottom: 2px;
}

.PropertyCard .selected_certs .row:hover{
    background-color: #FDFAC2;
}

.PropertyCard .selected_certs .row div{
	display: inline-block;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.PropertyCard .selected_certs .row div:hover {
    white-space: normal;
}


.PropertyCard .glyphicon-plus::before {
    content: "\002b";
}


.attachments .panel-body {
    padding: 10px;
}
.attachments ul.attachments {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.attachments ul.attachments li {
    border-bottom: 1px solid #ccc;
    width: 100%;
    padding: 5px 0px;
    position: relative;
}
.attachments ul.attachments li.downloadable:hover {
    background-color: #f5f5f6;
}
.attachments ul.attachments li.downloadable .file_view:hover {
    color: #1073bd;
    cursor: pointer;
}

.attachments .file_type {
    width: 30px;
    height: 55px;
    display: inline-table;
    float: left;
    padding: 5px 10px 5px 5px;
    text-align: center;
    font-size: 20px;
}
.attachments .file_info {
    min-height: 55px;
    width: 90%
}
.attachments .file_info .file_name {
    font-weight: bold;
}
.attachments .file_desc {
    font-size: 13px;
}
.attachments .file_detail {
    color: #828282;
    font-style: italic;
    font-size: 10px;
}
.attachments .delete_icon {
    position: absolute;
    top: 25px;
    right: 6px;
}
.attachments .file_delete:hover {
    color: red;
    cursor: pointer;
}