.lt {
    background-color: #9e9e9e;
    font-size: 3em;
    line-height: 1em;
    overflow: hidden;
    
    color: #000;
    font-family: Concourse;
    font-weight: 200;
    text-decoration: none;
    
    height: 1em;
    margin-left: -.3em;
    margin-right: -.3em;
    
    text-align: center;
    white-space: nowrap;
    
	box-shadow: 0.1rem 0.1rem 0.3rem 0.2rem rgba(158,158,158,0.5);
    
    position: relative;
    z-index: 1;
}

.lt-ac {background-color: #f44336;} /*red*/
.lt-ac i:first-of-type:before {content: "\f19d"; /*mortar-board*/}

.lt-art {background-color: #2196f3;} /*blue*/
.lt-art i:first-of-type:before {content: "\f1fc"; /*fa-paint-brush*/}

.lt-code {background-color: #ab47bc;} /*purple*/
.lt-code i:first-of-type:before {content: "\f121"; /*fa-code*/}

.lt-data {background-color: #ab47bc;} /*purple*/
.lt-data i:first-of-type:before {content: "\f1fe"; /*fa-data*/}

.lt-ea {background-color: #f44336;} /*red*/
.lt-ea i:first-of-type:before {content: "\f1ae"; /*fa-child*/}

.lt-ec {background-color: #ffc107;} /*orange*/
.lt-ec i:first-of-type:before {content: "\f155"; /*fa-dollar*/}

.lt-game {background-color: #2196f3;} /*blue*/
.lt-game i:first-of-type:before {content: "\f11b"; /*fa-fire*/}

.lt-gov {background-color: #f44336;} /*red*/
.lt-gov i:first-of-type:before {content: "\f19c"; /*fa-institution*/}

.lt-health {background-color: #f44336;} /*red*/
.lt-health i:first-of-type:before {content: "\f0fa"; /*fa-medkit*/}

.lt-law {background-color: #f44336;} /*red*/
.lt-law i:first-of-type:before {content: "\f0e3"; /*fa-gavel*/}

/*.lt-link {background-color: #9e9e9e;} grey*/
.lt-link i:first-of-type:before {content: "\f0c1"; /*fa-link*/}

.lt-math {background-color: #4caf50;} /*green*/
.lt-math i:first-of-type:before {content: "\f1b3"; /*fa-flask*/}

.lt-phil {background-color: #2196f3;} /*blue*/
.lt-phil i:first-of-type:before {content: "\f06d"; /*fa-fire*/}

.lt-photo {background-color: #2196f3;} /*blue*/
.lt-photo i:first-of-type:before {content: "\f030"; /*fa-camera*/}

.lt-sci {background-color: #4caf50;} /*green*/
.lt-sci i:first-of-type:before {content: "\f0c3"; /*fa-flask*/}

.lt-soc {background-color: #ffc107;} /*orange*/
.lt-soc i:first-of-type:before {content: "\f0c0"; /*fa-group*/}

.lt-song {background-color: #2196f3;} /*blue*/
.lt-song i:first-of-type:before {content: "\f001"; /*fa-music*/}

.lt-space {background-color: #ab47bc;} /*purple*/
.lt-space i:first-of-type:before {content: "\f135"; /*fa-rocket*/}

.lt-tech {background-color: #ab47bc;} /*purple*/
.lt-tech i:first-of-type:before {content: "\f011"; /*fa-power-off*/}

.fa-data:before {
    content: "\f1fe"; /*fa-area-chart*/
}

.lt i {
    font-family: FontAwesome;
    font-style: normal;
    display: inline-block;
    width: 1.3em;
    text-align: center;
    
    font-size: 0.67em;
    line-height: 1.5em;
    color: #fff;
    opacity: 0.5;
    
    position: relative;
    top: -0.125em;
    margin: 0 15%;
}

.lt img {
    max-height: 100%;
    max-width: 35%;
    width: auto;
    
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    
    box-shadow: none;
    opacity: 0.3;
    
    z-index: -1;
}

.lt.dark img {opacity: 0.5;}
.lt.under img {max-height: 70%;}
.lt.over img {max-height: 150%;}
.lt.wide img {max-width: 40%;}
.lt.xwide img {max-width: 45%;}

.lt.wide i:first-of-type {margin: 0 22% 0 0;}
.lt.wide i:last-of-type {margin: 0 0 0 22%;}

.lt.xwide i:first-of-type {margin: 0 27% 0 0;}
.lt.xwide i:last-of-type {margin: 0 0 0 27%;}

/* old-style link tiles */

h3.c {
    text-align: center;
    margin-bottom: 0px;
    font-size: 28pt;
}
h3.c+p,
m3.c+div{
    margin-top: 0px;
}
img.link-tile,
div.link-tile,
a.link-tile{
    height: 40px;
}
a.link-tile {
	margin: 0px auto;
    width: 260px;
    
    height: 38px;
    padding:5px 0px;
    display:block;
    position: relative;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    text-decoration: none;
    
    line-height: 18px;
}
a.link-tile>article {
    background-color: #aaa;
    opacity: 0.4;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
	z-index: 1!important;
	overflow: hidden;
	line-height: 38px;
}
a.link-tile>article>img {
	max-height: 38px;
	max-width: 140px;
	margin-top:5px;
	z-index: 1!important;
	vertical-align: middle;
}
a.link-tile>article>img.lt-bump-10 {
    margin-top:-10px;
    max-height: 68px;
}
a.link-tile>span {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	z-index: 2!important;
}
a.link-tile>span:nth-of-type(2n+1) {
	font-size: 20px;
	line-height: 38px;
	width: 60px;
	opacity: 0.5;
}
a.link-tile>span:nth-of-type(2) {
	font-size: 38px;
	font-weight: 300;
	line-height: 38px;
	width: 140px;
	color: #000;
	background-position: center!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
}
a.link-tile>span>i {
	vertical-align: middle;
}