*	{
	margin:0px;
	padding:0px;
	font-family: 'Source Sans Pro', sans-serif;/*FROM GLOBAL-POPUP.CSS*/
}

html	{
	height:100%;
}

body	{
	line-height: auto;
	font-size:14px;
	height:100%;
	color:#4d4d4d;
	background:url(../images/bg_grid_pattern.png);
	-webkit-backface-visibility: hidden;
	/*FROM GLOBAL-POPUP.CSS*/
	overflow:auto;
	background-image:none;
	background-color:#fff;
	font-size:18px;
}

#comps-property-label	{/*FROM GLOBAL-POPUP.CSS*/
	font-size:18px;
	/* font-weight:300; */
	font-weight:500;
}

a,
a:hover	{
	cursor:pointer !important;
}

a,
h1 a.small,
.btn-discreet	{/*FROM GLOBAL-POPUP.CSS*/
	color:#40A7D1;
	/* font-weight:300; */
	font-weight:500;
}

.gray	{
	color:#777;
}

td .btn-group .dropdown-menu {
    top: auto;
}

.btn-discreet,
.btn-discreet:hover,
.btn-discreet:active,
.btn-discreet:focus,
.btn-group.open .btn-discreet.dropdown-toggle {
    -webkit-box-shadow:none;
    box-shadow:none;
    text-decoration:none;
    outline:none;
}

.btn-discreet	{
	font-size:18px;
}

.container-main	{
	padding:70px 0 40px 0;
	height:100vh;
}

.container-main.iframe-sim	{
	padding:50px 0 0 0;
}

.centered-container {
	margin:auto;
	width:50%;
	position:relative;
}

a:focus	{
	text-decoration:none;
}

ul hr	{
	margin:5px 0px;
}

.required-field.required	{
	background-color:#f2dede !important;	
}

.show	{
	display:block;
	}

.hide	{
	display:none;
	}

.hidden	{
	display:none;
}

.visible	{
	display:inline-block !important;
}

.save-close-buttons	{
	display:none;
}

input.verified	{
	background-image:url(../images/checkbox.png);
	background-size:24px;
	background-position:98% -44px;
	background-repeat:no-repeat;
}

#loader,
.loader	{
	background-image:url(../images/barberpole.gif);
	height:5px;
	width:100%;
	position:fixed;
	z-index:5;
	top:50px;
	display:none;
}

#loader-modal,
.loader-modal	{
	background-image:url(../images/barberpole.gif);
	height:5px;
	width:100%;
	position:absolute;
	z-index:5;
	display:none;
}

#spinner	{
	background:url(../images/spinner.gif) no-repeat;
	background-position:50% 0;
	width:100px;
	height:80px;
	position:absolute;
	z-index:10;
	top:200px;
	left:50%;
	margin-left:-50px;
	text-align:center;
	color:#215989;
	padding:64px 0 0 0;
}

.spinner-inline	{
	background:url(../images/spinner.gif) no-repeat;
	width:320px;
	height:60px;
	margin:0 auto;
}

.spinner-inline span	{
	position:relative;
	top:20px;
	padding-left:70px;
}

#version-number span	{
	color:#999;
	background-color:#fff;
	position:fixed;
	z-index:10;
	bottom:0;
	right:0;
	padding:2px 6px;
	font-size:9px;
}

#save-confirm	{
	position:fixed;
	z-index:6;
	width:100%;
	display:none;
	margin-top:3px;
}

#save-confirm .alert	{
	position:relative;
	border-radius:4px;
	box-shadow:0px 4px 10px;
	padding:10px 15px;
	margin:0px auto 10px auto;
	width:400px;
}

.clr	{
	clear:both;
}

.full	{
	width:100%;
}

.half	{
	width:50%;
}

.nowrap	{
	white-space:nowrap;
}

.no-margin	{
	margin:0px;
}

.col-no-padding,
.no-padding	{
	padding:0px;
}

.wow	{
	-webkit-transform: translateZ(0);
}

.media-heading	{
	margin:0 0 10px 0;
}

.no-hover:hover,
.no-hover:focus,
.no-hover:active,
.no-hover:visited	{
	text-decoration:none;
}

#breadcrumb .active a	{
	text-decoration:none;
	color:#333;
	cursor:default;
	padding:8px 10px;
}

.container-edge	{
	padding:0px !important;
	margin:0px !important;
}

.hspace	{
	padding:0 6px;
}

.spacer	{
	margin-top:40px;
}

.spacer-small	{
	margin-top:20px;
}

.table-controls	{
	margin-bottom:10px;
}

.indent	{
	margin-left:16px;
}

.indent-large	{
	margin-left:30px;
}

.indent-small	{
	margin-left:6px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6	{
	font-weight:normal;
}

h1	{
	font-size:24px;
	/* font-weight:300; */
	font-weight:500;
	margin:0 0 16px 0;
}

/* 
h4	{
	font-size:24px;
}

 */
h3.page-title,
.page-title>h3	{
	margin-top:0px;
}

hr	{
	margin-top:10px;
	margin-bottom:10px;
}

p	{
	margin:0 0 8px 0;
	line-height:1.2em;	
}

p.form-control-static	{
	/* line-height:20px !important; */
	padding-top:2px;
}

.text-muted,
.text-muted a	{
	color:#aaa;
}

.text-muted a:hover	{
	color:#215989;
}

label	{
	font-weight:normal;
}

.clear	{
	clear:both;
}

#navbar-container,
.#navbar-container	{/*THIS ENSURES THAT THE MENUS DISPLAY ABOVE ANY OTHER FIXED ELEMENTS*/
	 position:relative;
	 z-index:5;
}

.navbar	{
	/* min-width:1000px; */
	/* margin-bottom:30px; */
	z-index:4;
}


.navbar-default	{
	border-radius:0px;
	border:none;
	/*background-image:none;
	background-color:#215989;*/
	box-shadow: 0 2px 2px -2px #333;
}

.comps-mode .navbar-default	{
	box-shadow:none;
}
	
#logo,
.navbar-brand	{
	float:left;
	text-indent:-9999px;
	border-right:1px solid #173E5F;
	background:url(../images/logo_rockport.png) transparent no-repeat;
	background-position:50% 6px;
	width:184px;
	height:50px;
	cursor:pointer;
}

#logo	{
	border:none;
}

.navbar-brand	{
	background:url(../images/logo_rockport_2x.png) transparent no-repeat;
	background-size:154px 32px;
	background-position:55% 9px;
}

.navbar-brand.symbol	{
	width:48px;
	background:url(../images/logo_symbol_2x.png) transparent no-repeat;
	background-size:21px 32px;
	background-position:55% 9px;
}

.os-alert	{
	 position:fixed;
	 bottom:0;
	 width:100%;
	 z-index:10;
}

.icon-btn	{
	width:40px;
	height:34px;
	padding:0px;
}

.icon-logo	{
	width:100%;
	height:100%;
	display:block;
	background:url(../images/logo_icon_2x.png) transparent no-repeat;
	background-size:34px 34px;
	background-position:50% 50%;
}

#login	{
	width:400px;
	margin:0 auto;
}

#login #logo	{
	float:none;
	margin:20px auto;
	width:154px;
	background-position:50% -54px;
}

.container-fluid,
.navbar.navbar-standalone .container-fluid	{
	padding:0 15px;
}

.navbar.navbar-standalone	{
	margin-bottom:10px;
	z-index:1000;
}

.col-centered	{
	margin:0 auto;
}

.no-h-padding	{
	padding-left:0px;
	padding-right:0px;
}

.no-margin	{
	margin:0;
}

.navbar .container-fluid	{
	padding:0 0 0 15px;
}

.navbar-collapse,
.navbar-nav	{
	margin:0px;
}

.navbar-toggle	{
	right:15px;
}

.navbar-collapse	{
	padding-left:0px;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:hover	{
	color:#ffffff;
	text-shadow:none;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus	{
	color:#1b64b3;
	background-color:#ffffff;
}

.navbar-collapse.collapse.in .dropdown-menu	{
	background-color:#fff !important;
}

/* 
.collapse.in .nav-tab	{
	border-left:none;
}
*/
 

.dropdown-menu,
.heir-menu	{
	border-radius:0px;
	padding:0px;
	font-size:16px;
	width:250px;
	border-bottom:none;
}

.navbar-app .dropdown-menu,
.dropdown-menu.wide	{
	width:250px;
}

.field-display-restore-btn	{
	position:absolute;
	z-index:2;
	top:18px;
	right:18px;
}

.dropdown-header	{
	border-bottom:1px solid #ccc;
	font-size:16px;
	padding:6px 20px;
	color:#999;
}

.dropdown-menu>ul,
.hier-menu>ul	{
	margin:0px;
	list-style:none;
}

ul.dropdown-menu>li>a,
.dropdown-menu>ul>li>a,
.hier-menu>ul>li>a	{
	padding: 8px 14px;
	display: block;
	text-decoration: none;
	color: #4d4d4d;
	line-height: 1.5em;
	border-bottom:1px solid #ccc;
	white-space:normal;
}

.dropdown-menu.compact>li>a	{
	padding:6px 12px;
	font-size:14px;
}

.dropdown-menu>ul>li>a:hover,
.dropdown-menu>ul>li>a:focus,
.dropdown-menu>ul>li.hier>div.hier-menu>ul>li>a:hover	{
	background-color:#dfeff8;
}

.dropdown-menu>ul>li.header,
.hier-menu>ul>li.header	{
	border-bottom: 1px solid #ccc !important;
	padding: 14px 14px 12px 14px;
	color: #27588d;
	-webkit-box-shadow:0 18px 12px -6px rgba(0,0,0,0.175);
	box-shadow:0 6px 12px -6px rgba(0,0,0,0.175);
}
	
.dropdown-menu .divider	{
	margin:0px;
}

.navbar .dropdown-menu,
.navbar .drowdown-menu .hier-menu,
.list-group.scroll	{	
	border-top:none;
	-webkit-box-shadow:0 18px 12px -6px rgba(0,0,0,0.175);
	box-shadow:0 6px 12px -6px rgba(0,0,0,0.175);
}

.navbar .drowdown-menu .hier-menu	{
	position:relative;
	z-index:2;
}

.panel-group .panel-heading+.panel-collapse>.list-group	{
	border-top:none;
}

.nav-tab,
.user-menu #navbar-user.nav-tab	{
	border-left:1px solid #44739A;
	border-right:1px solid #173E5F;
	width:50px;
	height:50px;
	cursor:pointer;
	text-align:center;
}

.nav-tab .badge	{
	position:relative;
	top:13px;
	border-radius:5px 5px 0 0;
	font-size:15px;
	font-weight:normal;
	padding:3px 6px 2px 6px;
/* 	box-shadow: -1px -1px 10px #888888; */
}

.open .nav-tab	{
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
}

.open .nav-tab .badge	{
/* 	display:none; */
	border-radius:5px;
}

.navbar-default .navbar-nav .nav-tab:hover	{
	background-color:#396A95;
}

.nav-tab,
.btn-qs,
.user-menu #navbar-user.nav-tab	{
	background-image:url(../images/icon_toolbar-sprite.png) !important;
	background-repeat:no-repeat;
}

