/*	Astral 2.5 by HTML5 UP	html5up.net | @n33co	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)*//*********************************************************************************//* Basic                                                                         *//*********************************************************************************/	html	{		width: 100%;		height: 100%;	}	body	{		width: 100%;		min-height: 100%;		overflow-y: scroll;		min-width: 1000px;	}	body, input, textarea	{		font-size: 14pt;		line-height: 1.75em;	}		h1	{		font-size: 2.4em;		letter-spacing: -0.015em;	}	h2	{		font-size: 1.8em;		letter-spacing: -0.015em;	}		h3, h4, h5, h6	{		font-size: 1.25em;		letter-spacing: -0.015em;	}		header	{		margin: 0 0 1.5em 0;	}	ul.links	{	text-decoration: none;	}			ul.links li		{		}			ul.links li:before			{				padding: 0 0.75em 0 0.75em;			}	.button	{		padding: 0.7em 1.5em 0.7em 1.5em;	}		.button-small		{			font-size: 0.75em;		}				.button-big		{			font-size: 1.25em;			padding: 0.5em 1.25em 0.5em 1.25em;		}				.button-huge		{			font-size: 1.5em;			padding: 0.5em 1.25em 0.5em 1.25em;		}	.byline	{		margin: 0.5em 0 0 0;	}	.is-gallery	{	}			.is-gallery .image		{			margin: 0;		}		/*********************************************************************************//* Wrapper                                                                       *//*********************************************************************************/				#wrapper	{		width: 45em;		margin: 0 auto;		opacity: 0.00001;	}		#wrapper.tall		{			padding-bottom: 6em;		}	/*********************************************************************************//* Nav                                                                           *//*********************************************************************************/		#nav	{		text-align: center;		height: 4.25em;		cursor: default;	}			#nav a		{			font-size: 2.5em;			margin: 0 0.25em 0 0.25em;			opacity: 0.35;			outline: 0;		}			#nav a:before			{				font-size: 0.8em;			}			#nav a:after			{				content: '';				display: block;				position: absolute;				left: 50%;				bottom: -0.75em;				margin-left: -0.5em;				border-bottom: solid 0em #fff;				border-left: solid 0.5em transparent;				border-right: solid 0.5em transparent;				-moz-transition: border-bottom-width .25s ease-in-out;				-webkit-transition: border-bottom-width .25s ease-in-out;				-o-transition: border-bottom-width .25s ease-in-out;				-ms-transition: border-bottom-width .25s ease-in-out;				transition: border-bottom-width .25s ease-in-out;			}					#nav a span			{				display: block;				position: absolute;				background: #222222;				color: #fff;				top: -2.75em;				font-size: 0.3em;				height: 2.25em;				line-height: 2.25em;				left: 50%;				opacity: 0;								/* Labels not wide enough? Increase its width below and set margin-left to ((width / 2) * -1) */				width: 5.5em;				margin-left: -2.75em;			}							#nav a span:after				{					content: '';					display: block;					position: absolute;					bottom: -0.4em;					left: 50%;					margin-left: -0.6em;					border-top: solid 0.6em #222222;					border-left: solid 0.6em transparent;					border-right: solid 0.6em transparent;				}			#nav a:hover			{				opacity: 1.0;			}				#nav a:hover span				{					opacity: 1.0;				}							#nav a.active			{				opacity: 1.0;			}				#nav a.active:after				{					border-bottom-width: 0.5em;				}			/*********************************************************************************//* Panels                                                                        *//*********************************************************************************/	#main	{		width: 45em;		background: #fff;		box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.25);	}	.panel	{		padding: 3.5em 2.5em 3.5em 2.5em;		position: absolute;		top: 0;		left: 0;		width: 45em;	}		/* Home */			#home		{			padding: 0;			height: 20em;		}					#home .pic			{				display: block;				position: absolute;				right: -1px;				top: 0;				height: 100%;				text-decoration: none;			}							#home .pic img				{					position: relative;					display: block;					height: 100%;				}							#home .pic .arrow				{					display: block;					position: absolute;					right: 0;					top: 50%;					margin-top: -1.375em;					width: 2.75em;					height: 2.75em;					background: #000;					background: rgba(0,0,0,0.75);					color: #fff;					text-align: center;					line-height: 2.75em;					font-size: 1.5em;					z-index: 1;					-moz-transition: width .15s ease-in-out, padding-right .15s ease-in-out;					-webkit-transition: width .15s ease-in-out, padding-right .15s ease-in-out;					-o-transition: width .15s ease-in-out, padding-right .15s ease-in-out;					-ms-transition: width .15s ease-in-out, padding-right .15s ease-in-out;					transition: width .15s ease-in-out, padding-right .15s ease-in-out;				}					#home .pic .arrow:before					{						position: relative;						padding-right: 0;						top: 0.125em;					}								#home .pic .arrow span					{						display: block;						text-indent: -9999px;					}									#home .pic:hover .arrow					{						width: 3em;						padding-right: 0.25em;					}						#home header			{				position: absolute;				left: 0;				top: 0;				width: 100%;				height: 100%;				margin-left: 2.5em;			}						#home h1			{				position: absolute;				left: 0;				bottom: 52.5%;				margin: 0;			}						#home .byline			{	position: absolute;	left: 0;	top: 52.5%;	font-size: 1em;	letter-spacing: -0.015em;	margin-top: 0;			}/*********************************************************************************//* Footer                                                                        *//*********************************************************************************/	#footer	{		text-align: center;		padding: 2em 0 0 0;		font-size: 0.75em;	}