/*
	(c)2012 - visuallizard.com
	
	General Layout Styles.
	Sets major blocking (and minor styles) to genaral elements in the template.
	All can be removed and started from scratch or elemnts can be adjusted individually.
*/
body { overflow: hidden; }
.container {
/*
	Set site width only here and use this class to centre the content in browser window.
	Default width is 960px and can be changed in skeleton.css to maintain resposivnes.
*/
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	position: relative;

}

/* Header */
#header {
	display: block;
	position: relative;
	clear: both;
	z-index: 4;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
}
#header .container { min-height: 40px; }
#header ul.secondary-nav {
	display: flex;
	position: relative;
	float: right;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 16px;
	font-weight: normal;
}
#header ul.secure.secondary-nav {
	width: 100%;
}
	#header ul.secondary-nav > li {
		display: block;
		position: relative;
		float: left;
		flex-grow: 1;
		padding: 0;
		margin: 0;
	}
		#header ul.secondary-nav > li > a {
			display: block;
			position: relative;
			padding: 10px 0;
			text-align: center;
			text-decoration: none;
			line-height: 18px;
			color: rgba(17,87,140,1);
		}
		#header ul.secondary-nav > li:hover > a,
		#header ul.secondary-nav > li.at > a {
			text-decoration: underline;
		}
		#header ul.secondary-nav > li > ul {
			display: none;
			position: absolute;
			top: 100%;
			left: 0;
			width: 200px;
			padding: 0;
			margin: 0;
			list-style: none;
			font-size: 16px;
			background: #f4f4f4;
		}
		#header ul.secondary-nav > li:hover > ul { display: block; }
			#header ul.secondary-nav > li:hover > ul > li a {
				display: block;
				position: relative;
				padding: 5px 10px;
				text-decoration: none;
				line-height: 18px;
				color: #000;
			}
			#header ul.secondary-nav > li:hover > ul > li:hover a,
			#header ul.secondary-nav > li:hover > ul > li.at a {
				background: #e4e4e4;
			}


/* !header search block */
#header #search-block {
	display: block;
	position: absolute;
	top: 100%;
	right: -500px;
	z-index: 0;
	width: 40%;
	padding: 1.2em;
	margin: 0;
	opacity: 0;
	background: #f4f4f4;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
#header #search-block.active { right: 0; z-index: 1; opacity: 1; }


/* Language toggle */
header .lang { }


/* 	Navigations */
nav {
	display: block;
	position: relative;
	float: left;
	z-index: 3;
	width: 100%;
	margin: 0 0 0 -30px;
	clear: both;
	background: url("../../img/pattern-blue-nav.png") no-repeat center center;
	background-size: cover;
}
body.home nav,
body.campaign-2025 nav,
body.investment-opportunities nav,
body.yes-investors nav { margin: 0 0 0 -30px; background: rgba(255,255,255,0.7); }
	nav h1 { display: block; float: left; width: 180px; height: 90px; margin: 0 0 0 30px; }
		nav h1 .logo {
			display: block;
			background: url("../../img/logo-edw-white.png") center top no-repeat transparent;
			background-size: 180px;
			height: 90px;
			text-indent: -99999em;
			text-decoration: none;
			cursor: pointer;
		}
		body.home nav h1 .logo,
		body.campaign-2025 nav h1 .logo,
		body.investment-opportunities nav h1 .logo,
		body.yes-investors nav h1 .logo { background: url("../../img/logo-edw.png") center top no-repeat transparent; background-size: 180px; }