#navbar-add	{
	/* display:none; */
	background-position:4px 7px;
}

.open #navbar-add	{
	background-position:-36px 7px;
}

#navbar-reports,
#navbar-ssrs	{
	/* display:none; */
	background-position:4px -34px;
}

.open #navbar-reports	{
	background-position:-36px -34px;
}

#navbar-ssrs,
#navbar-adhoc,
#navbar-tableau,
#navbar-pb	{
	display:none;
}

#navbar-adhoc	{
	background-position:4px -392px;
}

#navbar-tableau	{
	background-position:4px -432px;
}

#navbar-pb	{
	background-position:4px -352px;
}

#navbar-comps	{
	/* display:none; */
	background-position:4px -312px;
}

.comps-mode #navbar-comps	{
	background-position:-36px -314px;
	color: #1b64b3;
    background-color: #ffffff;
}

#navbar-history	{
	background-position:4px -74px;
}

.open #navbar-history	{
	background-position:-36px -74px;
}

#navbar-filters	{
	background-position:4px -114px;
}

#navbar-filters.active,
.open #navbar-filters.active	{
	background-position:-76px -114px;
}

.open #navbar-filters	{
	background-position:-36px -114px;
}

#navbar-tasks	{
	background-position:4px -154px;
}

.open #navbar-tasks	{
	background-position:-36px -154px;
}

#navbar-notifications	{
	background-position:4px -194px;
}

.open #navbar-notifications	{
	background-position:-36px -194px;
}

#navbar-tools	{
	background-position:4px -234px;
}

.open #navbar-tools	{
	background-position:-36px -234px;
}

#navbar-user	{
	background-position:4px -274px;
	border-right:none;
}

.open #navbar-user	{
	background-position:-36px -274px;
}

.user-menu	{
	position:relative;
}

.user-menu .nav-tab	{
	border-left:1px solid #44739A;
	width:auto;
	position:relative;
	font-size:16px;
	max-width:194px;
	/*overflow-x:hidden;*/
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	display:block;
	padding:15px;
	border-right:none;
	background-image:none !important;
}

.user-menu .nav-tab .user-view	{
	font-size:12px;
	position:absolute;
	top:24px;
	left:15px;
}

.multi-view .nav-tab span	{
	position:relative;
	top:-8px;
}

.dropdown.user-menu .dropdown-menu	{
	width:312px;
	border-right:none;
}

small, .small	{
	font-size:80%;
	line-height:1em;
	font-weight:normal;
}

/* 
.dropdown.user-menu.open .nav-tab	{
	border-right:1px solid #ccc;
}
 */

/* 
.navbar-form	{
	margin:0px;
	padding:0px;
}
 */

.navbar-form .form-group	{
	margin:0px;
}
		
.qs-block	{
	/* float:left; */
	background-color:#173e5f;
	position:relative;
}

.qs-block .nav-tab	{
	border-left:none;
}

/* 
.qs-block .nav-tab:hover	{
	background-color:#2f526f !important;
}

.qs-block .nav-tab:active	{
	background-color:#396a95 !important;
}
 */

.qs-field	{
	float:left;
	box-shadow:none;
	/* width:220px !important; *//*sets width of search box, button moves with it*/
	border:1px solid #ccc;
	/* border-right:none; */
	color:#999;
	/*font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:14px;*/
	outline:none;
	padding-right:38px;
	/* margin:8px; */
}

.qs-menu	{
	position:absolute;
	top:49px;
	left:-1px;
	width:323px !important;
}

.padded-text	{/*to align text with button text*/
	display:inline-block;
	padding: 6px 12px;
	font-size: 14px;
	line-height:1.5em;
}

.flush-left	{
	margin-left:0px;
	padding-left:0px;
}

.flush-right	{
	margin-right:0px;
	padding-right:0px;
}

.btn-qs	{
	background-position:0px -282px;
	text-indent:-9999px;
	padding:0px;
	height:32px;
	width:38px;
	border:none;
	-webkit-box-shadow:none;
	position:relative;
	top:1px;
	right:39px;
	float:right;
	margin-right:-38px;
}

.btn-qs:active,
.btn-qs:hover	{
	background-position:-40px -282px;
	background-color:transparent;
}

.btn-qs:active	{
	background-position:-39px -283px;
	background-color:transparent;
}

.btn-page-close	{
	position:relative;
	top:-7px;
}

.badge	{
	background-color:#fba141;
}

.badge.badge-dim,
.widget-button-no-results>.badge,
.list-group-item-no-results>.badge	{
	background-color:#e7e7e7;
	color:#999;
}

/* 
.power-panel-group	{
	position:relative;
	top:-12px;
}

.power-panel-group .panel	{
	border:none;
	padding:0px;
}

.power-panel-group .panel .panel-body	{
	padding:0px 15px;
	background-color:none;
}
 */

.panel-heading.no-padding	{
	padding:0px;
}

/* 
.panel-heading	{
	padding:0px;
}
 */

/* 
.panel-group .panel+.panel	{
	margin-top:0px;
	border-top:none;
}
 */
 
.panel-body .row>div>h4	{
	margin:5px 0;
}

.dnd-container .row	{
	margin-bottom:16px;
}

.dnd-container input	{
	margin-bottom:3px;
}

.list-group	{
    margin-bottom:0px;
}


/* 
.panel-collapse .panel-body	{
    padding:0px;
}
 */

.panel-basic .panel-heading	{
	background: #ced5d9;
    font-size: 12px;
    color: #333;
    text-transform: uppercase;
    padding: 5px 8px 4px 8px;
    position: relative;
}

.panel-basic .panel-body,
.panel-no-box .panel-body .panel-basic .panel-body	{
	padding:10px 10px 0 10px;
}

.panel-group .panel-heading+.panel-collapse>.panel-body,
.panel-group .panel-heading+.panel-collapse>.list-group	{
	border-top:none;
}

.panel-title a,
.panel-title>span	{
	display:block;
	width:100%;
	padding:10px 15px;
}

.panel-heading:hover,
.panel-title a:hover	{
	text-decoration:none;
	/* background-color:#ddd; */
}

.panel-heading>h4.panel-title	{
	margin:-10px -15px;
}

.panel-default>.panel-heading.panel-heading-main,
.panel-default>.panel-heading.panel-heading-sub	{
	background:#fff;
	border:1px solid #ced5d9;
}

.panel-heading-main .panel-title	{
	font-size:21px;
	padding-top:4px;
}

.panel-title.panel-title-lg small	{
	font-size:14px;	
}

.panel-primary .panel-heading>h4.panel-title small	{
	color:#fff;
}

.alert-panel	{
	margin:10px 10px 0px 10px;
}

