/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	*
	{
	}

	body, input, textarea
	{
	}

	body
	{
		background: #000;
		color: #303030;
		font-size: 10pt;
		line-height: 2em;
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		letter-spacing: -0.5px;
	}

	a
	{
		color: #990000;
		text-decoration: underline;
	}

		a:hover
		{
			text-decoration: none;
		}

	h1,h2,h3,h4,h5,h6
	{
		font-family: 'Open Sans Condensed', sans-serif;
		color: #121212;
		font-weight: 700;
	}
	
	h2
	{
		font-size: 1.75em;
		margin: 0 0 1em 0;
	}

	h3
	{
		font-size: 1.75em;
		margin: 0 0 1em 0;
	}

	p, ul
	{
		margin-bottom: 2.5em;
	}

	strong
	{
		font-weight: 600;
		color: #121212;
	}

	form
	{
	}
	
		form input, form select
		{
			-webkit-appearance: none;
			border-radius: 0;
		}

		form input
		{
			border: solid 1px #d9d9d9;
			padding: 0.5em 1em 0.5em 1em;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		
		form input.button
		{
			cursor: pointer;
		}
	
	header.title
	{
	}
	
		header.title h2
		{
			margin: 0 0 0.4em 0;
		}
		
		header.title .byline
		{
			display: block;
			margin: 0 0 1.75em 0;
			font-style: italic;
			font-size: 0.95em;
			color: #aaa;
		}
	
	footer.meta
	{
		position: relative;
		background: #e7e7e7;
		line-height: 44px;
	}
	
		footer.meta .info
		{
			position: absolute;
			right: 1.75em;
			font-style: italic;
			font-size: 0.95em;
			color: #888;
		}
	
			footer.meta .info a
			{
				color: inherit;
			}
			
				footer.meta .info a.comments
				{
					border-left: solid 1px #bbb;
					padding-left: 1.5em;
					margin-left: 1.5em;
				}
				
					footer.meta .info a.comments:before
					{
						position: relative;
						content: '';
						display: inline-block;
						top: 8px;
						width: 24px;
						height: 24px;
						background: url('images/sprites.png') 0px -24px;
						margin-right: 0.25em;
					}

	section, article
	{
		margin: 0 0 4em 0;
	}

	section > :last-child,
	article > :last-child
	{
		margin-bottom: 0;
	}
		
	hr
	{
		display: inline-block;
		border: 0;
		border-top: solid 2px #e7e7e7;
		margin: 2em 0 2em 0;
		height: 0px;
		width: 100%;
	}
	
	#main-wrapper hr
	{
		border: 0;
		width: 1000%;
		position: relative;
		left: -500%;
		border-top: solid 6px #f2f2f2;
		border-bottom: solid 6px #e7e7e7;
		margin: 4em 0 4em 0;
	}

	.box-secondary
	{
	}
	
	.box-primary
	{
	}
	
	.image
	{
		display: inline-block;
		border: solid 6px #e7e7e7;
		position: relative;
		transition: border-color .25s ease-in-out;
		-moz-transition: border-color .25s ease-in-out;
		-webkit-transition: border-color .25s ease-in-out;
	}

		.image:hover
		{
			border-color: #ccc;
		}

		.image:after
		{
			content: '';
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			box-shadow: inset 0px 0px 0px 6px rgba(0,0,0,0.15);
		}

		.image img
		{
			display: block;
			opacity: 1.0;
			transition: opacity .25s ease-in-out;
			-moz-transition: opacity .25s ease-in-out;
			-webkit-transition: opacity .25s ease-in-out;
		}

	.image-fit
	{
		display: block;
		margin: 0 0 2.5em 0;
	}

		.image-fit img
		{
			width: 100%;
		}
		
	.align-left
	{
		float: left;
		margin-right: 2em;
	}

	.button
	{
		position: relative;
		display: inline-block;
		background: #990000;
		color: #fff;
		outline: 0;
		transition: background-color .25s ease-in-out;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
		height: 44px;
		line-height: 43px;
		text-decoration: none;
		padding: 0 18px 0 18px;
		font-style: italic;
		font-size: 1.1em;
	}
	
		.button:after
		{
			content: '';
			display: block;
			position: absolute;
			right: -12px;
			top: 0;
			border-left: solid 12px #990000;
			border-top: solid 22px transparent;
			border-bottom: solid 22px transparent;
			transition: borer-left-color .25s ease-in-out;
			-moz-transition: border-left-color .25s ease-in-out;
			-webkit-transition: border-left-color .25s ease-in-out;
		}
	
	.feature-title
	{
	}
	
		.feature-title h2
		{
			font-size: 3em;
			line-height: 1.2em;
			letter-spacing: -1.5px;
			margin-bottom: 0.5em;
		}
		
		.feature-title p
		{
			font-family: 'Open Sans Condensed', sans-serif;
			font-size: 1.8em;
			line-height: 1.75em;
			margin-bottom: 1em;
			color: #525252;
		}
	
	ul.style1
	{
	}
	
		ul.style1 li
		{
			border-top: solid 1px #e7e7e7;
			line-height: 3em;
		}

		#page-footer ul.style1 li
		{
			border-top-color: #1a1a1a;
		}
		
		ul.style1 li:first-child
		{
			border-top: 0;
		}
	
	ul.style2
	{
		margin-bottom: 0;
	}
	
		ul.style2 li
		{
			position: relative;
			border-top: solid 2px #e7e7e7;
			line-height: 4em;
			font-style: italic;
			font-size: 1.1em;
			padding-left: 48px;
		}
		
		ul.style2 li:first-child
		{
			border-top: 0;
		}
		
			ul.style2 li:before
			{
				content: '';
				display: block;
				background: #000 url('images/sprites.png') 4px 4px;
				width: 32px;
				height: 28px;
				position: absolute;
				left: 0;
				top: 1em;
			}
			
			ul.style2 li:after
			{
				content: '';
				display: block;
				border-left: solid 16px transparent;
				border-right: solid 16px transparent;
				border-top: solid 8px #000;
				position: absolute;
				left: 0;
				bottom: 8px;
			}
		
			ul.style2 li.search:before
			{
				background-position: 4px 4px;
			}
		
			ul.style2 li.social:before
			{
				background-position: -20px 4px;
			}
		
			ul.style2 li.email:before
			{
				background-position: -44px 4px;
			}
		
	ul.style3
	{
	}

		ul.style3 li
		{
			border-top: solid 1px #e7e7e7;
			padding: 0.5em 0 0.5em 0;
		}
		
		ul.style3 li:first-child
		{
			border-top: 0;
			padding-top: 0;
		}

		ul.style3 li:before
		{
			content: '';
			display: inline-block;
			border-left: solid 5px #990000;
			border-top: solid 5px transparent;
			border-bottom: solid 5px transparent;
			margin-right: 1em;
		}
		
	ul.contact
	{
	}
	
		ul.contact:after
		{
			content: '';
			display: block;
			clear: both;
		}
	
		ul.contact li
		{
			position: relative;
			line-height: 1.75em;
			padding-left: 48px;
			width: 50%;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			float: left;
			min-height: 5em;
		}
		
		ul.contact li:first-child
		{
			border-top: 0;
		}
		
			ul.contact li:before
			{
				content: '';
				display: block;
				background: #202020 url('images/sprites.png') 4px 4px;
				width: 32px;
				height: 28px;
				position: absolute;
				left: 0;
				top: 0;
			}
			
			ul.contact li:after
			{
				content: '';
				display: block;
				border-left: solid 16px transparent;
				border-right: solid 16px transparent;
				border-top: solid 8px #202020;
				position: absolute;
				left: 0;
				top: 28px;
			}
		
			ul.contact li.address:before
			{
				background-position: -68px 4px;
			}
		
			ul.contact li.phone:before
			{
				background-position: -92px 4px;
			}
		
			ul.contact li.social:before
			{
				background-position: -20px 4px;
			}
		
			ul.contact li.email:before
			{
				background-position: -44px 4px;
			}
		
/*********************************************************************************/
/* Wrappers                                                                      */
/*********************************************************************************/

	#header-wrapper
	{
		text-align: center;
		position: relative;
		background: url('../images/slide01.jpg') top center;
		background-size: cover;
	}

	#intro-wrapper
	{
		background: #fefefe url('images/bg1.png');
		box-shadow: inset 0px 0px 80px 0px #ccc;
		text-align: center;
	}

	#main-wrapper
	{
		background: #fff;
		overflow: hidden;
	}

	#footer-wrapper
	{
		color: #bbb;
	}

		#footer-wrapper h2
		{
			color: #fff;
		}

		#footer-wrapper a
		{
			color: #ccc;
			text-decoration: none;
		}
		
			#footer-wrapper a:hover
			{
				text-decoration: underline;
			}