nav:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	border-bottom: 90px solid #fff;
	border-right: 0px solid transparent;
	border-left: 25px solid transparent;
}
body.home nav:after,
body.campaign-2025 nav:after,
body.investment-opportunities nav:after,
body.yes-investors nav:after {
	right: -25px;
	border: none;
	border-top: 90px solid rgba(255,255,255,0.7);
	border-right: 25px solid transparent;
	border-left: 0px solid transparent;
}
/* 	nav .container { right: -150px; } */
	nav ul {
		display: flex;
		position: relative;
		float: right;
		width: 65%;
		margin: 0 -30px 0 0;
		padding: 0;
		list-style: none;
	}
		nav ul li {
			display: block;
			position: relative;
			flex-grow: 1;
			padding: 0;
			margin: 0;
			line-height: 20px;
		}
		nav ul li#nav_li_item_31,
		nav ul li#nav_li_item_171,
		nav ul li#nav_li_item_191,
		nav ul li#nav_li_item_269 { display: none; }
			nav ul li a {
				display: block;
				position: relative;
				padding: 35px 0;
				font-size: 15px;
				font-weight: 700;
				text-align: center;
				text-transform: uppercase;
				text-decoration: none;
				color: #fff;
			}
			nav ul li.page-type-linked > a { cursor: default; }
			body.home nav ul li a,
			body.campaign-2025 nav ul li a,
			body.investment-opportunities nav ul li a,
			body.yes-investors nav ul li a { color: rgba(17,87,140,1); }
			nav ul li:hover a,
			nav ul li.at a,
			body.home nav ul li:hover a,
			body.home nav ul li.at a,
			body.campaign-2025 nav ul li:hover a,
			body.campaign-2025 nav ul li.at a,
			body.investment-opportunities nav ul li:hover a,
			body.investment-opportunities nav ul li.at a,
			body.yes-investors nav ul li:hover a,
			body.yes-investors nav ul li.at a { background: rgba(17,87,140,1); color: #fff; }
			
			
	/* 	Drop-downs */
	nav ul.nav_1 > li > ul {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
		float: left;
		width: 240px;
		padding: 0;
		margin: 0;
		list-style: none;
		background-color: #fff;
		box-shadow: 1px 1px 2px #999;
	}
	nav ul.nav_1 > li#nav_li_item_159 > ul { left: -60px; }
	nav ul.nav_1 > li:hover > ul,
	nav ul.nav_1 > li.page-type-linked:hover > ul { display: block; }
		nav ul.nav_1 > li >  ul li { display: block; clear: both; }
		nav ul.nav_1 > li >  ul a,
		nav ul.nav_1 > li.at >  ul a,
		body.home nav ul.nav_1 > li >  ul a,
		body.home nav ul.nav_1 > li.at >  ul a,
		body.campaign-2025 nav ul.nav_1 > li >  ul a,
		body.campaign-2025 nav ul.nav_1 > li.at >  ul a,
		body.investment-opportunities nav ul.nav_1 > li >  ul a,
		body.investment-opportunities nav ul.nav_1 > li.at >  ul a,
		body.yes-investors nav ul.nav_1 > li >  ul a,
		body.yes-investors nav ul.nav_1 > li.at >  ul a {
			display: block;
			clear: both;
			padding: 0.5em 1.5em;
			border-top: 1px solid rgba(17,87,140,1);
			font-size: 16px;
			font-weight: 700;
			line-height: 18px;
			text-align: left;
			background: #fff;
			color: rgba(17,87,140,1);
		}
		nav ul.nav_1 > li >  ul > li:first-of-type a { border: none }
		nav ul.nav_1 li    ul > li a:hover,
		nav ul.nav_1 li.at ul > li a:hover,
		nav ul.nav_1 li.at ul > li.at > a,
		body.home nav ul.nav_1 li    ul > li a:hover,
		body.home nav ul.nav_1 li.at ul > li a:hover,
		body.home nav ul.nav_1 li.at ul > li.at > a,
		body.campaign-2025 nav ul.nav_1 li    ul > li a:hover,
		body.campaign-2025 nav ul.nav_1 li.at ul > li a:hover,
		body.campaign-2025 nav ul.nav_1 li.at ul > li.at > a,
		body.investment-opportunities nav ul.nav_1 li    ul > li a:hover,
		body.investment-opportunities nav ul.nav_1 li.at ul > li a:hover,
		body.investment-opportunities nav ul.nav_1 li.at ul > li.at > a,
		body.yes-investors nav ul.nav_1 li    ul > li a:hover,
		body.yes-investors nav ul.nav_1 li.at ul > li a:hover,
		body.yes-investors nav ul.nav_1 li.at ul > li.at > a { text-decoration: none; background: #fff; color: #000; }
		
			nav ul.nav_1 > li > ul > li > ul { display: block; width: 100%; margin: 0; }
			nav ul.nav_1 > li > ul > li > ul > li { display: block; clear: both; }
			nav ul.nav_1 > li > ul > li > ul > li > a,
			nav ul.nav_1 > li.at > ul > li > ul > li > a,
			body.home nav ul.nav_1 > li > ul > li > ul > li > a,
			body.home nav ul.nav_1 > li.at > ul li > ul > li > a,
			body.campaign-2025 nav ul.nav_1 > li > ul > li > ul > li > a,
			body.campaign-2025 nav ul.nav_1 > li.at > ul li > ul > li > a,
			body.investment-opportunities nav ul.nav_1 > li > ul > li > ul > li > a,
			body.investment-opportunities nav ul.nav_1 > li.at > ul li > ul > li > a,
			body.yes-investors nav ul.nav_1 > li > ul > li > ul > li > a,
			body.yes-investors nav ul.nav_1 > li.at > ul li > ul > li > a {
				display: block;
				clear: both;
				padding: 0.5em 1.5em 0.5em 2.5em;
				border-top: 1px solid rgba(17,87,140,1) !important;
				font-weight: 300;
				line-height: 18px;
				text-transform: none;
				background: rgba(61,123,180,1);
				color: #fff;
			}
			nav ul.nav_1 > li > ul > li > ul > li > a:hover,
			nav ul.nav_1 > li.at > ul > li > ul > li > a:hover,
			nav ul.nav_1 > li.at > ul > li > ul > li.at > a,
			body.home nav ul.nav_1 > li > ul > li > ul > li > a:hover,
			body.home nav ul.nav_1 > li.at > ul > li > ul > li > a:hover,
			body.home nav ul.nav_1 > li.at > ul > li > ul > li.at > a,
			body.campaign-2025 nav ul.nav_1 > li > ul > li > ul > li > a:hover,
			body.campaign-2025 nav ul.nav_1 > li.at > ul > li > ul > li > a:hover,
			body.campaign-2025 nav ul.nav_1 > li.at > ul > li > ul > li.at > a,
			body.investment-opportunities nav ul.nav_1 > li > ul > li > ul > li > a:hover,
			body.investment-opportunities nav ul.nav_1 > li.at > ul > li > ul > li > a:hover,
			body.investment-opportunities nav ul.nav_1 > li.at > ul > li > ul > li.at > a,
			body.yes-investors nav ul.nav_1 > li > ul > li > ul > li > a:hover,
			body.yes-investors nav ul.nav_1 > li.at > ul > li > ul > li > a:hover,
			body.yes-investors nav ul.nav_1 > li.at > ul > li > ul > li.at > a { text-decoration: none; background: rgba(61,123,180,0.7); color: #fff; }
			
		
		
		
/* Login form */
/*
	header form input[type="text"],
	header form input[type="password"],
	header form input[type="email"] {
		margin: 0 5px 0 0;
		width: auto;
	}
	header form .input {
		display: inline-block;
	}
	
	header .login-nav,
	header .login-form,
	header .search-form {
		position: relative;
		color: #fff;
		float: left;
		display: block;
		vertical-align: top;
		margin:  0 20px 0 0;
	}
		.login-nav,
		.login-options {
			list-style: none;
			margin: 0 0 .5em 0;
		}
	header .login-nav li {
		display: inline-block;
	}
	header .login-nav a,
	header .login-form a {
		font-size: 13px;
		padding: 0 5px 0 0;
		margin: 0;
		text-transform: none;
		text-decoration: none;
	}
	header .login-form .error-message {
		position: absolute;
		bottom: 0; left: 0;
		margin: 0;
		color: #ee5f5b;
		font-size: 13px;
	}
*/


/* !breadcrumb navigation */
ol#breadcrumbs {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 1.5em -1em;
	list-style: none;
}
	ol#breadcrumbs li {
		display: block;
		position: relative;
		float: left;
		padding: 0;
		margin: 0;
		border-left: 1px solid rgba(61,123,180,1);
		transform: skewX(-25deg);
	}
	ol#breadcrumbs li.home { display: none; }
	ol#breadcrumbs li.bnav_1 { border: none; }
		ol#breadcrumbs li a {
			display: block;
			position: relative;
			padding: 0.25em 1em;
			margin: 0;
			transform: skewX(25deg);
			text-decoration: none;
			text-transform: uppercase;
			color: rgba(61,123,180,1);
		}
		ol#breadcrumbs li.at a { text-transform: none; color: rgba(17,87,140,1); }


