
		/*** BUILDING INSPECTIONS TABLE CSS ****/
		#BI_Table {
			border: 2px solid #CCCCCC;
			border-collapse: collapse;
			width: 275px;
			table-layout: fixed;
			word-wrap:break-word;
			
		}
		#BI_Table th {
			font-weight: bold;
			font-size: 16px;
			background-color: #DDE9FF;
		}		
		#BI_Table td {
			border: 1px solid #FFFFFF;
			border-radius: 5px;
			padding: 10px;
			text-align: left;
			-webkit-transition: padding 2s;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
			height: 100%;
		}	
		#BI_Table td a {
			  display: inline-block;
			  height:100%;
			  width:90%;
		}		
		#BI_Table td:hover {
			border: 1px solid #000000;
   			border-radius: 5px;
			-webkit-transition: border-radius 2s;
		}			
		/* Typography imported from Google Fonts */
		@import url('https://fonts.googleapis.com/css?family=Playfair+Display|Source+Sans+Pro:200,400');

		h1, h2, h3, h4, h5, h6 {
		  font-family: 'Playfair Display', serif;
			color: white !important;
		}

		p, a {
		  font-family: 'Source Sans Pro', sans-serif;
		}

		/* Generic styles */
		html {
		  scroll-behavior: smooth;
		}

		.hero {
		  /* background: url('images/bldginsp/home/permit.jpg') center; */
		  background-size: cover;
		  padding: 2rem 2rem;
		  /* grid styles */
		  display: grid;
		  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
		  align-items: center;
		  border-style: solid;
		}

		.hero > * {
		  color: white;
		}

		.hero > h1 {
		  font-size: 3.25rem;
		  padding-bottom: 1rem;
		  color: black !important;
		  font-style: bold;
		  text-align: left;
		}

		.hero > article > p {
			font-size: 1.2rem;
			color: black !important;
			font-style: bold;	
		}

		.hero > article > a {
		  padding: 1rem;
		  margin-top: .75rem;
		  color: black !important;
		  font-style: bold;	
		}

		/* photos styles */
		.photos {
		  padding: 1rem;
		  width: auto;
		}

		.photos > ul {
		  display: grid;
		  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
		  grid-gap: 1rem;
		  list-style-type: none;
		}

		.photos > ul > li {
		  border: 1px solid #888888;
		  border-radius: .5rem;
		  align-content: center;
			width: auto;
		}

		.photos > ul > li > figure {
		  max-height: 300px;
		  overflow: hidden;
		  border-top-left-radius: .5rem;
		  border-top-right-radius: .5rem;
		  position: relative;	
		  /* padding: top right bottom left  */
		  padding: .25rem 0 .25rem .50rem;
		}

		.photos > ul > li > figure > img {
		  width: auto;
		  /* padding: top right bottom left  */
		  padding: .25rem 0 .25rem .50rem;			
		}

		.photos > ul > li > figure > figcaption {
		  position: absolute;
		  bottom: 0;
		  background-color: rgba(0,0,0,.7);
		  width: auto;
		}

		.photos > ul > li > figure > figcaption > h3 {
		  color: white;
		  padding: 1rem;
		  font-size: 1.25rem;
		  text-align: center;
		}

		.photos > ul > li > p {
		  font-size: 1rem;
		  line-height: 1.25;
		  padding: 1rem .75rem;
		  color: #666666;
		  text-align: left;
		}

		.photos > ul > li > a {
		  padding: 1rem .75rem;
		}
	