.hidden, .hide {
	display:none;
}
.boldMe {
	font-weight: bold;
}
.details {
	cursor: pointer;
	cursor: hand;
}
.logo {
	max-height: 25px;
	max-width: 25px;
}

.no-top {
	margin-top: 0;
	padding-top: 0;
}
/* Account styles */
.zocial_wide {
	width:270px;
}

/* Maps */
#map {
	width:100%;
	height:400px;
}
#map_permits {
	width:100%;
	min-height: 500px;
	height:100%;
}
.map_address_snapshot {
	width:100%;
	min-height: 400px;
}

/* Overwrite a Leaflet style on buttons */
.leaflet-container a.btn {
    color:black;
}

.ad_row {
	height:100px;
}
.tab_details_ad {
	min-height:100px;
}

/* Homepage social sign-in */
.hss {
	font-size: 14px;
}

a {
	cursor: hand;
	cursor: pointer;
}

.table-no-border>tbody>tr>td {
	border-top:0;
	border-color: white;
}

/* Custom Bootstrap container */
.container-full {
  margin: 0 auto;
  width: 100%;
}

/* Data Tables custom styles */
/*
.dataTables_wrapper .dataTables_processing {
	height:100px;
	font-size: 2em;
	background-color: gray;
	background: none;
}
*/
.dataTables_processing {
    position: absolute;
    ttop: 50%;
	left: 50%;
    width: 300px;
    height: 50px;
    margin-left: -175px;
    margin-top: -15px;
    padding: 14px 0 2px 0;
    border: 1px solid #ddd;
    text-align: center;
    color: black;
    font-size: 14px;
    font-weight: bold;
    background-color: white;
}
.dataTables_filter {
	padding:0 1em;
}
#tableC_wrapper, #tableP_wrapper {
	min-height: 100px;
}
.DTTT-wrapper {
	height:50px;
	width:100%;
}

/* filter/search box on DataTables */
#search_permits label {
	width: 100%;
}
#search_permits input {
	height:40px;
	width:99%;
	border: thin solid black;
}
.dataTables_filter input {
	width: 300px;
}
/*
#search_permits input .toolbar {
	margin:1%;
}
*/
.dataTables_info {
	clear:both;
}
/* The subtle-ordering style is from http://www.456bereastreet.com/archive/201105/styling_ordered_list_numbers/ */
ol.s-o {
	counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
ol.s-o > li {
    position:relative; /* Create a positioning context */
    margin:0 0 0 1em; /* Give each list item a left margin to make room for the numbers */
    list-style:none; /* Disable the normal item numbering */
    color: black;
}
span.s-o {
    margin:0 0 0 1em; /* Give each list item a left margin to make room for the numbers */
    color: black;
}
ol.s-o > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:0.2em;
    left:-2em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    /* margin-right:8px; */
    /* padding:4px; */
    color:rgba(0,0,0,0.5);
    font-size: 0.8em;
    /* text-align:center; */
}
.companies_costs {
	text-align: right;
}
div.DTTT { margin-bottom: 0.5em; float: right; }

/* Building permits */
table.permit_info h4 {
	margin-top:0;
}

addr {
	font-weight: bold;
}
.address_snapshot_input {
	wwidth:100%;
	ppadding:4px;
	margin-right:0;
}
.places-time-filter {
	width:90%;
	margin:auto;
}
.boundaries-list {
	padding-left: 30px;
}
.blurry-text {
   color: transparent;
   text-shadow: 0 0 6px rgba(0,0,0,0.5);
}
/* typeahead */
/* ----------- */

.tt-dropdown-menu,
.gist {
  text-align: left;
}

.typeahead,
.tt-query,
.tt-hint {
  outline: none;
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  /*border: 2px solid #0097cf;*/
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999
}

.tt-dropdown-menu {
  width: 422px;
  margin-top: 12px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 24px;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;
}

.tt-suggestion p {
  margin: 0;
}

/* Body, footer styles */
body {
	ppadding-bottom: 80px;
}
#footer {
	margin-top: 20px;
	margin-bottom: 10px;
}