.panel-no-box	{
	border:none;
	background-color:transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.panel-no-box .panel-body	{
	padding-bottom:0px;
	/* padding:10px 0 15px 0; */
	/*-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);*/
}

.panel-no-border	{
	border:none;
}

.panel-no-border .panel-body	{
	padding:15px;
}

/* 
.panel:last-child	{
	margin-bottom:0px;
	padding-bottom:0px;
}
 */

.panel-body-sub	{
	margin:0 -14px;
}

/* 
.panel-body .table	{
	margin-bottom:0px;
}
 */

.panel-body-seamless	{
	background-color:#f5f5f5;
}

/* TABLES */
.table-result-selector	{
	float:left;
	clear:none;
	margin-right:10px;
}
	
.table-result-filter	{
	float:left;
	clear:none;
	width:150px;
	margin-left:10px;
}

.table-result-filter-tab-adj	{
	position:relative;
	top:20px;
}

.table-result-filter-message	{
	padding:4px 8px;
	background-color:#fcf8e3;
	color:#8a6d3b;
}

.select-menu-filter-container select	{
	width:auto;
	display:inline-block;
	margin-bottom:4px;
}

.select-filter	{
	left:34px;
}

.select-filter.select-filter-manual	{
	left:0px;
}

.select-filter select.form-control	{
	width:50%;
	border:0;
	outline:1px solid #ccc;
	outline-offset:-1px;
}

.select-filter input.form-control	{
	width:50%;
	border-left:none;
}

.btn-toolbar	{
	margin:4px 0 6px 0 !important;
}

table	{
	/* border:1px solid #ccc; */
	background:#fff;
}

.table	{
	margin-bottom:10px;
}

.table-responsive	{
	width:100%;
}

.table>thead>tr>th,
.table>thead>tr>th a,
.list-group-item-heading	{
	font-weight:normal;
	/* text-align: left; */
	/* 
background: #ced5d9;
	text-transform: uppercase;
 */
	/* padding: 5px 8px 4px 8px; */
	line-height:1.2em;
	/* font-size: 12px; */
	color: #000;
	vertical-align: bottom;
	border-bottom:none;
}

.table>thead>tr>th a.th-button	{
	color:#215989;
	top:-1px;
}

.table>thead>tr>th a.th-button:hover	{
	color:#12314b;
}

.list-group-item-heading	{
	padding:8px;
	margin-bottom:0px;
}

.table>thead>tr>th a:hover	{
	text-decoration:none;
}

tr.sub-group-1-totals td,
tr.sub-group-2-totals td,
tr.sub-group-3-totals td,
.totals	{
	/* font-weight:bold; */
	color:#215989;
	/* border-bottom:1px solid #ffffff; */
	border-bottom:1px solid #e7e7e7;
}

tr.report-totals td	{
	font-weight:bold !important;
	background:#215989;
	color:#ffffff;
}

tr.sub-group-1-totals td	{
	/* border-top:3px solid #cfcfcf !important; */
	/* border-bottom:3px solid #999999; */
	font-weight:bold !important;
}

tr.sub-group-2-totals td	{
	/* border-top:2px solid #d9d9d9 !important; */
}

tr.sub-group-3-totals td	{
	/* border-top:1px solid #e5e5e5 !important; */
}

tr.sub-group-1-header td:first-child,
tr.sub-group-1-row td:first-child,
tr.sub-group-1-totals td:first-child	{
	
}

tr.sub-group-2-header td:first-child,
tr.sub-group-2-row td:first-child,
tr.sub-group-2-totals td:first-child	{
	padding-left:20px;
}

tr.sub-group-3-header td:first-child,
tr.sub-group-3-row td:first-child,
tr.sub-group-3-totals td:first-child	{
	padding-left:40px;
}

.sub-group-1-header td	{
	cursor:help;
	/* background-color:rgba(230, 124, 71, 0.24) !important; */
	font-weight:bold !important;
	color:#000000;
}

.sub-group-1-row	{

}

.sub-group-1-totals	{
	/* background-color:rgba(37, 90, 135, 0.24) !important; */
	font-weight:bold !important;
}

.sub-group-2-header td	{
	cursor:help;
	/* background-color:rgba(37, 90, 135, 0.24) !important; */
	font-weight:bold !important;
	color:#000000;
}

.sub-group-2-row	{

}

.sub-group-2-totals	{
	/* background-color:rgba(37, 90, 135, 0.16) !important; */
	font-weight:bold !important;
}

.sub-group-3-header,
.sub-group-3-header td	{
	cursor:help;
	background-color:none !important;
	font-weight:bold !important;
	color:#000000;
}

.sub-group-3-row	{

}

.sub-group-3-totals	{
	/* background-color:rgba(37, 90, 135, 0.08) !important; */
	font-weight:bold !important;
}

.sub-group-1-header td,
.sub-group-2-header td,
.sub-group-3-header td,
.table>tbody>tr.sub-group-1-totals>td,
.table>tbody>tr.sub-group-2-totals>td,
.table>tbody>tr.sub-group-3-totals>td	{
	font-weight:bold !important;
	background-color:#fff;
}

.table>tbody>tr.sub-group-1-totals,
.table>tbody>tr.sub-group-2-totals,
.table>tbody>tr.sub-group-3-totals	{
	border-bottom:1px solid #ccc;
}


table .form-control	{
	margin-right:0px;
}
	
.sort-sentence	{
	line-height:1.8em;
}

.sort-badge,
.drag-control	{
	cursor:move;
	/* margin-right:6px; */
}

/* 
.group-1-first-cell	{
	border-left:4px solid #fcf8e3;
}
 */

td	{
	padding: 7px 4px 4px 8px;
	/* position: relative; */
	text-decoration: none;
	color: #4d4d4d;
	line-height: 1.2em !important;
	/* font-size: 13px; */
	vertical-align:top;
}

/* 
td .btn-group .btn	{
	position:relative;
	top:-4px;
}
 */

/* 
td .btn-group .dropdown-menu	{
	top:15px;
}
 */

.pagination	{
	margin-top:0px;
}

.page-count	{
	position:relative;
	top:10px;
	left:10px;
}


/* 
.rows-striped .row:nth-of-type(even) {
    background: #e0e0e0;
    margin-top:10px;
    padding-bottom:10px;
}
 */

.filters-grouped	{
	border:1px solid #ccc;
	padding:8px 15px 0 15px;
}

.ip-form>*	{
	display:inline-block;
}

.ip-form>span	{
	margin:0 4px;
}

/* TABLE WIDTHS */
.w5	{width:5%;}
.w10	{width:10%;}
.w15	{width:15%;}
.w20	{width:20%;}
.w25	{width:25%;}
.w30	{width:30%;}
.w35	{width:35%;}
.w40	{width:40%;}
.w45	{width:45%;}
.w50	{width:50%;}
.w55	{width:55%;}
.w60	{width:60%;}
.w65	{width:65%;}
.w70	{width:70%;}
.w75	{width:75%;}
.w80	{width:80%;}
.w85	{width:85%;}
.w90	{width:90%;}
.w95	{width:95%;}


/*COMPS MAP*/
.search-suggest-container	{
	display:none;
	/* position:absolute; */
	/* width:100%; */
	z-index:10;
}

.list-group-item>.glyphicon.glyphicon-map-marker,
.list-group-item>.glyphicon.glyphicon-home	{
	font-size:24px;
	margin-right:8px;
	top:4px;
}

.search-suggest-choice>.list-group>.list-group-item>.glyphicon.glyphicon-map-marker,
.search-suggest-choice>.list-group>.list-group-item>.glyphicon.glyphicon-home	{
	margin-right:16px;
}

.search-suggest-choice>.list-group>.list-group-item>div,
.search-suggest-choice>.list-group>.list-group-item>div>p:first-child	{
	font-size:24px;
}

/* 
.search-suggest-choice>.list-group>.list-group-item>span>p:last-child	{
	margin-bottom:0px;
}
 */

.search-suggest-choice>.list-group>.list-group-item>div>p,
.search-suggest-choice>.list-group>.list-group-item>div>p>span.text-muted	{
	margin-bottom:16px;
	font-size:18px;
}

.search-suggest-container .list-group	{
	-webkit-box-shadow: 0 0 5px 2px #eee;
    -moz-box-shadow: 0 0 5px 2px #eee;
    box-shadow: 0 0 5px 2px #eee;
}

.search-suggest-container .list-group .list-group-item	{
	padding:15px;
	font-size:18px;
	margin-bottom:0;
	border:none;
	border-bottom:1px solid #eee;
}

.search-suggest-container .list-group-item>span,
.search-suggest-container .list-group-item>div	{
	float:left;
	clear:none;
}

.search-suggest-container .list-group .list-group-item:after	{
	content: "";
	display: table;
	clear: both;
}

.search-suggest-container.search-suggest-choice .list-group	{
	-webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}

.search-suggest-container .btn-primary	{
	background-color:#40A7D1;
	border:1px solid #40A7D1;
	color:#fff;
	font-size:18px;
}

.search-suggest-container .btn-primary:hover	{
	background-color:#2b8cb3;
	border:1px solid #2b8cb3;
}

/*
#comps-match-suggest>.list-group>.list-group-item	{
	border-top:none;
	border-right:none;
	border-left:none;
}
*/

.btn-comps	{
	margin-left:6px;
}

#map-control-container	{
	/*
	position:absolute;
	top:-55px;
	left: 50%;
	transform: translateX(-50%);
	z-index:2;
	*/
	/*position: absolute;
    top: -46px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    background-color: #eee;
    padding: 5px 6px 5px 3px;
    border-radius: 3px;
    */
    /*
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    */
    position: absolute;
    top: -48px;
    right: 15px;
    z-index: 2;
}

/* 
#divCompPropertyMap	{
	border:3px solid #eee;
}
 */

.map-overlay {
    background-color: transparent;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 2;
}

.google-map {
	position: relative;
	/*padding-bottom: 25%; // This is the aspect ratio*/
	min-height:400px;
	overflow: hidden;
}

.google-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	/* height: 400px !important; */
}

.popover	{
	max-width:500px;
}

#color-key	{
	/* background:#fff; */
	/* padding:6px 12px 0 12px; */
	/* border:1px solid #ccc; */
	width:200px;
	/* position:absolute; */
	/*right:0px;
	top:30px;*/
    /*right:0px;
    top:72px;
	z-index:10;*/
	}
	
#color-key.trepp	{
	width:400px;
}

#trepp-status-key	{
	display:none;
}

#color-key.trepp #trepp-status-key	{
	display:block;
}

.status-badge	{
	font-size: 15px;
    padding: 2px 8px;
    border-radius: 15px;
    text-align:center;
}

