body {
	padding-top: 70px;
	padding-bottom: 70px;
}
/* remove top space from headings */
.nospace {
	margin-top: 0;
}
/* Responsive: Landscape tablets and up */
@media screen and (min-width: 992px) {
	body {
		padding-top: 70px;
		padding-bottom: 50px;
	}
}
/* modified table-responsive for display of tombstones */
@media screen and (max-width: 767px) {
  .table-responsive-mod {
    border: none;
  }
}
/* Filter options to filter search results */
#filteroptions .btn-default {
	font-size: 89%;
	border-color: #428bca;
	color: #428bca;
	opacity: 1;
	filter: alpha(opacity=100);
}
#filteroptions .active {
	border-color: #428bca;
	background-color: #428bca;
	color: #ffffff;
}
/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
	#filteroptions .btn-default {
		font-size: 100%;
	}
}
/* Custom link for subscribe in tables */
a.subscribe { 
	color: grey;
	text-decoration: none; 
}
a.subscribe:hover, a.subscribe:active { 
	text-decoration: underline; 
}
h4.tag {
	margin-top: 3px;
}
/* Individual sections */
.jumbotron {
	padding-top: 0px;
	padding-bottom: 40px;
	padding-left: 10px;
	padding-right: 10px;
	background: transparent;
	margin: 70px 0px 0px;
	border-radius: 0px;
}
.jumbotron .btn {
	font-size: 21px;
	/*padding: 14px 24px;*/
}
.jumbotron .lead {
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.jumbotron::after {
	content: "";
  	opacity: 0.3;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;   
}
.jumbotron.hotel::after {
	background: url(../img/index_hotel.jpg) no-repeat left center;
}
.jumbotron.office::after {
	background: url(../img/index_office.jpg) no-repeat left center;
}
.jumbotron.retail::after {
	background: url(../img/index_retail.jpg) no-repeat left center;
}
.jumbotron.multifamily::after {
	background: url(../img/index_multifamily.jpg) no-repeat left center;
}
.jumbotron .container {
	padding: 0px;
}
.marketing {
	padding: 10px 10px;
	background-color: #F1F8E3;
}
.marketing a {
	text-decoration: none;
	color: grey;
	border-color: black;
	border-bottom: 1px;
	text-align: center;
}
.marketing a:hover {
	color: #9ACD32;
	background-color: #e7e7e7;
}
.marketing h2 {
	font-size: 20px;
}
.users {
	text-align: center;
	font-size: 21px;
	font-weight: 200;
	line-height: 2.1428571435;
	background-color: #fff;
	/*background-color: #f8f8f8;
	border-color: #e7e7e7;*/
}
.users .small {
	font-size: 11px;
	font-weight: bold;
}
.transtypes {
	text-align: center;
	font-size: 21px;
	font-weight: 200;
	background-color: #fff;
	padding: 20px;
}
.transtypes .small {
	font-size: 75%;
}
.counters {
	text-align: center;
	font-size: 21px;
	font-weight: 200;
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
	padding: 20px;
}
.counters .lead {
	font-size: 24px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.about {
	padding: 5px 20px 20px;
	background-color: #fff;
}
.signup {
	text-align: center;
	padding: 10px;
}
.footer {
	padding-top: 20px;
	padding-bottom: 10px;
	color: #777;
	/*border-top: 1px solid #9ACD32;*/
	background-color: #F1F8E3;
	box-shadow: 0px 500px 0px 500px #F1F8E3;
}
body > .container {
	padding-bottom: 10px;
}

/* Elements */
.navbar {
	border-radius: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
	border-bottom: 0px;
}
.nav-pills.nav-justified {
	font-size: 95%;
	margin-bottom: 10px;
}
.nav-pills.nav-justified > li {
	display: table-cell;
	width: 1%;
}
.nav-pills.nav-justified > li > a {
	background-color: #f8f8f8;
  	opacity: 0.6;
  	filter:alpha(opacity=60); /* For IE8 and earlier */
	font-weight: 400;
	margin: 2px;
}
.nav-pills.nav-justified > li > a:hover,
.nav-pills.nav-justified > li > a:focus {
	background-color: #f8f8f8;
  	opacity: 0.9;
  	filter:alpha(opacity=90); /* For IE8 and earlier */
}
.nav-pills.nav-justified > .active > a,
.nav-pills.nav-justified > .active > a:hover,
.nav-pills.nav-justified > .active > a:focus {
  	opacity: 1.0;
  	filter:alpha(opacity=100); /* For IE8 and earlier */
	background-color: #428bca;
	cursor: default;
}
.navbar-brand
{
	background: url(../img/oc_logo_small.png) no-repeat left center;
	background-size: contain;
	height: 35px;
	width: 167px;
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 15px;	
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.navbar-brand {
		background: url(../img/oc_logo_small@2x.png) no-repeat;
		background-size: contain;
	}
}
/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
	/* Space out the masthead */
	.navbar {
		padding-top: 15px;
		padding-bottom: 5px;
		padding-left: 10px;
	}
	.jumbotron {
		padding-top: 10px;
	}
	.jumbotron .container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.jumbotron .lead {
		font-size: 32px;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.marketing h2 {
		font-size: 30px;
	}
	/* Restore custom nav tabs */
	.nav-pills.nav-justified {
		font-size: 130%;
	}
	.modal-xlg {
		width: 80%;
	}
}
/* Remove printing the full URL after <a>'s */
@media print {
	a[href]:after {
		content: none;
	}
	body {
		padding-top: 0px;
	}
}
.scrollfix .navbar-fixed-top { 
    position: absolute; 
}
/* CUSTOM CLASSES */
.footnote {
	font-size: .9em;
	clear: both;
	color: #666666;
	padding-top: 5px;
}
/* CUSTOM FORM */
.form-custom {
	margin: 0 auto;	
}
.form-custom .form-custom-heading,
.form-custom .checkbox {
  margin-bottom: 15px;
}
.form-custom .checkbox {
  font-weight: normal;
}
.form-custom .form-control {
  position: relative;
  font-size: 16px;
  height: auto;
  padding: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.form-custom .form-control:focus {
  z-index: 2;
}
.form-custom .panel-heading {
	font-weight: bold;
}
.form-custom .form-inline .form-group {
	margin-bottom: 5px;
}
.form-custom .card-name {
  margin-bottom: -1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form-custom .card-number {
  margin-top: -1px;
  margin-bottom: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form-custom .card-cvc {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
/* LARGE FORM */
.form-custom-large {
  max-width: 750px;
}
/* SIGN IN FORM */
.form-custom-signin {
	max-width: 330px;
	padding: 15px;
}
.form-custom-signin input[type="text"] {
  margin-bottom: -1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form-custom-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
/* SOCIAL BUTTONS */
.btn-social {
	line-height:54px;
	border: 2px solid #fff;
	border-radius: 6px;
	padding: 0 19px 0 0;
	color:#fff;
	margin: 10px;
}
.form-custom > .btn-social {
	margin-left: 0px;
	margin-right: 0px;
}
.btn-social .btn-ico {
	float:left;
	height:54px;
	width:52px;
	text-align:center;
	border-right:1px solid #fff;
	margin-right:18px;
	font-size:30px
}
/* Responsive: Portrait tablets and up */
@media screen and (max-width: 767px) {
	.btn-social {
		display: block;
	}
}
.btn-social-linkedin {
	color:#007bb6;
	border-color:#007bb6
}
.btn-social-linkedin .btn-ico {
	border-color:#007bb6
}
.btn-social-linkedin:hover {
	background-color:#007bb6;
	color:#fff
}
.btn-social-linkedin:hover .btn-ico {
	border-color:#fff
}
.btn-social-facebook {
	color:#3b5999;
	border-color:#3b5999
}
.btn-social-facebook .btn-ico {
	border-color:#3b5999
}
.btn-social-facebook:hover {
	background-color:#3b5999;
	color:#fff
}
.btn-social-facebook:hover .btn-ico {
	border-color:#fff
}
.btn-social-google {
	color:#dd4b39;
	border-color:#dd4b39
}
.btn-social-google .btn-ico {
	border-color:#dd4b39
}
.btn-social-google:hover {
	background-color:#dd4b39;
	color:#fff
}
.btn-social-google:hover .btn-ico {
	border-color:#fff
}
.btn-social-white {
	color:#007bb6;
	border-color:#fff
}
.btn-social-white .btn-ico {
	border-color:#fff
}
.btn-social-white:hover {
	background-color:#fff;
	color:#000
}
.btn-social-white:hover .btn-ico {
	border-color:#000
}
/* LABELS */
.label-opencomps {
	background-color: #9ACD32;
}
.label-pro {
	background-color: #428bca;
}
.label-preview {
	background-color: transparent;
	color: #428bca;
	border: 1px solid #428bca;
}
.label-youraddition {
	background-color: transparent;
	color: #5cb85c;
	border: 1px solid #5cb85c;
}
.label-comp {
  background-color: #81d4e4;
}
.label-forsale {
  background-color: #ff9140;
}
.label-debt {
  background-color: #428bca;
  /*background-color: #C6B653; yellow-ish*/
  /*background-color: #01939A; teal*/
}
.label-dev {
  background-color: #5cb85c;
  /*background-color: #779e00; dirty green */
}
.label-fin {
  background-color: #8337d7;
}
.label-job {
  background-color: #f97c59; /* orange peach */
}
.label-hotel {
	background-color: #dff0d8;
	color: #3c763d;
	border: 1px solid #d6e9c6;
}
.label-office {
	background-color: #fcf8e3;
	color: #8a6d3b;
	border: 1px solid #faebcc;
}
.label-retail {
	background-color: #f2dede;
	color: #a94442;
	border: 1px solid #ebccd1;
}
.label-multifamily {
	background-color: #d9edf7;
	color: #31708f;
	border: 1px solid #bce8f1;
}
.label-portfolio {
	background-color: #F1F8E3;
	color: #9ACD32;
	border: 1px solid #9ACD32;
	padding: .1em .3em 0;
	font-size: 65%;
}
.alert-counter {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
	opacity: 0.6;
}
.modal-header {
    border-bottom:1px solid #9ACD32;
    background-color: #F1F8E3;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
 }