/* !whiteout nav styles */
ul.wonav_1 {
	display: flex;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 15px 0 30px 0;
	list-style: none;
	justify-content: space-around;
}
	ul.wonav_1 li {
		display: block;
		position: relative;
		float: left;
		flex-grow: 1;
		padding: 0;
		margin: 0 0 0 10px;
	}
	ul.wonav_1 li:first-of-type { margin: 0; }
		ul.wonav_1 li a {
			display: block;
			position: relative;
			padding: 15px 10px;
			font-size: 22px;
			text-align: center;
			background: rgba(17,87,140,1);
			color: #fff;
			transition: all 0.2s ease;
		}
		ul.wonav_1 li a:hover,
		ul.wonav_1 li.at a {
			background: rgba(17,87,140,0.2);
			color: rgba(17,87,140,1);
		}


/* 	Columns and Sections	*/
#content,
.content {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}
	#content .container,
	.content .container { clear: both; padding: 1.5em 0; }
	#content #banner-block {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		background: #ccc;
	}
	#content .container .main {
		display: block;
		position: relative;
		float: left;
		width: 70%;
		padding: 0 2em 0 0;
		margin: 0;
	}
	#content .container .sidebar {
		display: block;
		position: relative;
		float: right;
		width: 30%;
		padding: 0;
		margin: 0;
	}
	#content .container .lifestyle {
		display: block;
		position: relative;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		.lifestyle .statistic {
			display: block;
			position: relative;
			clear: both;
			float: left;
			width: 100%;
			padding: 0;
			margin: 0;
			border-bottom: 1px solid #d7d7d7;
		}
		.lifestyle.costofliving#housing .statistic,
		.lifestyle.costofliving#healthcare .statistic { border: none; }
		.lifestyle .block-left {
			display: block;
			position: relative;
			clear: both;
			float: left;
			width: 30%;
			padding: 1em;
			margin: 0;
		}
		.lifestyle .block-right {
			display: block;
			position: relative;
			float: right;
			width: 70%;
			padding: 1em;
			margin: 0;
		}