.status-funded	{
	background-color: #26bf4f;
	color:#fff;
}

.status-active	{
	background-color: #f3cb24;
	color:#fff;
}

.status-sold	{
	background-color: #000;
	color:#fff;
}

.status-dead	{
	background-color: #ec2a30;
	color:#fff;
}

.status-various	{
	background-color: #0ba7d0;
	color:#fff;
}

.status-trepp-active-performing	{
	background-color: #97e7a4;
	color:#fff;
}

.status-trepp-active-non-performing	{
	background-color: #ffe76c;
	color:#fff;
}

.status-trepp-zero-paid	{
	background-color: #b3b3b3;
	color:#fff;
}

.status-trepp-zero-loss	{
	background-color: #ff7f80;
	color:#fff;
}

.status-trepp-various	{
	background-color: #66caeb;
	color:#fff;
}

.comps-status-key-btn	{
	text-indent:-9999px;
	background-image:url(../images/icon_comps-status.png);
	background-size:18px 24px;
	background-repeat:no-repeat;
	width:40px;
	height:40px;
	background-position:50% 50%;
	margin-right:6px;
}



tr.subject-property td	{
	background-color:#fba141 !important;
	background-color:rgba(230, 124, 71, 0.08) !important;
	color:#000 !important;
}

ul.color-key	{
	padding:0;
	margin:4px 0 10px 0px;
	}

ul.color-key li	{
	-webkit-padding-start:0px;
	margin:6px 0;
	padding:3px 6px 1px 6px;
	font-size:12px;
	list-style-type:none;
	white-space:nowrap;
	}
	
ul.color-key li.subject-property	{
	/*background-color:#40A7D1;*/
    border-left:20px solid #ff8750;
	}
	
ul.color-key li.my-active {
	/*background-color:#31A354 !important;*/
    border-left:20px solid #f3cb24;
	}

ul.color-key li.my-funded {
	/*background-color:#A1D99B !important;*/
	border-left:20px solid #26bf4f;
	}
	
ul.color-key li.my-sold	{
	/*background-color:#D95F0E !important;*/
	border-left:20px solid #000;
	}
	
ul.color-key li.my-dead {
	/*background-color:#FEB24C !important;*/
	border-left:20px solid #ec2a30;
	}
	
ul.color-key li.my-various {
	/*background-color:#FFF7BC !important;*/
	border-left:20px solid #0ba7d0;
	}
	
ul.color-key li.trepp-active-performing {
	/*background-color:#d0def7 !important;*/
	border-left:20px solid #97e7a4;
	}

ul.color-key li.trepp-active-non-performing {
	/*background-color:#d0def7 !important;*/
	border-left:20px solid #ffe76c;
	}

ul.color-key li.trepp-zero-paid {
	/*background-color:#BDBDBD !important;*/
	border-left:20px solid #b3b3b3;
	}

ul.color-key li.trepp-zero-loss {
	/*background-color:#BDBDBD !important;*/
	border-left:20px solid #ff7f80;
	}

ul.color-key li.trepp-various {
	/*background-color:#eeeeee !important;*/
	border-left:20px solid #66caeb;
	}


/* TIMELINE */
.timeline	{
	width:100%;
	border-top:6px solid #9b9b9b;
	background-color:#f2f2f2;
	margin:0 0 20px 0;
	height:76px;
}

.timeline-small	{
	font-size:12px;
	height:60px;
}

.timeline-lol	{
	height:92px;
}

.timeline-lol .timeline-entry	{
	height:86px;
	font-size:15px;
}

.timeline-vertical	{
	margin:20px;
	border-left:6px solid #999;
}

.timeline-vertical>.timeline-entry	{
	margin:0 0 30px 13px;
	position:relative;
	top:-10px;
	left:5px;
	
	margin: 0px;
    position: relative;
    top: 0px;
    left: -6px;
    border-left: 6px solid transparent;
}

.timeline-vertical>.timeline-entry>.timeline-detail	{
	position: relative;
    left: 20px;
    top:-2px;
    padding-bottom: 20px;
}

.timeline-vertical>.timeline-entry>.timeline-detail>div	{
    background-color:#f7f7f7;
    padding:10px 20px;
    border-radius:0px 10px 0px 10px;
    border:2px solid #999;
}

.timeline-vertical>.timeline-entry.event-bad>.timeline-detail>div	{
	border-color:#f59673;
	border-color:#fba141;
	background-color:#fcf8e3;
}

.timeline-vertical>.timeline-entry.event-good>.timeline-detail>div	{
	border-color:#69a485;
	background-color:#dcefdc;
}

.timeline-vertical>.timeline-entry>.timeline-detail>.timeline-date	{
	color:#999;
}

.timeline-vertical>.timeline-entry>.glyphicon	{
	position:absolute;
	left:-5px;
	top:10px;
	color:#999;
}

.timeline-vertical>.timeline-entry.completed>.glyphicon	{
	color:#215989;
}

/*
.timeline-vertical>.timeline-entry.event-bad>.glyphicon	{
	color:#f59673;
}

.timeline-vertical>.timeline-entry.event-good>.glyphicon	{
	color:#69a485;
}
*/
.timeline-vertical>.timeline-entry.completed,
.timeline-vertical>.timeline-entry.event,
.timeline-vertical>.timeline-entry.event-bad	{
	border-color:#215989;
}

/*
.timeline-vertical>.timeline-entry.first.completed	{
	border-left:6px solid #fff;
}
*/

.timeline-vertical>.timeline-entry>.timeline-bullet	{
	background-image: url(../images/bullet.png);
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    display: block;
    position: absolute;
    left: -15px;
    top: -3px;
}

/*
.timeline-vertical>.timeline-entry.event>.timeline-bullet,
.timeline-vertical>.timeline-entry.first>.timeline-bullet	{
	background-image: url(../images/bullet-event.png);
}

.timeline-vertical>.timeline-entry.completed>.timeline-bullet	{
	background-image: url(../images/bullet-complete.png);
}

.timeline-vertical>.timeline-entry.event-bad>.timeline-bullet	{
	background-image: url(../images/bullet-warning.png);
}

.timeline-vertical>.timeline-entry.event-good>.timeline-bullet	{
	background-image: url(../images/bullet-success.png);
}
*/

.timeline-complete	{
	border-top-color:#215989;
}

.timeline ul	{
	list-style:none;
	position:relative;
	top:-6px;
	margin:0px;
}

.timeline ul li	{
	display:inline-block;
	border-top:6px solid transparent;
	float:left;
}

.timeline ul li.active	{
	border-top-color:#215989;
}

.timeline ul li.pull-right	{
	border-top-color:transparent;
}

.timeline ul li .timeline-entry	{
	background-color:#fff;
	border-right:3px solid #e3e3e3;
	padding:10px 16px;
}

.timeline ul li:nth-child(even) .timeline-entry	{
	background-color:#f2f2f2;
}

.timeline ul li.pull-right .timeline-entry	{
	background-color:#fff;
}

.timeline ul li.pull-right .timeline-entry	{
	border-right:none;
	border-left:3px solid #e3e3e3;	
}

.timeline ul li .timeline-entry .timeline-date	{
	color:#9b9b9b;
}

.timeline ul li .timeline-entry .timeline-event	{
	white-space:nowrap;
}

.timeline-complete ul li:last-child .timeline-entry	{
	/* background-color:#2cbc85; */
	background-color:#278d27;
	color:#fff;
}

.timeline-complete ul li:last-child .timeline-entry .timeline-date	{
	color:#eee;
}

.timeline.timeline-inverse	{
	border-top:none;
	border-bottom:6px solid #9b9b9b;
}

.timeline.timeline-inverse.timeline-complete	{
	border-top-color:transparent;
	border-bottom-color:#278d27;
}

.timeline.timeline-inverse ul	{
	top:0px;
	bottom:-6px;
}

.timeline.timeline-inverse ul li	{
	border-top:none;
	border-bottom:6px solid transparent;
}

.timeline.timeline-inverse ul li.active	{
	border-top-color:transparent;
	border-bottom-color:#278d27;
}

.timeline.timeline-inverse ul li.pull-right	{
	border-top-color:transparent;
	border-bottom-color:transparent;
}

.timeline.red.timeline-complete,
.timeline.red ul li.active	{
	border-color:#900;
}

.timeline.red.timeline-complete ul li:last-child .timeline-entry	{
	background-color:#900;
}


.grid-container {
    display: grid;
    margin-bottom:30px;
	border-top:4px solid #ccc;
}

.grid-container-fit {
    grid-template-columns: repeat(auto-fit, minmax(10px, 1fr));
}

.grid-element {
	padding: 5px 10px 9px 10px;
	border-right: 1px solid #fff;
	border-top:4px solid #ccc;
	position:relative;
	text-align:center;
	top:-4px;
}

.grid-element.completed	{
	border-top:4px solid #008F00;
}

.grid-element.info	{
	background-color:#eee;
}

.grid-element.primary	{
	background-color:#29557e;
	color:#fff;
}

.grid-element.warning	{
	background-color:#f26a38;
	color:#fff;
}

.grid-element.danger	{
	background-color:#900;
	color:#fff;
}

.grid-element>span	{
	display: block;
    width: 100%;
    overflow-x: hidden;
    word-wrap: initial;
    white-space:nowrap;
    text-overflow: ellipsis;
    /*max-height: 16px;
    line-height: 16px;*/
    /* visibility:hidden; */
}

.timeline-flex-container	{
	margin:15px 0px;
	height:67px;
}

