/*
 * Utility
 */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0.1px;
	clear: both;
	font-size: 0;
	visibility: hidden;
}
.clearfix
{
	display: inline-table;
}
html>body .clearfix
{
	display: block;
}
/* \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/* */
.clearfix {
	zoom: 1;
}


/*
 * Bleaching
 */
.custom body {
	background-color: transparent;
	color: inherit;
}
	.custom #container {
	}
		.custom #page {
			background-color: transparent;
			padding: 0;
		}
			.custom #header {
				border-width: 0;
				padding: 0;
			}
				.custom #tagline {
					color: inherit;
				}
			.custom .menu {
				border-width: 0;
				width: auto !important;
			}
			.custom .menu,
			.custom .menu a,
			.custom .menu li ul {
				border-color: transparent;
				border-style: none;
			}
			.custom .menu li {
				margin-bottom: 0;
			}
				.custom .menu a,
				.custom .menu .current ul a {
					background-color: transparent;
					color: inherit;
				}
				.custom .menu a {
					border-width: 0;
					padding: 0;
					font-size: inherit;
					line-height: inherit;
					letter-spacing: inherit;
					text-transform: none;
				}
		.custom #content_box {
			background-image: none;
			width: auto;
		}
		.custom #footer {
			border: 0 none;
			padding: 0;
			text-align: left;
		}

/*
 * Design
 */
table.stylized {
	margin-bottom: 1em;
	border-collapse: collapse;
}
	table.stylized th,
	table.stylized td {
		padding: 0.25em 0.5em;
	}
	table.stylized th {
		text-align: left;
		background-color: #535b8f;
		color: #fff;
	}
	table.stylized td {
		vertical-align: top;
	}
	table.stylized tbody tr.alt {
		background-color: #eee;
	}

.custom body {
	background-color: #fff;
	color: #333;
}
	.custom a,
	.custom a:hover {
		color: #20285c;
	}
	.custom #container {
		background-color: #20285c;
	}
		.custom #container #page {
			
		}
			.custom #container #page #header {
				color: #fff;
			}
			.custom #container #page #header a {
				color: #fff;
			}
				.custom #header #logo,
				.custom #header #tagline {
					margin: 0 20px;
				}
				.custom #header #logo {
					text-align: center;
					font-size: 3em;
				}
				.custom .introduction {
					margin: 1em 20px;
					border: 1px solid #646c9f;
					padding: 0.5em;
					background-color: #424a7e;
					font-size: 1.2em;
				}
				.custom #header .menu {
					border-top: 1px solid #fff;
					border-bottom: 1px solid #fff;
					padding: 0 20px;
					height: 50px;
					background-color: #cf2027;
					text-align: center;
					text-transform: uppercase;
				}
					.custom #header .menu li {
						display: inline;
						border-left: 1px solid #fff;
						border-right: 1px solid #fff;
					}
						.custom #header .menu li a {
							display: block;
							overflow: hidden;
							width: 228px;
							background-image: url(images/navigation.gif) !important;
							background-repeat: no-repeat;
							color: #fff;
							text-indent: -235157px;
							line-height: 50px;
						}
						.custom #header .menu li a:hover,
						.custom #header .menu li.current a,
						.custom #header .menu li.current-cat a {
							background-image: url(images/navigation_active.gif) !important;
						}
						.custom #header .menu li.tab-1 a {
							background-position: 0 0;
						}
						.custom #header .menu li.tab-2 a {
							background-position: 0 -50px;
						}
						.custom #header .menu li.tab-3 a {
							background-position: 0 -100px;
						}
						.custom #header .menu li.tab-4 a {
							background-position: 0 -150px;
						}
			.custom .meat {
				margin: 0 20px;
				background-color: #fff;
			}
				.custom #content {

				}
					.custom .headline_area h1 {
						border-bottom: 2px solid #20285c;
						color: #20285c;
					}
				.custom #sidebars {
					margin-top: 2.2em;
				}
				.custom #footer {
					padding: 0.5em;
					height: 1.5em;
					font-size: 1.2em;
					background-color: #20285c;
					color: #fff;
					text-align: center;
				}
				.custom #footer a {
					border: 0 none;
					color: #fff;
					text-decoration: underline;
				}
					.custom #footer .menu li {
						width: 25%;
					}
/*
 * Pages
 */
/* Homepage */
.home .post_box {
	margin: 0;
	border: 0 none;
	padding: 0;
}
	.home .post_box .headline_area {
		display: none;
	}
	.home .post_box .target-list {
		
	}
		.home .post_box .target {
			float: left;
			border-left: 1px solid #fff;
			border-right: 1px solid #fff;
			width: 228px;
		}
			.home .post_box .target h2 {
				display: none;
			}
			.home .post_box .target p {
				margin: 0;
				padding: 0.5em;
			}
				.home .post_box .target p .read-more {
					display: block;
					margin-top: 0.5em;
					padding: 0.25em;
					background-color: #cf2027;
					text-align: center;
					color: #fff;
				}