#related {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}
#related-block {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 1.5em 0;
	margin: 0;
	background: #d4d4d4;
}

/* !home page sections */
#notice {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 1em 0 0 0;
}
	#notice .container {
		padding: 1em 0;
		border-top: 1px solid #d4d4d4;
		border-bottom: 1px solid #d4d4d4;
		text-align: center;
	}
		#notice .container p {
			margin: 0;
			font-weight: 700;
		}
#home-banner {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	min-height: 250px;
	padding: 0;
	margin: -90px 0 0 0;
	background: #ccc;
}
#banner-block.yw-home {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	min-height: 250px;
	padding: 0;
	margin: 0;
	background: #ccc;
}
#home-posts {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 2.5em 0;
	margin: 0;
}
	#home-posts .container .feature-posts {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
	}
#home-indicators,
#home-localdata {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 2.5em 0;
	margin: 0;
}
#home-industries {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 2.5em 0;
	margin: 0;
}
#home-investors {
	display: block;
	position: relative;
	z-index: 2;
	clear: both;
	float: left;
	width: 100%;
	padding: 2.5em 0 0 0;
	margin: 0;
}
#success-block {
	display: block;
	position: relative;
	z-index: 2;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}
	#home-investors #investor-block,
	#success-block {
		background: rgba(121,191,68,1) url("../../img/pattern-green-side.png") no-repeat right center;
	}
	#home-investors .investor-feature,
	#success-block .investor-feature {
		display: block;
		position: relative;
		width: 100%;
		max-height: 350px;
		max-width: 1100px;
		padding: 0;
		margin: 0 auto;
		overflow: hidden;
	}


/* Footer	 */
#subscribe {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 1.5em 0;
	margin: 0;
	background: rgba(231,238,243,1);
	color: rgba(17,87,140,1);
}
#orgs {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #e4e4e4;
	overflow: hidden;
}
	#orgs:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 0;
		width: 50%;
		padding: 0;
		background: url("../../img/pattern-blue-footer.png") no-repeat center center;
		background-size: 1600px;
	}
	#orgs:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 0;
		width: 50%;
		padding: 0;
		background: url("../../img/pattern-green-footer.png") no-repeat center center;
		background-size: 1600px;
	}
	#orgs .container {
		padding: 0;
	}
#subscribe .col {
	display: block;
	position: relative;
	float: left;
	z-index: 1;
	width: 32%;
	padding: 1.5em 0;
	margin: 0 0 0 2%;
}
#orgs .col {
	display: block;
	position: relative;
	float: left;
	z-index: 1;
	width: 32.5%;
	padding: 15px 0;
	margin: 0;
}
#subscribe .col:nth-of-type(3n+1) { margin: 0; }
footer {
	clear: both;
	position: relative;
	padding: 10px 0;
	margin: 0;
	border-top: 1px solid #ddd;
}
	footer .copyright {
		text-align: center;
		margin: 0;
	}



/* Content layout (appearence) */
.content-display {
	
}
	.content-display:after { clear: both; }
	
	.content-display .content-block {
		width: 45%;
		float: left;
		margin: 0 2.5% 0 0;
	}
	
	/* 	single */
	.content-display.type-0 {
		
	}
	
	/* 	double */
	.content-display.type-1 .content-block {

	}
	
	/* double, wide-top */
	.content-display.type-2 .content-block:nth-child(3n+1) {
		width: 100%;
		clear: both;
		float: none;
		margin: 0;
	}

	/* double, wide-bottom */
	.content-display.type-3 .content-block:nth-child(3n+3) {
		width: 100%;
		clear: both;
		float: none;
		margin: 0;
	}
	
	
	/* triple */
	.content-display.type-4 .content-block {
		width: 30%;
		margin-right: 3%;
		float: left;
	}


/* Hide content that requires JavaScript unless JavaScript is running. */
body .requires-js { display: none; }