.flex-container	{
	display: flex;
	flex-direction:row;
	margin:0px 0px 0px 0px;
	/*-webkit-box-shadow: 2px 2px 22px 4px rgba(204,204,204,1);
	-moz-box-shadow: 2px 2px 22px 4px rgba(204,204,204,1);
	box-shadow: 2px 2px 22px 4px rgba(204,204,204,1);*/
	/* border-bottom:1px solid #ccc; */
}

.timeline-flex-wrapper	{
	width:100%;
	display:inline-block;
}

.flex-element {
	flex: 0 1 1;
	background-color:#ddd;
	padding: 8px 10px 4px 10px;
	border-right: 4px solid #eee;
	border-top:6px solid #999;
	position:relative;
	text-align:center;
	top:-6px;
	margin-bottom:-6px;
}

.flex-element:first-child	{
	border-radius:0px 0px 0px 5px;
}

.flex-element:last-child	{
	border-right:4px solid #999;
	border-right:none;
	border-radius:0px 5px 0px 0px;
}

.flex-element.completed:last-child	{
	border-right:4px solid #29557e;
	border-right:none;
}

.flex-element>i.line-fix	{
	position: absolute;
    width: 4px;
    height: 6px;
    background-color: #999;
    top: -6px;
    right: -4px;
}

.flex-element.completed>i.line-fix	{
	background-color:#29557e;
}

.flex-element:last-child>i.line-fix	{
	display:none;
}

.flex-element	{
	font-size:15px;
	color:#000;
}

.flex-element>div>small	{
	font-size:90%;
	color:#4d4d4d;
}

.flex-element.completed	{
	border-top:6px solid #29557e;
}

.flex-element>div	{
	overflow-x: hidden;
    word-wrap: initial;
    white-space:nowrap;
    text-overflow: ellipsis;
    display:none;
    width:100%;
    height:100%;
}

.flex-element>span.glyphicon.glyphicon-triangle-bottom	{
	position: absolute;
    /* move the element half way across the screen */
    left: 50%;
    /* allow the width to be calculated dynamically */
    width: auto;
    /* then move the element back again using a transform */
    transform: translateX(-50%);
    top:-4px;
    color:#999;
}

.flex-element.event-pre>span.glyphicon.glyphicon-triangle-bottom	{
	visibility:hidden;
}

.flex-element.event-collapsed>span.glyphicon.glyphicon-file	{
	top:14px;
	font-size:18px;
}

.flex-element.completed>span.glyphicon	{
	color:#29557e;
}

.flex-element.free {
	flex: 1 1 auto;
}

.flex-element.free>div	{
	display:inline-block;
}

.flex-element.event-collapsed	{
	background-color:#ccc;
	background-color:#f98e1b;
	background-color:#68b2e0;
	background-color:#a4ccec;
	/* color:#fff; */
	border-right:4px #c0c0c0 dashed;
	border-right:4px #fa9a34 dashed;
	border-right:4px #a7d2ed dashed !important;
	border-right:4px #e3eff9 dashed !important;
	/* color:#fff; */
	cursor:pointer;
}

.flex-element.event-loan-acquired	{
	background-color:#a4ccec;
}

.flex-element.event-pre	{
	background-color:#888;
	color:#fff;
}

.flex-element.event-pre>div>small	{
	color:#eee;
}

.flex-element.event-bad	{
	background-color:#f26a38;
	background-color:#f59673;
	background-color:#fbb366;
	background-color:#f26a38;
	background-color:#e60000;
	background-color:#ff8000;
	background-color:#fba141;
	/* color:#fff; */
	/* border-right-color:#f7ab8f; */
}

.flex-element.event-good	{
	background-color:#297e52;
	background-color:#69a485;
	background-color:#3db83c;
	background-color:#37a436;
	background-color:#04b961;
	background-color:#7baa81;
	color:#fff;
	/* border-right-color:#87b69d; */
}

.flex-element.event-good>div>small	{
	color:#fff;
}


/* BUTTONS */

button.list-group-item	{
	width:100%;
}

.btn	{
	/* text-align:left; */
}

/* 
.btn.btn-link.no-hover	{
	padding:6px 0px;
	margin-right:10px;
}
 */

.btn-glyphicon	{
	font-size:32px;
	text-decoration:none;
}

.btn.btn-map-toggle.collapsed:before {
	/* content:'Show Map' ; */
	display:block;
}

.btn.btn-map-toggle:before	{
	/* content:'Hide Map' ; */
	display:block;
}

.btn-wysiwyg	{
	width:30px;
	height:30px;
	text-align:center;
}

.btn-icon	{
	margin-left:4px;
	padding:4px;
}

span.btn:hover	{
	color:#fff;
	cursor:default;
}

span.btn-success:hover	{
	background-color:#278d27;
	border-color:#217921;
}

span.btn-danger:hover	{
	background-color:#990000;
	border-color:#800000;
}

.btn-no-bg,
.btn-no-bg:active	{
	background:none;
	border:none;
	box-shadow:none;
}

.btn-align	{
	position:relative;
	top:10px;
}

/* TABS */
/*
.nav.nav-tabs	{
	float:left;
	margin-bottom:9px;
	box-shadow:0 2px 4px #eee;
	border-left:1px solid #ddd;
	border-bottom:none;
}

.nav.nav-tabs li a,
.nav.nav-tabs li a:hover	{
	line-height:1;
	color:#000;
	text-transform:uppercase;
	padding:8px 12px 7px 12px;
	font-size:14px;
	margin-right:0;
	background-color:#fff;
	border:1px solid #ddd;
	border-left:none;
	border-radius:0px;
}

.nav.nav-tabs li a:hover	{
	background-color:#dfeff8;
}

.nav.nav-tabs li.active a,
.nav.nav-tabs li.active a:hover	{
	border: 1px solid #68b2e0;
	background-color: #68b2e0;
	color: #fff;
}
*/
.nav.nav-tabs	{
	border:none;
	float:left;
	box-shadow:none;
	margin-bottom:20px;
}

.slidebar .nav.nav-tabs	{
	margin-bottom:10px;
}

.nav.nav-tabs li a,
.nav.nav-tabs li a:hover,
.nav.nav-tabs li.active a,
.nav.nav-tabs li.active a:hover	{
	border:none;
    background-color:#fff;
	border-bottom:3px solid #fff;
    color:#333;
    /* font-size:18px; */
    font-weight:500;
    text-transform:capitalize;
    padding:12px 18px;
}

.slidebar .nav.nav-tabs li a,
.slidebar .nav.nav-tabs li a:hover,
.slidebar .nav.nav-tabs li.active a,
.slidebar .nav.nav-tabs li.active a:hover	{
	background-color:#f3f3f3;
	border-color:#f3f3f3;
}

.nav.nav-tabs li.active a,
.nav.nav-tabs li.active a:hover,
.slidebar .nav.nav-tabs li.active a,
.slidebar .nav.nav-tabs li.active a:hover {
	border-bottom:3px solid #40A7D1;
}



/* BOXES */
.box	{
	/* background:#fff; */
	border:1px solid #ccc;
	margin:0 0 20px 0;	
}

.box-padded	{
	line-height:1.2em;
	padding:10px 10px 0 10px;
}

.box-table	{
	border:none;
	padding:0;
}



/* ICONS */
.glyphicon-lg	{
	font-size:1.5em;
	line-height:1.5em;
}

.icon span,
li.no-link .icon span	{
	position:relative;
	/* top:5px; */
}

li .icon span,
li.hier span,
.btn.icon span	{
	top:0px;
}

.icon span:after	{
	clear:both;
}

.icon:before	{
	background:url(../images/icon_main-sprite.png) transparent 0 0;
	content:"";
	float:left;
	clear:none;
	width:21px;
	height:22px;
	margin:0 6px 0 0;
}

li .icon:before	{
	margin:0 6px 0 0;
}

li span.icon:before	{
	margin:0 2px 0 0;
}

.icon.loan:before	{
	background-position:0px 2px;
}

.icon.loan:not(.no-hover):hover:before	{
	background-position:-30px 2px;
}

.panel-primary .icon.loan:before,
.panel-primary .icon.loan:hover:before,
.btn-primary.icon.loan:before,
.btn-primary.icon.loan:hover:before	{
	background-position:-60px 0px;
}

.icon.loan-group:before	{
	background-position:0px -30px;
}

.icon.loan-group:not(.no-hover):hover:before	{
	background-position:-30px -30px;
}

.panel-primary .icon.loan-group:before,
.panel-primary .icon.loan-group:hover:before,
.btn-primary.icon.loan-group:before,
.btn-primary.icon.loan-group:hover:before	{
	background-position:-60px -30px;
}

.icon.property:before	{
	background-position:0px -60px;
}

.icon.property:not(.no-hover):hover:before	{
	background-position:-30px -60px;
}

.panel-primary .icon.property:before,
.panel-primary .icon.property:hover:before,
.btn-primary.icon.property:before,
.btn-primary.icon.property:hover:before	{
	background-position:-60px -60px;
}

.icon.portfolio:before	{
	background-position:0px -90px;
}

.icon.portfolio:not(.no-hover):hover:before	{
	background-position:-30px -90px;
}

.panel-primary .icon.portfolio:before,
.panel-primary .icon.portfolio:hover:before,
.btn-primary.icon.portfolio:before,
.btn-primary.icon.portfolio:hover:before	{
	background-position:-60px -90px;
}

.icon.legal-entity:before	{
	background-position:0px -120px;
}

