body div {
}

body,input,textarea,select
	{
		font-family: 'Tahoma';
		font-weight: 500;
		color: #594f4f;
		background: #FFFF;
	}

h1
	{
		font: 'Tahoma';
		color: #594f4f;
		font-weight: 100;
	}
h2
	{
		font: 'Tahoma';
		color: #594f4f;
		font-weight: 500;
	}
h3
	{
		font: 'Tahoma';
		color: #fff;
		font-weight: 150;
	}
h4
	{
		font: 'Tahoma';
		color: #594f4f;
		font-weight: 100;
		font-size: 10pt;
	}
		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
		{
			color: inherit;
			text-decoration: none;
			
		}

div#content {
    clear: both;
}

.blocktop { 
    height: 280px; 
    background-color: #FFFFFF;
    padding: 0px;
	border-spacing: 0px;
    float: center;
	align: center;
	margin: inherit
   }

.block1 { 

	display: block;
	flex-direction: row;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 30px;
	shape-margin: 10px;
	padding: 0px;
	spacing: 0px;
	align: center;
	overflow: auto;
	word-wrap: normal;
   }

.block2 { 
    display: flex;
	height: 10px; 
    background: #FFFFFF;
	padding: 0px;
	border-spacing: 0px;
    float: center;
	align: center;
	margin: inherit;
   }
.block3 { 
    height: 200px; 
	padding: 0px;
	border-spacing: 0px;
	line-height: 40px;
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
	flex-direction: column;
    overflow: auto;
   }
.logo { 
	background: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0px;
	spacing: 0px;
	align: center;
	overflow: auto;
   }

.footer { 
	background: #FFFFFF;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	spacing: 0px;
	align: center;
	overflow: auto;
   }
.bottom { 
	background: #FFFFFF;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	spacing: 0px;
	align: center;
	overflow: auto;
   }

.textcols {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}
.textcols-item {
	display: flex;
	flex-direction: column;
	flex: 30;
	height: 30%;
	max-width: 300px;
	font-size: 11pt;
}
.textcols-item + .textcols-item {
	margin-left: 2%;
}

