/*
	(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 { background: url("../../img/body-bk.jpg") repeat-x left top fixed; }
.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: 1000px;
	margin: 0 auto;
	padding: 0 15px;
	position: relative;

	background: #fff;
}

/* Header */
	#header {
		clear: both;
		position: relative;
		min-height: 140px;
		margin: 0;
		padding: 0;
		background: url("../../img/header-bk.png") repeat-y center top;
	}
		#header .container { min-height: 140px; background: url("../../img/header-logo-bk.png") no-repeat center top; }
		#header h1 { margin: 0; display: block; float: left; }
		#header h1 .logo {
			display: block;
			position: absolute;
			top: 30px;
			left: 90px;
			width: 300px;
			height: 85px;
		/* 	background: url(http://visuallizard.com/img/logo.png) 0 0 no-repeat transparent; */
			text-indent: -9999em;
			text-decoration: none;
			cursor: pointer;
		}
		#header a:hover,
		#header a:focus {
			color: #aaa;
		}


/* 	Navigations */
	#nav {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		margin: 0;
		background: #fff;
		border-top: 1px solid #654665;
		border-bottom: 1px solid #654665;
	}
		#nav .container { width: 1030px; padding: 0; }
		#nav ul.nav_1 {
			clear: both;
			float: left;
			width: 1030px;
			margin: 0;
			padding: 0;
			list-style: none;
			font-size: 15px;
			font-weight: 600;
		}
			#nav ul.nav_1 li {
				display: block;
				position: relative;
				float: left;
				padding: 0;
				margin: 0 0 0 1px;
			}
			#nav ul.nav_1 li#nav_li_item_127 { margin: 0; }
			#nav ul.nav_1 li:before {
				content: "";
				display: block;
				position: absolute;
				top: 10px;
				left: -1px;
				width: 1px;
				height: 20px;
				background: #654665;
			}
			#nav ul.nav_1 li:first-of-type { margin: 0; }
			#nav ul.nav_1 li:first-of-type:before,
			#nav ul.nav_1 li#nav_li_item_127:before { display: none; }
			#nav ul.nav_1 li#nav_li_item_31 a,
			#nav ul.nav_1 li#nav_li_item_31 a:hover,
			#nav ul.nav_1 li#nav_li_item_31.at a {
				width: 50px;
				height: 30px;
				padding: 5px 0;
				background: #006a6e url("../../img/home-bk.png") no-repeat center center;
				background-size: 20px;
				text-indent: -9999em;
			}
				#nav ul.nav_1 li a {
					display: block;
					position: relative;
					padding: 10px;
					text-transform: uppercase;
					text-decoration: none;
					color: #654665;
				}
				#nav ul.nav_1 li a:hover,
				#nav ul.nav_1 li.at a { background: #006a6e; 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;
			border-top: 1px solid #006a6e;
			list-style: none;
			background-color: #d4d4d4;
			-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
			-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
			box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		}
		#nav ul.nav_1 li ul#nav_177 { left: auto; right: 0; }
		#nav ul.nav_1 li:hover ul { display: block; }
			#nav ul.nav_1 li ul li { display: block; width: 100%; margin: 0; }
			#nav ul.nav_1 li ul li:before { display: none; }
			#nav ul.nav_1 li  ul a,
			#nav ul.nav_1 li.at ul a {
				display: block;
				width: 94%;
				padding: 3%;
				font-weight: 400;
				line-height: 18px;
				text-transform: none;
				background: #d4d4d4;
				color: #666;
			}
			#nav ul.nav_1 li    ul a:hover,
			#nav ul.nav_1 li.at ul a:hover { background: #f4f4f4; color: #000; }
			#nav ul.nav_1 li.at ul li.at a { background: #006a6e; color: #fff; }
				#nav ul.nav_1 li ul ul { width: 100%; margin: 0; }
				#nav ul.nav_1 li ul li ul li { display: block; width: 100%; }
				#nav ul.nav_1 li ul li ul li a,
				#nav ul.nav_1 li.at ul li.at ul li a {
					display: block;
					width: 88% !important;
					padding: 3% 3% 3% 9% !important;
					font-weight: 400;
					line-height: 18px;
					text-transform: none;
					background: #e4e4e4;
					color: #666;
				}
				#nav ul.nav_1 li ul li ul li:hover a,
				#nav ul.nav_1 li.at ul li.at ul li:hover a { background: #f4f4f4 !important; color: #000; }
				#nav ul.nav_1 li.at ul li.at ul li.at a { background: #006a6e !important; color: #fff; }

/* 	Columns and Sections	*/
	#banner-block {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		min-height: 250px;
		max-height: 450px;
		padding: 0;
		margin: 0;
		background: #6c6c6c;
	}
	
	#content {
		display: block;
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#content .container {
		width: 970px;
		min-height: 500px;
		padding: 30px 30px 0 30px;
	}
	#main {
		display: block;
		position: relative;
		float: left;
		width: 63.5%;
		min-height: 600px;
		padding: 0 0 30px 0;
		margin: 0;
	}
	#sidebar {
		display: block;
		position: relative;
		float: right;
		width: 33.5%;
		min-height: 600px;
		padding: 2%;
		margin: 0;
		box-sizing: border-box;
		background: #d8f1ef;
	}

/* Footer	 */
	#footer {
		position: relative;
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
		background: #654665;
	}
		#footer .container {
			width: 970px;
			padding: 30px;
			background: none;
		}
		#footer p.copyright {
			clear: both;
			float: left;
			width: 100%;
			font-size: 14px;
			color: #fff;
		}
		#footer p#address {
			font-size: 14px;
			color: #fff;
		}
			#footer p#address a {
				color: #d8f1ef;
			}
		#footer img#footer-logo {
			display: block;
			position: relative;
			float: left;
			width: 25%;
			padding: 0;
			margin: 0 5% 0 0;
		}
		#footer ul.fnav_1 {
			display: block;
			position: relative;
			float: left;
			width: 30%;
			padding: 0 5%;
			margin: 0 0 15px 0;
			list-style: none;
			font-size: 14px;
			text-transform: uppercase;
			font-weight: 600;
		}
			#footer ul.fnav_1 li {}
			#footer ul.fnav_1 li#fnav_li_item_31 { display: none; }
				#footer ul.fnav_1 li a { color: #d8f1ef; text-decoration: none; }
				#footer ul.fnav_1 li a:hover { text-decoration: underline; }



/* 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; }