.icon.legal-entity:not(.no-hover):hover:before	{
	background-position:-30px -120px;
}

.panel-primary .icon.legal-entity:before,
.panel-primary .icon.legal-entity:hover:before,
.btn-primary.icon.legal-entity:before,
.btn-primary.icon.legal-entity:hover:before	{
	background-position:-60px -120px;
}

.icon.deal:before	{
	background-position:0px -150px;
}

.icon.deal:not(.no-hover):hover:before	{
	background-position:-30px -150px;
}

.panel-primary .icon.deal:before,
.panel-primary .icon.deal:hover:before,
.btn-primary.icon.deal:before,
.btn-primary.icon.deal:hover:before	{
	background-position:-60px -150px;
}

.icon.bond:not(.no-hover):before	{
	background-position:0px -180px;
}

.icon.bond:hover:before	{
	background-position:-30px -180px;
}

.panel-primary .icon.bond:before,
.panel-primary .icon.bond:hover:before,
.btn-primary.icon.bond:before,
.btn-primary.icon.bond:hover:before	{
	background-position:-60px -180px;
}

.icon.task:not(.no-hover):before	{
	background-position:0px -210px;
}

.icon.task:hover:before	{
	background-position:-30px -210px;
}

.icon.default:before	{
	background-position:0px -240px;
}

.icon.default:not(.no-hover):hover:before	{
	background-position:-30px -240px;
}

.icon.search:before	{
	background-position:0px -270px;
}

.icon.search:not(.no-hover):hover:before	{
	background-position:-30px -270px;
}

.icon.reports:before	{
	background-position:0px -300px;
}

.icon.reports:not(.no-hover):hover:before	{
	background-position:-30px -300px;
}

.icon.trends:before	{
	background-position:0px -330px;
}

.icon.trends:not(.no-hover):hover:before	{
	background-position:-30px -330px;
}

.icon.ad-hoc:before	{
	background-position:0px -360px;
}

.icon.ad-hoc:not(.no-hover):hover:before	{
	background-position:-30px -360px;
}

.icon.charts:before	{
	background-position:0px -390px;
}

.icon.charts:not(.no-hover):hover:before	{
	background-position:-30px -390px;
}

.icon.favorite:before	{
	background-position:0px -420px;
}

.icon.favorite:not(.no-hover):hover:before	{
	background-position:-30px -420px;
}

.icon.builder:before	{
	background-position:0px -450px;
}

.icon.builder:not(.no-hover):hover:before	{
	background-position:-30px -450px;
}

.user-menu .icon	{
	padding:8px 14px;
}

.user-menu .icon:before	{
	width:18px;
}

.icon.notifications:before	{
	background-position:88px 4px;
}

.icon.notifications:not(.no-hover):hover:before	{
	background-position:48px 4px;
}

.icon.admin:before	{
	background-position:88px -16px;
}

.icon.admin:not(.no-hover):hover:before	{
	background-position:48px -16px;
}

.icon.view:before	{
	background-position:88px -36px;
}

.icon.view:not(.no-hover):hover:before	{
	background-position:48px -36px;
}

.icon.help:before	{
	background-position:88px -56px;
}

.icon.help:not(.no-hover):hover:before	{
	background-position:48px -56px;
}

.icon.info:before	{
	background-position:88px -76px;
}

.icon.info:not(.no-hover):hover:before	{
	background-position:48px -76px;
}

.icon.tasks:before	{
	background-position:88px -96px;
}

.icon.tasks:not(.no-hover):hover:before	{
	background-position:48px -96px;
}

.icon.excel:before	{
	background-position:88px -116px;
}

.icon.excel:not(.no-hover):hover:before	{
	background-position:48px -116px;
}

.icon.power:before	{
	background-position:88px -136px;
}

.icon.power:not(.no-hover):hover:before	{
	background-position:48px -136px;
}

.icon.map:before	{
	background-position:88px -156px;
}

.icon.map:not(.no-hover):hover:before	{
	background-position:48px -156px;
}

.icon.add:before	{
	background-position:88px -176px;
}

.icon.add:not(.no-hover):hover:before	{
	background-position:48px -176px;
}

.icon.filter:before	{
	background-position:88px -196px;
}

.icon.filter:not(.no-hover):hover:before	{
	background-position:48px -196px;
}

.icon.history:before	{
	background-position:88px -216px;
}

.icon.history:not(.no-hover):hover:before	{
	background-position:48px -216px;
}

.icon.check:before	{
	background-position:88px -316px;
}

.icon.check:not(.no-hover):hover:before	{
	background-position:48px -316px;
}

.icon.settings:before	{
	background-position:88px -492px;
}

.icon.settings:not(.no-hover):hover:before	{
	background-position:48px -492px;
}

.icon.account:before	{
	background-position:88px -416px;
}

.icon.account:not(.no-hover):hover:before	{
	background-position:48px -416px;
}

.flip-h	{
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.no-link	{
	padding:8px 14px;
}

/* 
.dropdown-menu>ul>li	{
	position:relative;
}
 */

.modal	{
	z-index:10000;
}

.scroll,
.modal-body	{
	overflow-y:auto;
	max-height:50vh;
}

.scroll.scroll-sm	{
	max-height:25vh;
}

#consent-loan-qs-results	{
	max-height:250px;
	width:90%;
	position:absolute;
	z-index:10;
}

.modal-body	{
	max-height:75vh;
}

.modal.modal-fullscreen	{
	z-index:1051;
	overflow:hidden;
}

.modal-fullscreen .scroll-full	{
	overflow-y:scroll;
	max-height:100vh;
}

.navbar .dropdown-menu .scroll,
.scroll.scroll-long	{
	max-height:70vh;
}

.scroll p	{
	margin-right:15px;
}

.ie8 .scroll	{
	max-height:350px;
	}

.nav-button	{
	text-align:center;
	background-color:#215989 !important;
	color:#fff !important;
	/* background-image: linear-gradient(to bottom, #2b74b2 0%, #215989 100%); */
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.nav-button:hover	{
	background-color:#396a95 !important;
	/* background-image: linear-gradient(to bottom, #2b74b2 0%, #396a95 100%); */
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.nav-button:active	{
	color:#ccc;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.dropdown-menu>ul>li.hier>a>span	{
	padding-right:20px;
}

.dropdown-menu>ul>li.hier:hover>a>span	{
	background:url(../images/menu-arrow.png) no-repeat;
	background-position:210px 7px;
}

.hier-menu	{
	position: absolute !important;
	top: -1px;
	left: 247px;
	width: 400px;
	z-index: 100;
	/* display: block; */
	/* float: left; */
	list-style: none;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
	box-shadow: 0 6px 12px rgba(0,0,0,0.175);
	/* background-clip: padding-box; */
}

.user-close	{
	color:#fff;
	font-size:18px;
	/* font-weight:300; */
	font-weight:500;
	position:relative;
	top:6px;
	right:15px;
}

.user-close .glyphicon-user	{
	margin-right:5px;
}

.user-close a	{
	color:#fff;
	font-size:24px;
	position:relative;
	margin:0 0 0 15px;
	top:5px;
}



/* 
.list-group>.list-group	{
	margin-bottom:0px;
}

#selected-elements-list .list-group-item.active	{
	background-color:#215989 !important;
}

#selected-elements-list .list-group-item.active:hover	{
	background-color:#fff !important;
}
 */

/* 
a.list-group-item:focus,
a.list-group-item.no-focus:focus	{
	background-color:#fff !important;
}
 */

.well.well-btn-block,
.well>.list-group	{
	width:240px;
	margin:0 auto 20px auto;
	padding-bottom:10px;
}

.well-no-btm	{
	padding-bottom:11px;
}

.well-sm	{
	padding:6px 16px
}

.well.angular-ui-tree-nodes	{
	padding:19px;
}

/* FORMS */
.form-label	{
	font-weight:bold;
}

.form-horizontal .control-label	{
	text-align:left;
}

.form-control.order	{
	width:40px;
	padding-right:6px;
	padding-left:6px;
}

.form-control.x-short	{
	width:40px;
	margin-right:6px;
}

.form-control.short	{
	width:65px;
	margin-right:6px;
}

.form-control.medium	{
	width:100px;
	margin-right:6px;
}

.form-control.normal	{
	width:180px;
	margin-right:6px;
}

.form-control.long	{
	width:240px;
	margin-right:6px;
}

label input	{
	position:relative;
	top:-1px;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"]	{
	position:relative;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}

/* 
input[type="radio"],
input[type="checkbox"]	{
	margin:0px 6px 0px 0px;
}
 */

.radio-checkbox-text	{
	position:relative;
	top:4px;
}

.radio,
.checkbox	{
	margin-top:0px;
}

p .checkbox	{
	margin-bottom:0px;
}

.multi-select-list	{
	border:1px solid #ccc;
	padding:5px 5px 0 5px;
	background:#fff;
}

ul.multi-selected-list	{
	list-style:none;
}

ul.multi-selected-list li	{
	float:left;
	border:1px solid #999;
	background:#fff;
	padding:4px 6px 6px 6px;
	margin:0 6px 6px 0;
}

ul.multi-selected-list li.multi-select-search,
ul.multi-selected-list li.multi-select-search input	{
	border:none;
	padding:0;
	margin:0;
	box-shadow:none;
}

.multi-selected-list ul li a	{
	position:relative;
	top:2px;
}

#map-search-results	{
	width:568px;
	display:none;
	position:absolute;
	top:34px;
	left:0px;
	z-index:3;
}


#upload-confirm,
#import-confirm,
#hide-file-confirm	{
	position:fixed;
	z-index:6;
	/* width:100%; */
	display:none;
	margin-top:3px;
	right:10px;
	bottom:10px;
}