.footertextcols {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.footertextcols-item {
	display: flex;
	flex-direction: column;
	flex: 30;
	height: 30%;
	max-width: 500px;
}
.footertextcols-item + .footertextcols-item {
	margin-left: 5%;
}
/* Icons                                                                         */
/*********************************************************************************/

	.icon {
		position: relative;
		text-decoration: none;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.icon > .label {
			display: none;
		}

		.icon.featured
		{
			position: relative;
			display: inline-block;
			background-color: #d52349;
			width: 9em;
			padding: 1.75em 0 0.75em 0;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			margin: 0 0 4.5em 0;
			cursor: default;
		}

			.icon.featured:before
			{
				font-size: 4.5em;
				line-height: 1em;
				color: #fff;
			}
					
			.icon.featured:after
			{
				content: '';
				position: absolute;
				bottom: -1.95em;
				left: 0;
				border-top: solid 2em #d52349;
				border-left: solid 4.5em transparent;
				border-right: solid 4.5em transparent;
			}

			.icon.featured.alt
			{
				background-color: #252122;
			}
			
				.icon.featured.alt:after
				{
					border-top-color: #252122;
				}

			.icon.featured.alt2
			{
				background-color: #827a7c;
			}
			
				.icon.featured.alt2:after
				{
					border-top-color: #827a7c;
				}

	/* Button */
		
		input[type="button"],
		input[type="submit"],
		input[type="reset"],
		.button
		{
			-webkit-appearance: none;
			display: inline-block;
			text-decoration: none;
			height: 20px;
			width: 90px;
			cursor: pointer;
			border: 0;
			border-radius: 5px;
			background: #5da6fb;
			color: #fff !important;
			box-shadow: 3px 10px 10px #c1c1c1;
			outline: 0;
			-moz-transition: background-color .25s ease-in-out;
			-webkit-transition: background-color .25s ease-in-out;
			-o-transition: background-color .25s ease-in-out;
			-ms-transition: background-color .25s ease-in-out;
			transition: background-color .25s ease-in-out;
		}

			input[type="button"]:hover,
			input[type="submit"]:hover,
			input[type="reset"]:hover,
			.button:hover
			{
				background: #bad7ff;
			}
			
			input[type="button"]:active,
			input[type="submit"]:active,
			input[type="reset"]:active,
			.button:active
			{
				background: #5277f7;
			}
		
			input[type="button"].alt,
			input[type="submit"].alt,
			input[type="reset"].alt,
			.button.alt
			{
				background: #252122;
			}

				input[type="button"].alt:hover,
				input[type="submit"].alt:hover,
				input[type="reset"].alt:hover,
				.button.alt:hover
				{
					background: #353132;
				}
				
				input[type="button"].alt:active,
				input[type="submit"].alt:active,
				input[type="reset"].alt:active,
				.button.alt:active
				{
					background: #151112;
				}
		
			.button.icon
			{
			}
			
				.button.icon:before
				{
					opacity: 0.35;
					position: relative;
					top: 0.05em;
					margin-right: 0.75em;
				}
.buttonbig
		{
			-webkit-appearance: none;
			display:block;
			text-decoration: none;
			height: 40px;
			width: 450px;
			cursor: pointer;
			border: 0;
			border-radius: 5px;
			background: #5da6fb;
			color: #fff !important;
			box-shadow: 3px 10px 10px #c1c1c1;
			outline: 0;
			-moz-transition: background-color .25s ease-in-out;
			-webkit-transition: background-color .25s ease-in-out;
			-o-transition: background-color .25s ease-in-out;
			-ms-transition: background-color .25s ease-in-out;
			transition: background-color .25s ease-in-out;
		}

			input[type="button"]:hover,
			input[type="submit"]:hover,
			input[type="reset"]:hover,
			.buttonbig:hover
			{
				background: #bad7ff;
			}
			
			input[type="button"]:active,
			input[type="submit"]:active,
			input[type="reset"]:active,
			.buttonbig:active
			{
				background: #5277f7;
			}
		
			input[type="button"].alt,
			input[type="submit"].alt,
			input[type="reset"].alt,
			.buttonbig.alt
			{
				background: #252122;
			}

				input[type="button"].alt:hover,
				input[type="submit"].alt:hover,
				input[type="reset"].alt:hover,
				.buttonbig.alt:hover
				{
					background: #353132;
				}
				
				input[type="button"].alt:active,
				input[type="submit"].alt:active,
				input[type="reset"].alt:active,
				.buttonbig.alt:active
				{
					background: #151112;
				}
		
			.buttonbig.icon
			{
			}
			
				.buttonbig.icon:before
				{
					opacity: 0.35;
					position: relative;
				}
input[type="button"],
		input[type="submit"],
		input[type="reset"],
		.button
		{
			font-size: 1.1em;
			padding: 0.5em 0.5em 0.65em 0.5em;
		}

			input[type="button"].big,
			input[type="submit"].big,
			input[type="reset"].big,
			.buttonbig
			{
				font-size: 1.5em;
				padding: 0.75em 1.5em 0.75em 1.5em;
			}
/* Wrappers                                                                      */
/*********************************************************************************/

	#header-wrapper
	{
		position: relative;
		background: #ffffff;
		border-bottom: solid 1px #ccc;
	}

	#main-wrapper
	{
		position: relative;
		background: #f7f7f7 url('images/bg02.png');
	}

		#main-wrapper:before
		{
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			background: url('images/bg01.png');
			background-size: 100% 100%;
			z-index: 0;
			opacity: 0.1;
		}
		
		#main-wrapper .major
		{
		}
		
			#main-wrapper .major h2
			{
				background: #f7f7f7 url('images/bg02.png');
			}
	
	#footer-wrapper
	{
		position: relative;
		color: #858484;
	}

		#footer-wrapper:before
		{
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			background: url('images/bg01.png');
			background-size: 100% 100%;
			z-index: 0;
			opacity: 0.5;
		}
	
		#footer-wrapper a
		{
			color: #c5c4c4;
		}
		
		#footer-wrapper h2,
		#footer-wrapper h3,
		#footer-wrapper h4,
		#footer-wrapper h5,
		#footer-wrapper h6,
		#footer-wrapper strong,
		#footer-wrapper b
		{
			color: #fff;
		}

		#footer-wrapper h1 a, 
		#footer-wrapper h2 a, 
		#footer-wrapper h3 a, 
		#footer-wrapper h4 a, 
		#footer-wrapper h5 a, 
		#footer-wrapper h6 a
		{
			color: inherit;
		}

		#footer-wrapper ul.contact li
		{
			border-top-color: #353434;
			border-top-color: rgba(255,255,255,0.05);
		}

		#footer-wrapper ul.dates li
		{
			border-top-color: #353434;
			border-top-color: rgba(255,255,255,0.05);
		}

		#footer-wrapper ul.divided li
		{
			border-top-color: #353434;
			border-top-color: rgba(255,255,255,0.05);
		}
	/* Section/Article */
	
		section,
		article
		{
			margin-bottom: 2.5em;
		}
		
			section > :last-child,
			article > :last-child
			{
				margin-bottom: 0;
			}

			section:last-child,
			article:last-child
			{
				margin-bottom: 0;
			}

		header
		{
		}

			header > p
			{
				display: block;
				font-style: italic;
			}

			header.major
			{
				position: relative;
				text-align: center;
				border-top: solid 1px #ccc;
				top: 1em;
			}

				header.major h2
				{
					background: #fff;
					position: relative;
					top: -0.65em;
					display: inline;
					margin: 0;
					padding: 0 1em 0 1em;
				}

