@import url(https://web.archive.org/web/20230325080252cs_/http://fonts.googleapis.com/css?family=Lato);body {	font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;	background-color: #000;	color: #BBB;	margin: 0;	}div {	margin: 0;	padding: 0;	}#content {	background-color: #111;	width: 95%;	max-width: 900px;	margin: auto;		position: relative;		}	h1, h2, h3 {	font-weight: normal;	color: #DDD;}a:link, a:visited {	text-decoration: none;	color: #AAA;	border-bottom: 1px dotted;	}a:hover {	color: #F63;	border-bottom: 1px solid;	}#header {	padding-bottom: 1em;	}#header * {	margin: 0;	padding: 0;	}#header img {	display: block;	width: 100%;	}	#nav {	width: 100%;	background: linear-gradient(#383838, #272727) repeat scroll 0% 0%;	overflow: auto;		text-indent: 1em;	}	#nav li {	display: block;	float: left;}#nav a {	border-bottom: none;	display: block;	padding: 0.6em 1.8em 0.6em 0.8em;	color: #DDD;	}#nav a:hover, #home #ahome, #about #aabout, #vid #avid, #prof #aprof, #med #amed, #gall #agall {	color: #333;	background-color: #CCC;	}	#nav a:focus, #nav a:active {	outline: none;}	#description {	width: 65%;	float: left;	padding-right: 5%;	line-height: 1.5em;	}	#about #description {	float: none;	margin: auto;}#description p {	padding-bottom: 0.5em;	}#stirling {	display: none;}#shows {	width: 30%;	float: left;	font-size: 0.87em;		overflow: hidden;	}	#shows h2 {	padding: 0.2em 0.5em;	text-transform: uppercase;	background: linear-gradient(#383838, #272727) repeat scroll 0% 0%;	}	#shows h2:only-of-type {	margin-top: 0;}	#shows dd {	margin-left: 1em;	}#shows a {	color: #AAA;	font-size: 0.9em;}#shows a:hover {	color: #F63;}video {	width: 100%;	height: auto;}/* profiles */#prof #contnet {	width: 100%;}#profiles * {	margin: 0;	}#profiles dl {	width: 25%;	float: left;}#profiles dt {	width: 95%;	margin: 0 auto;	font-size: 1.2em;	text-align: right;	font-weight: bold;		color: #DDD;	text-transform: uppercase;}#profiles dt::first-line {	font-weight: normal;}@media screen and (max-width: 700px) {  /* screen width is less than 700px */	#stirling {		display: block;	}	#profiles dl {		width: 50%;		margin-top: 1em;	}		#profiles dl:nth-child(3) {		clear: left;	}		/* justin's name in two-column layout */	#profiles dl:nth-child(3) dt {		min-height: 2.5em;	}	br {		display: none;	}}@media screen and (max-width: 400px) {	#profiles dl {		width: 100%;	}	/* justin's name in two-column layout */	#profiles dl:nth-child(3) dt {		min-height: 1em;	}}#profiles dt + dd {	width: 95%;	margin: 0.1em auto 0;}#profiles dd + dd {	width: 95%;	margin: auto;	line-height: 1.5em;}#profiles img {	width: 100%;	border: 1px dotted #333;	}		#highlights { /*on press page */	margin: 2em;}	#media {	clear: both;}#footer {	padding-top: 0.5em;	font-size: 0.88em;	clear: both;	text-align: center;	}/* ----------------------------------   styles for narrower screens    ---------------------------------- */@media screen and (max-width: 700px) {  /* screen width is less than 600px */	#header {		padding-bottom: 0.6em;	}	#description {		width: 100%;		float: none;		padding-right: 0;	}			#shows {		width: 100%;		float: none;	}			#nav {		text-indent: 0em;		text-align: center;		}	#nav li {		display: inline-block;		float: none;	}		#nav a {		font-size: 0.9em;		padding: 0.6em 1em 0.6em 1em;	}	}/* ----------------------------------   styles for the very small    ---------------------------------- */@media screen and (max-width: 400px) {  /* screen width is less than 400px */	#header {		padding-bottom: 0.3em;	}	#header img {		opacity: 0.01;	}		#header h1 {		background: #000 url(/web/20230325080252im_/https://www.meridian.is/images/banner_b016small.jpg);		background-size: 100%;	}		#nav {		text-align: center;		}	#nav a {		padding: 0.2em 0.39em 0.2em 0.39em;		}	}/* ----------------------------------   styles for the GALLERY    ---------------------------------- */#gallery * {	margin: 0;	padding: 0;}	#gallery ul {	list-style-type: none;}#gallery li {	float: left;	width: 20%;	padding-bottom: 1px;}#gallery li img {		display: block;	width: 99%;}#gallery a:hover img {	opacity: 0.3;}#gallery a:focus, #gallery a:active {	outline: none;}/* medium screens */@media (max-width: 700px) {	#gallery li {		width: 25%;	}	#gallery ul #lastthumb {		float: none;		display: inline-block;		width: 50%;		margin-left: 25%;	}}/* small screens */@media (max-width: 400px) {		#gallery li {		width: 50%;	}		#gallery ul #lastthumb {		width: 100%;		margin-left: 0;	}}/* ----------------------------------   styles for fullscreen gallery iages    ---------------------------------- */#full img {	width: 100%;}#full #content {	width: 100%;	max-width: none;}#full a {	background: linear-gradient(#383838, #272727) repeat scroll 0% 0%;	width: 33.333%;	float: left;	text-align: center;	padding: 0.3em 0;	font-size: 1.3em;	color: #DDD;}#full #description {	position: fixed;	bottom: 0;	left: 0;	right: 0;	width: auto;	margin: auto;	text-align: center;	text-shadow: 1px 1px #000;	background-color: rgba(0, 0, 0, 0.5);	padding: 0 1em;}/* ----------------------------------   extra love for portrait images    	Justin5.jpg	Kev1.jpg	Kev3.jpg	Marian3.jpg	Marian5.jpg	Show2.jpg	   ---------------------------------- */@media (orientation: landscape) {	#full img[src="full/Justin5.jpg"], #full img[src="full/Kev1.jpg"], #full img[src="full/Kev3.jpg"], #full img[src="full/Marian3.jpg"], #full img[src="full/Marian5.jpg"], #full img[src="full/Show2.jpg"] {		height: 90vh;		width: auto;		margin: auto;		display: block;	}}