#upload-confirm .alert,
#import-confirm .alert,
#hide-file-confirm .alert	{
	position:relative;
	border-radius:4px;
	box-shadow:0px 4px 10px;
	padding:10px 15px;
	/* margin:0px auto 10px auto; */
	width:290px;
}

#publish-error	{
	position:fixed;
	z-index:6;
	/* width:100%; */
	display:none;
	margin-top:3px;
	right:10px;
	bottom:10px;
	width:290px;
}

#upload-error .alert	{
	position:relative;
	border-radius:4px;
	box-shadow:0px 4px 10px;
	padding:10px 15px;
	/* margin:0px auto 10px auto; */
	width:290px;
}








/* MODALS */
.modal-dialog	{
	z-index:10000;
}

.modal-header	{
	background-color:#e4e8eb;
	padding: 10px 15px 6px 15px;
}

.modal-header .close	{
	margin-top:0px;
}

/* 
.modal-content	{
	max-height:90vh;
	overflow-y:auto;
}
 */

/* 
#navbar-reports ul li div.dropdown-menu	{
	position:absolute !important;
	top: -1px;
	left: 250px;
	width: 400px;
	border:1px solid #000;
	z-index:100;
}
 */





/*@media (max-width: 820px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none !important;
}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
}
}*/

/*.navbar-form .form-group	{
	margin:8px 0px;
}*/

.navbar-form	{
	padding:0px 10px;
}

.btn,
.form-control	{
	border-radius:0px;
}

.panel-heading .audit-btn	{
	display:none;
	float:right;
}

.panel:hover>.panel-heading .audit-btn	{
	display:block;
}

/*
#login	{
	width:400px;
	margin:0 auto;
}

#login #logo	{
	margin:20px auto 0;
	width:154px;
}

.navbar,
.breadcrumb	{
	margin-bottom:0px;
}

.pagination-container	{
	width:228px;
	margin:0 auto;
}

.pagination	{
	margin:0 0 20px;
}


.btn-toolbar	{
	margin:4px 0 6px 0 !important;
}
*/

.btn-close-widget-landing	{
	position:relative;
	top:-15px;
}

.filters-container	{
	margin-bottom:8px;
}

.pagination > li > a,
.pagination > li > span	{
	display:block;
}

.row.table-buttons	{
	margin:0 0 6px 0 !important;
}

.dynamic-textarea,
.dynamic-textarea:focus	{
	border:none;
	padding:0px 0px 0px 4px;
	font-size:18px;
	border:none;
	overflow:auto;
	outline:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	resize:none;
}

.dynamic-textarea	{
	border-left:2px solid #ffffff;
	margin-left:-4px;
}

.dynamic-textarea:hover	{
	background-color:#f8f8f8;
}

.dynamic-textarea:focus	{
	background-color:#f8f8f8;
	border-left:2px solid #f26a38;
}

/* 
.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group	{
	margin:0 5px 0 0;
}
 */

/*
.table	{
	border-bottom:1px solid #ddd;
}

.table>thead>tr>th	{
	border-bottom:1px solid #333;
}

.btn-group input.form-control	{
	height:22px;
	padding:4px 6px;
}

.table-result-selector	{
	float:left;
	clear:none;
	margin-right:10px;
}
	
.table-result-filter	{
	float:left;
	clear:none;
	width:150px;
}
*/

th	{
	position:relative;
}

th.on	{
	text-decoration:underline;
}

.table>thead>tr>th.active	{
	/* background-color:#ced5d9 !important; */
	background-color:#fff !important;
	/* padding-left:24px; */
}

th a span.glyphicon	{
	display:none;
}

th.active a span.glyphicon	{
	position:absolute;
	left:8px;
	top:auto;
	bottom:8px;
	color:#215989;
	display:inline-block;
}

.big-red-button	{
	background-position:0px 50%;
	width:80px;
	height:80px;
	background-image:url('../images/big-red-button.png');
	background-repeat:no-repeat;
	background-size:160px auto;
	display:inline-block;
}

.big-red-button:active	{
	background-position:-81px 50%;
}

/*TREE*/
a.min	{
	position:absolute;
	top:0;
	right:0;
	padding:14px 16px;
	background:url(../images/icon_section-header-close.png) no-repeat;
	background-position:50% 50%;
	width:13px;
	height:3px;
	display:block;
	color:#fff;
	}

.box.tree	{
	background:#fff;
	margin:0;
	line-height:1;
	}

.tree.header	{
	background:#215989;
	padding:0;
	height:34px;
	/*border-left:1px solid #6b8da8;*/
	}

.tree.header .min	{
	height:34px;
	top:-1px;
	right:15px;
	}

.tree.header ul li	{
	float:left;
	}

.tree.header ul li a	{
	width:30px;
	height:30px;
	display:block;
	border:1px solid #6b8da8;
	}

.tree.header ul li a.icon.expand	{
	background:url(../images/icon_tree-nodes.png) no-repeat;
	background-position:0 -180px;
	}

.tree.header ul li a.icon.collapse	{
	background:url(../images/icon_tree-nodes.png) no-repeat;
	background-position:0 0;
	}

.tree.header ul li a.icon.search	{
	background:url(../images/icon_tree-controls.png) no-repeat;
	background-position:0 0;
	}

.tree.header ul li a.icon.search:hover	{
	background:url(../images/icon_tree-controls.png) #DFEFF8 no-repeat;
	background-position:0 -31px;
	}

.tree.header ul li a.icon.search.on	{
	box-webkit-box-shadow: 0 0 2px #ccc;
	-moz-box-shadow: 0 0 2px #ccc;
	-o-box-shadow: 0 0 2px #ccc;
	box-shadow: 0 0 2px #ccc;
	clip:rect(0px, 1000px, 2000px, -2px);
	}

#tree-search-menu 	{
	position:absolute;
	z-index:2;
	display:none;
	background:#fff;
	width:100%;
	box-webkit-box-shadow: 0 0 10px #ccc;
	-moz-box-shadow: 0 0 10px #ccc;
	-o-box-shadow: 0 0 10px #ccc;
	box-shadow: 0 0 10px #ccc;
	clip:rect(0px, 1000px, 2000px, -10px);
	}

#tree-search-menu input[type=text]	{
	margin:10px 10px 8px 10px;
	width:278px;
	}

#tree-search-menu .box	{
	margin-bottom:0px;
	}
	
.box.tree ul li a	{
	padding:6px 12px 6px 26px;
	display:block;
	color:#666;
	/* font-weight:300; */
	font-weight:500;
	}

.box.tree ul li a:hover	{
	background-color:#dfeff8;
	}

.box.tree.tree-contents	{
	/* position:relative; */
	/*top:-16px;proxima nova*/
	/* top:-2px; */
	display:block;
	max-height: 90vh;
    overflow-y: auto;
    padding-top: 10px;
	}

.box.tree.tree-contents ul li	{
	position:relative;
	list-style:none;
	}

.tree .closed a,
.tree .open a,
.tree .node  a	{
	background:url(../images/icon_tree-nodes.png) no-repeat;
	padding-left:26px;
	text-decoration:none;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	}

/*.box.tree.tree-contents ul li a:hover	{
	background:url(../images/icon_tree-nodes.png) #dfeff8 no-repeat;
	}*/

.tree .closed a,
.tree .open a .closed a,
.tree .closed a.folder.on	{
	background-position:0 -2px !important;
	}

.tree .closed:hover a,
.tree .open a .closed:hover a,
.tree .closed a.on,
.tree .closed a.folder.on:hover	{
	background-position:0 -272px !important;
	}

.tree .node a,
.tree .open a .node a	{
	background-position:1px -92px !important;
	}

.tree .node a:hover,
.tree .open a .node a:hover,
.tree .node a.on	{
	background-position:1px -362px !important;
	}

.tree .open a,
.tree .closed a .open a,
.tree .open:hover a,
.tree .closed a .open:hover a	{
	background-position:0 -182px;
	}

.tree .open a.on,
.tree .open a.folder:hover	{
	background-position:0 -452px;
	}

.tree .open ul li	{
	border-left:1px solid #ccc;
	margin-left:15px;
	}

.tree .open ul li ul li	{
	border-left:1px solid #ccc;
	margin-left:15px;
	}
	
.box.tree.tree-contents ul li a.on,
.box.tree.tree-contents ul li a.on:hover	{
	color:#fff;
	background-color:#68b2e0;
	}

.box.tree.tree-contents ul li a.folder.on,
.box.tree.tree-contents ul li a.folder.on:hover	{
	color:#666;
	background-color:#fff;
	}

.box.tree.tree-contents ul li.text	{
	border:none;
	padding:4px 12px;
	line-height:1.3em;
	background-color:#f1f1f1;
	}

.box.tree ul li a.fold,
.box.tree ul li a.fold:hover,
.box.tree ul li a.fold.on,
.box.tree ul li a.fold.on:hover{
	width:26px;
	height:26px;
	display:block;
	position:absolute;
	z-index:6;
	/*top:4px;
	left:6px;*/
	background:transparent;
	padding:0px;
	cursor:pointer;
	}

.box.tree ul li.open a.fold:hover	{
	background:url(../images/icon_tree-nodes.png) no-repeat;
	background-position:0 -452px;
	}

.tree .closed ul	{
	display:none;
	}

.consents-timeline	{
	margin:0 0 10px 0;
}

