/* App Grid */
html, body { height: 100%; overflow: hidden; /* disable rubber band scroll whole page */ }
a:hover,a:focus{text-decoration:none}
#AppLayoutTable { width: 100%; height: 100%; max-height: 100%; }
.ListViewContainer { width: 25%; vertical-align: top; -webkit-overflow-scrolling: touch; border-right: 1px solid #ddd; }
.MainViewContainer { overflow-y: scroll; vertical-align: top; -webkit-overflow-scrolling: touch; }
.ModuleBarContainer { height: 30px; }
.centered { text-align: center; }

/* Navbars */
.navbar { border-radius: 0px; font-weight: normal; margin-bottom: 0px; border: 0px; }
.navbar-inverse {
	background-image: linear-gradient(bottom, rgb(41,100,141) 10%, rgb(70,130,170) 55%);
	background-image: -o-linear-gradient(bottom, rgb(41,100,141) 10%, rgb(70,130,170) 55%);
	background-image: -moz-linear-gradient(bottom, rgb(41,100,141) 10%, rgb(70,130,170) 55%);
	background-image: -webkit-linear-gradient(bottom, rgb(41,100,141) 10%, rgb(70,130,170) 55%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29648d', endColorstr='#4682aa',GradientType=0 ); /* IE6-9 */
	background-image: -ms-linear-gradient(bottom, rgb(41,100,141) 10%, rgb(70,130,170) 55%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.1, rgb(41,100,141)),
		color-stop(0.55, rgb(70,130,170))
	);
	/*border-bottom: 1px solid #233f57;*/
}
.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a {
	color: white !important;
}
.navbar-inverse .navbar-nav > .dropdown > a .caret {
	border-top-color: white;
	border-bottom-color: white;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
	background-color: rgba(0, 0, 0, 0.2);
}
.navbar-fixed-bottom { position: inherit; }

/* MainView */
.MainView { padding: 20px; height: 50px; max-height: 100%; }
h1, h2 { text-align: center; padding-bottom: 12px;}

/* ListView */
.ListView { height: 100%; overflow-y: scroll;/* no safari search -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;*/ }
.ListView .list-group { margin: 0px; }
a.list-group-item { border-left: 0px; border-right: 0px; }
a.list-group-item:last-child, a.list-group-item:first-child { border-radius: 0px; }
a.list-group-item:hover,
a.list-group-item:focus {
	text-decoration: none;
	background-color: inherit;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
	text-decoration: none;
	background-color: #dddddd;
	border-color: #dddddd;
	color: inherit;
}

/* 2nd Level Grid: Equal Columns */
.LeftPaneContainer { width: 50%; padding-right: 10px; vertical-align: top; }
.RightPaneContainer { padding-left: 10px; vertical-align: top; }
#CompanyInfoPaneContainer { padding: 20px 10px 20px 20px; }
#CompanyPrefsPaneContainer { padding: 20px 20px 20px 10px; }

/* Rentals Listing */
.l0pN {  }
.StatusMarker { position: absolute; right: 12px; width: 2px; height: 38px; }
.StatusMarker.Good { background-color: green; }
.StatusMarker.Bad { background-color: red; }
.LabelAvailable { color: green; }
.LabelOccupied { /*color: rgb(70,130,170);*/ }
.LabelUnavailable { color: #7E354D; }
.LabelNotManaged { color: gray; }
.LabelDanger { color: red; }
.LabelWarning { color: olive; }
/*.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { background-image: -webkit-linear-gradient(#cbd1df, #b4bbca); border-color: #ddd; color: inherit; }*/
/*.list-group-item.active .LabelAvailable, .list-group-item.active .LabelOccupied, .list-group-item.active .LabelUnavailable, .list-group-item.active .LabelNotManaged, .list-group-item.active .LabelWarning, .list-group-item.active .LabelDanger { color: white; }*/

/* ISE & Forms */
.ise { border: 0px; -webkit-box-shadow: none; box-shadow: none; }
.ise .panel-heading { font-weight: bold; border-bottom: 0px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align: center; border-top-left-radius: 0px; border-top-right-radius: 0px; }
.ise .panel-heading { display: table; width: 100%; }
.ise .panel-heading-lc { display: table-cell; width: 33%; text-align: left; padding-left: 10px; /*background-color: blue;*/ }
.ise .panel-heading-mc { display: table-cell; padding: 4px 0px; }
.ise .panel-heading-rc { display: table-cell; width: 33%; text-align: right; padding-right: 10px; /*background-color: blue;*/ }
.ise .panel-heading .btn-xs { margin-top: -4px; }
.ise .panel-heading ul.dropdown-menu { text-align: left; }
.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: 0px; }
.ise th { width: 1%; white-space: nowrap; vertical-align: top; padding: 2px; padding-right: 20px;  }
.ise td { padding-top: 0px; padding-bottom: 0px; vertical-align: top; padding: 2px; }
.ise td.expand { width: 48%; }
.ise td .isestatic {  }
.ise input[type=text], form.ise textarea { border: 0; width: 98%; outline: none; border: 1px solid #ddd; }
.ise label { font-weight: normal; }
.subordinate_label { font-weight: normal; }
label.SpacedLabel { padding-right: 12px; margin-bottom: 0px; }
.FloatingDate { float: right; color: gray; font-style: italic; }

/* Pseudotable */
div.table { display: table; }
div.table .tr { display: table-row; }
div.table .th { display: table-cell; font-weight: bold; padding: 2px; }
div.table .td { display: table-cell; vertical-align: middle; padding: 2px; }
div.table .th.quarterwide { width: 25%; }
div.table .th.narrow { width: 1%; white-space: nowrap; padding-right: 20px; }
div.table .td.actions { padding-right: 10px; text-align: right; white-space: nowrap; /*text-transform: uppercase; font-size: smaller;*/ }
a.glyphicon-remove { color: red; padding-right: 6px;}
.panel .editable { display: none; }
.panel label { margin-bottom: 0px; }

/* Features */
.features { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-rule:1px solid #e5e5e5; -moz-column-rule:1px solid #e5e5e5; column-rule:1px solid #e5e5e5; -webkit-column-gap:40px; }
.feature .actions { float: right; }
.feature a.glyphicon-remove { color: red; }
.feature .glyphicon { position: inherit; }
.feature a:hover { text-decoration: none; }
.feature-cell { float: left; padding-right: 24px; }

/* Photos */
.ThumbnailView { max-width: 500px; overflow: auto; white-space: nowrap; margin: 0px auto 20px; }
.ThumbnailView img { display: block; display: inline-block; }
.BigImageView { margin: 0px auto; text-align: center; }
.ActionsView { text-align: center; margin: 20px 0px; }

/* Tables */
.DateCell { text-align: right; }
.DateCell, .ShortStringCell { width: 1%; white-space: nowrap; border-right: 1px solid #ddd; }
.MoneyCell { width: 1%; white-space: nowrap; text-align: right; }
.BorderLeft { border-left: 1px solid #ddd; }

/* Activity */
.ActivityPanel { border: 0px; }
.ActivityPanel .panel-heading { padding: 4px 6px; border-radius: 0px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.ActivityPanel .StatusOrb { margin-right: 4px; }
.ActivityPanel .table-condensed { }
.ActivityPanel input[type=text], .ActivityPanel textarea { border: 0; width: 100%; outline: none; background-color: inherit; }

/* Leases */
select.leases { margin-bottom: 20px; }

/* Transactions */
tr.clickable td { color: #2a6496; cursor: pointer; }

/* Global Linkages */
div.clickable { color: #2a6496; cursor: pointer; }

/* Big Form */
form.BigForm {width: 75%;margin: 0px auto;}
form.BigForm table {width: 100%;border-radius: 12px;margin: 0px auto;}
form.BigForm table td {box-sizing: border-box;padding-right: 20px;}
form.BigForm table td.TitleCell {width: 1%;white-space: nowrap;text-align: right;font-weight: bold;padding-right: 6px;padding-left: 20px;}
form.BigForm input[type=text], form input[type=password], form textarea {width: 100%;}
form.BigForm table td.SubmitCell {border: 0px;text-align: center;padding: 12px;}
form.BigForm table td.PlainTextCell {padding: 4px 0px;}

/* Contacts */
.ContactType { float: right; color: gray; }

/* Notes */
#AddNoteButtonContainer { text-align: center; margin-bottom: 20px; }
#NoteMainView {  }
.NotePanel .btn-success { /*padding-left: 40px; padding-right: 40px;*/ }

/* Overlay */
#Overlay { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 2000; background-color: rgba(0, 0, 0, 0.75); text-align: center; }
#Overlay iframe { width: 85%; height: 100%; margin: 0px auto; }

/* Loading Circle */
#OverlayLoader { position:relative; width:256px; height:256px; -moz-transform:scale(0.6); -webkit-transform:scale(0.6); -ms-transform:scale(0.6); -o-transform:scale(0.6); transform:scale(0.6); margin: 0px auto; }
.f_circleG { position:absolute; background-color:#FFFFFF; height:47px; width:47px; -moz-border-radius:23px; -moz-animation-name:f_fadeG; -moz-animation-duration:1.04s; -moz-animation-iteration-count:infinite; -moz-animation-direction:linear; -webkit-border-radius:23px; -webkit-animation-name:f_fadeG; -webkit-animation-duration:1.04s; -webkit-animation-iteration-count:infinite; -webkit-animation-direction:linear; -ms-border-radius:23px; -ms-animation-name:f_fadeG; -ms-animation-duration:1.04s; -ms-animation-iteration-count:infinite; -ms-animation-direction:linear; -o-border-radius:23px; -o-animation-name:f_fadeG; -o-animation-duration:1.04s; -o-animation-iteration-count:infinite; -o-animation-direction:linear; border-radius:23px; animation-name:f_fadeG; animation-duration:1.04s; animation-iteration-count:infinite; animation-direction:linear; }
#frotateG_01{ left:0; top:105px; -moz-animation-delay:0.39s; -webkit-animation-delay:0.39s; -ms-animation-delay:0.39s; -o-animation-delay:0.39s; animation-delay:0.39s; }
#frotateG_02{ left:30px; top:30px; -moz-animation-delay:0.52s; -webkit-animation-delay:0.52s; -ms-animation-delay:0.52s; -o-animation-delay:0.52s; animation-delay:0.52s; }
#frotateG_03{ left:105px; top:0; -moz-animation-delay:0.65s; -webkit-animation-delay:0.65s; -ms-animation-delay:0.65s; -o-animation-delay:0.65s; animation-delay:0.65s; }
#frotateG_04{ right:30px; top:30px; -moz-animation-delay:0.78s; -webkit-animation-delay:0.78s; -ms-animation-delay:0.78s; -o-animation-delay:0.78s; animation-delay:0.78s; }
#frotateG_05{ right:0; top:105px; -moz-animation-delay:0.91s; -webkit-animation-delay:0.91s; -ms-animation-delay:0.91s; -o-animation-delay:0.91s; animation-delay:0.91s; }
#frotateG_06{ right:30px; bottom:30px; -moz-animation-delay:1.04s; -webkit-animation-delay:1.04s; -ms-animation-delay:1.04s; -o-animation-delay:1.04s; animation-delay:1.04s; }
#frotateG_07{ left:105px; bottom:0; -moz-animation-delay:1.17s; -webkit-animation-delay:1.17s; -ms-animation-delay:1.17s; -o-animation-delay:1.17s; animation-delay:1.17s; }
#frotateG_08{ left:30px; bottom:30px; -moz-animation-delay:1.3s; -webkit-animation-delay:1.3s; -ms-animation-delay:1.3s; -o-animation-delay:1.3s; animation-delay:1.3s; }
@-moz-keyframes f_fadeG{ 0%{ background-color:#000000}  100%{ background-color:#FFFFFF}  }
@-webkit-keyframes f_fadeG{ 0%{ background-color:#000000}  100%{ background-color:#FFFFFF}  }
@-ms-keyframes f_fadeG{ 0%{ background-color:#000000}  100%{ background-color:#FFFFFF}  }
@-o-keyframes f_fadeG{ 0%{ background-color:#000000}  100%{ background-color:#FFFFFF}  }
@keyframes f_fadeG{ 0%{ background-color:#000000}  100%{ background-color:#FFFFFF}  }

/* iOS7 Landscape Mode Fix */
@media (orientation:landscape) {
	html.ipad.ios7 > body {
		position: fixed;
		bottom: 0;
		width:100%;
		height: 672px !important;
	}
}

/* Bootstrap 3 Submenus Fix */
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
.navbar-fixed-bottom .dropdown-submenu .dropdown-menu { bottom: 0; }