.consents-timeline>div	{
	padding:10px 20px;
	border:1px solid #ccc;
	background-color:#fff;
	color:#777;
	border-left:none;
}

.consents-timeline>div>span	{
	color:#000;
}

.consents-timeline>div:first-child	{
	border-left:1px solid #ccc;
}

#widget-container th	{
	padding:7px 4px 4px 8px;
}

#widget-container td	{
	font-size:inherit;
}

.widget	{
	margin-bottom:24px;
}

.widget-header	{
	border-bottom:1px solid #eee;
	margin-bottom:5px;
	background:#eee;
	color:#000;
	padding:5px 10px;
	border-bottom:1px solid #ccc;
}

.widget-header h4	{
	/* font-weight:bold; */
	margin:0px;
}

.widget-portfolio-by-maturity	{
	position:relative;
	left:2px;
}

.widget-portfolio-by-maturity>div,
.widget-portfolio-by-maturity>a	{
	width:90px;
	display:inline-block;
	/*text-align:center;
	font-size:13px;*/
}

.widget-button	{
	color:#000;
	border:1px solid #ccc;
	width:90px;
	height:73px;
	padding:10px;
	display:inline-block;
	position:relative;
}

.dropdown.open>.widget-button,
.widget-button:hover	{
	background-color:#e7e7e7;
	text-decoration:none;
}

.widget-button-no-results,
.list-group-item-no-results	{
	background-color:#fff;
	pointer-events:none;
}

.widget-button>.badge	{
	float:right;
	position:absolute;
	top:5px;
	right:5px;
}

.dropdown.open>.widget-button .badge.badge-dim,
.widget-button:hover .badge.badge-dim	{
	background-color:#ffffff;
	color:#999;
}


.widget-portfolio-by-maturity>.dropdown>.dropdown-menu	{
	top:70px;
	border:none;
}

.widget-portfolio-by-maturity>.dropdown>.dropdown-menu.list-group	{
	border:1px solid #ccc;
	border-top:none;
}

.widget-portfolio-by-maturity>.dropdown>.dropdown-menu>.list-group-header	{
	background-color:#e7e7e7;
	padding:5px 15px;
}

.widget-portfolio-by-maturity>.dropdown>.dropdown-menu>.list-group-item	{
	border:1px solid #e7e7e7;
}


/* 
.widget-portfolio-by-maturity>div:nth-child(odd)	{
	background-color:#eee;
}
 */



/*CALENDAR OVERRIDES*/
.uib-datepicker-popup	{
	border:none;
}

.uib-datepicker	{
	border: 1px solid #ccc
}

.uib-day .btn.btn-default.btn-sm	{
	border:none;
}



/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px),
@media only screen and (max-width : 480px),
@media only screen and (max-width : 320px)	{
	.navbar-brand	{
		background:url(../images/logo_rockport_icon_2x.png);
		background-repeat:no-repeat;
		background-size:22px 32px;
		width:50px;
		background-position:50% 50%;
	}
	
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus	{
		background-color:transparent;
	}
	
	.navbar-default .navbar-toggle .icon-bar	{
		background-color:#ddd;
	}
	
	.dropdown.user-menu span.user-view	{
		left:21px;
	}
	
	.nav-tab.dropdown-toggle	{
		border-left:none !important;
	}

	.btn-qs	{
		float:left;
		left:-48px;
	}
	
	.nav.navbar-nav .dropdown-menu	{
		width:100%;	
	}
	
	.dropdown.user-menu a	{
		max-width:none;
		width:100%;
	}
	
	.dropdown.user-menu .user-view	{
		display:block;
		position:relative;
		top:-8px !important;
		left:0px !important;
		text-align:center;
	}
	
	.hier-menu	{
		position:relative !important;
		width:100%;
		left:0px;
	}

}

/* .modal-transparent */

.modal-transparent {
  background: transparent;
}
.modal-transparent .modal-content {
  background: transparent;
}
.modal-backdrop.modal-backdrop-transparent {
  background: #ffffff;
}
.modal-backdrop.modal-backdrop-transparent.in {
  opacity: .9;
  filter: alpha(opacity=90);
}

/* .modal-fullscreen */

/* 
.btn-close-fullscreen	{
	position:relative;
	top:8px;
	right:15px;
}
 */

.modal-fullscreen {
	background: transparent;
}

.modal-fullscreen .modal-dialog	{
	position:fixed;
}

.modal-fullscreen .modal-body	{
	overflow:auto;
	height:100vh;
}

.modal-fullscreen .navbar-title	{
	text-indent:0;
	text-indent:50px;
	width:auto;
	background-position:15px 50%;
}

.modal-fullscreen .modal-content {
	background: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.modal-backdrop.modal-backdrop-fullscreen {
  background: #ffffff;
}
.modal-backdrop.modal-backdrop-fullscreen.in {
  opacity: .97;
  filter: alpha(opacity=97);
}

/* .modal-fullscreen size: we use Bootstrap media query breakpoints */

.modal-fullscreen .modal-dialog {
  margin: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.modal-fullscreen .navbar h1	{
	color:#fff;
	position:relative;
	top:14px;
	left:15px;
	float:left;
}

/* 
.modal-fullscreen .navbar-brand	{
	background:url(../images/logo_rockport_icon_2x.png);
	background-repeat:no-repeat;
	background-size:22px 32px;
	width:auto;
	background-position:15px 50%;
	color:#fff;
	border-right:none;
	padding:15px 15px 15px 0px;
}
 */

.modal-fullscreen .navbar-brand:hover,
.modal-fullscreen .navbar-brand:focus,
.modal-fullscreen .navbar-brand:active	{
	color:#fff;
}

.modal-fullscreen .navbar-header	{
	width:auto;
}

.modal-fullscreen .modal-backdrop	{
	background-color:#ffffff;
}

.modal-fullscreen .modal-backdrop.in	{
	opacity:1;
}

.modal-fullscreen .modal-content	{
	top:50px;
}

.modal-fullscreen .modal-body	{
	padding:15px 0 60px 15px;
	max-height:none !important;
}

/* 
.modal-fullscreen .user-close	{
	color:#fff;
	font-size:18px;
	/* font-weight:300; */
	font-weight:500;
	position:relative;
	top:20px;
}
 */

/* 
.modal-fullscreen .user-close .glyphicon-user	{
	margin-right:5px;
}

.modal-fullscreen .user-close a	{
	color:#fff;
	font-size:24px;
	position:relative;
	top:5px;
	margin:0 0 0 15px;
}

.modal-fullscreen .navbar .container-fluid	{
	padding:0px 30px;
}

.modal-fullscreen .navbar	{
	z-index:3;
	height:80px;
	box-shadow:none;
}

.modal-fullscreen .navbar-header h4	{
	color:#fff;
	font-size:26px;
	/* font-weight:300; */
	font-weight:500;
	padding:16px 0 0 0px;
}

.modal-fullscreen .navbar-header	{
	width:100%;
	font-family: 'Source Sans Pro', sans-serif;
}

.modal-fullscreen .navbar-brand.symbol {
    width: 42px;
    height: 64px;
    background: url(../images/logo_symbol_2x.png) transparent no-repeat;
    background-size: 50% 50%;
    background-position: 50% 50%;
    top: 8px;
    left: 2px;
    position: relative;
}
 */


#search-comps-intro	{
	margin-top:20px;
}

#compsFilters	{
	margin-top:10px;
}

#compsFilters .well	{
	min-height:410px;
}

.comp-map	{
	position:relative;
	height:400px;
}

.full-screen	{
	width:100% !important;
}

#shareDocument	{
	z-index:1052;
}
	
#viewData	{
	z-index:1053;
}

#available-elements.panel-group .panel+.panel	{
	margin-top:0px;
}
	
@media (min-width: 768px) {
  .modal-fullscreen .modal-dialog {
    /* width: 750px; */
  }
}
@media (min-width: 992px) {
  .modal-fullscreen .modal-dialog {
    /* width: 970px; */
  }
}
@media (max-width: 1199px) {
	.widget-portfolio-by-maturity>div,
	.widget-portfolio-by-maturity>a,
	.widget-button	{
		width:114px;
	}
	.widget-portfolio-by-maturity>div:nth-child(1),
	.widget-portfolio-by-maturity>div:nth-child(2),
	.widget-portfolio-by-maturity>div:nth-child(3),
	.widget-portfolio-by-maturity>div:nth-child(4)	{
		margin-bottom:6px;
	}

}

@media (max-width: 991px) {
	.widget-portfolio-by-maturity>div,
	.widget-portfolio-by-maturity>a,
	.widget-button	{
		width:86px;
	}
}

@media (max-width: 713px) {	
	.widget-portfolio-by-maturity .dropdown-menu {
	  width:100px;
	}
}

/* 
.collapse.in .qs-field	{
	width:90% !important;
}
 */

/* 
@media (max-width: 990px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
}
 */
 
/* 
.navbar-collapse,
.container-fluid>.navbar-header	{
	overflow-x:hidden !important;
	margin:0 !important;
	border:none;
	padding-right:0px !important;
}
 */
 
@media (max-width: 600px) {
	body	{
  		color:#900 !important;
  	}
}

 
 
/* HEADROOM.JS CLASSES */
.headroom--pinned {
    display: block;
}
.headroom--unpinned {
    display: none;
}

.headroom {
    transition: transform 200ms linear;
}

.headroom--pinned {
    transform: translateY(0%);
}

.headroom--unpinned {
    transform: translateY(-100%);
}

