/* --- Horizontal Desktop Navigation Bar */
nav {
	margin: 0;
	background-color: #EAEAEA;
}

nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	overflow: visible;
}

nav ul li {
	display:inline-block;
	position: relative;
}

nav > ul > li.active > a{
	font-weight: bold;
}

nav a {
	display:block;
	padding:0 15px;
	font-size:14px;
	line-height: 60px;
	text-decoration:none;
	color: white;
}

nav a:hover {
	background-color: #69BDC5;
	opacity: 1;
}

/* Hide Dropdowns by Default */
nav ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	white-space: nowrap;
	min-height: 100%;
	display: none;
	background:#69BDC5;
}

nav ul ul li a:hover{
	background: #001F2C;
}

nav ul li:hover > ul {
	display:inherit;
}

nav ul ul li {
	float:none;
	display:list-item;
	position: relative;
}

nav ul ul ul{
	min-height: 100%;
	top: 0;
	left: 100%;
}

nav ul ul ul li {
	position: relative;
	display: list-item;
}


/* Change this in order to change the Drop-down symbol */
li > a:after { content:  ' +'; }
li > a:only-child:after { content: ''; }
	
/* --- Vertical Desktop Navigation Bar */

	.v_nav {
		position: relative;
		z-index: 100;
	}

	.v_nav .parent {
		display: block;
		position: relative;
	}
	
	.v_nav .child {
		display: block;
		position: relative;
	}
	
	.v_nav .dropdown {
		display: none;
		position: absolute;
		background-color: #FFF;
		white-space: nowrap;
	}
	
	.v_nav .drop_1,
	.v_nav .drop_2,
	.v_nav .drop_3,
	.v_nav .drop_4,
	.v_nav .drop_5,
	.v_nav .drop_6 {
		top: 0;
		left: 100%;
	}
	
	.v_nav .parent:hover .drop_1 { display: block; }
	.v_nav .drop_1 .child:hover .drop_2 { display: block; }
	.v_nav .drop_2 .child:hover .drop_3 { display: block; }
	.v_nav .drop_3 .child:hover .drop_4 { display: block; }
	.v_nav .drop_4 .child:hover .drop_5 { display: block; }
	.v_nav .drop_5 .child:hover .drop_6 { display: block; }
	
	.v_nav a.level_0 {
		display: block;
		line-height: 30px;
		padding: 0 10px;
	}
	
	.v_nav a.level_1,
	.v_nav a.level_2,
	.v_nav a.level_3,
	.v_nav a.level_4,
	.v_nav a.level_5,
	.v_nav a.level_6 {
		display: block;
		line-height: 30px;
		padding: 0 10px;
	}
	
	.v_nav a.has_arrow {
		background-image: url('../../modules/menu/img/arrow-right-black-50.png');
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 21px;
	}
	
	
/* --- Mobile Navigation Bar */

	.mobile_nav {
		display: none;
	}

	.mobile_toggle {
		text-align: center;
		cursor: pointer;
	}
	
	.mobile_toggle img {
		vertical-align: middle;
		height: 20px;
		margin-top: -2px;
		margin-left: 10px;
	}

	.mobile_menu {
		display: none;
		position: fixed;
		z-index: 1000;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		overflow-y: auto;
		background-color: rgba(0,0,0,.5);
	}
	
	.mobile_menu .title {
		position: relative;
		background-color: #333;
		line-height: 40px;
		color: #FFF;
		font-weight: bold;
		text-align: center;
	}
	
	.mobile_menu .title .close {
		position: absolute;
		top: 8px;
		right: 8px;
		bottom: 8px;
		width: 24px;
		height: 24px;
		background-image: url('../../modules/menu/img/close-white-50.png');
		background-repeat: no-repeat;
		background-size: cover;
		cursor: pointer; 
	}
	
	.mobile_menu .container { 
		width: 95%;
		max-width: 600px;
		margin: 20px auto;
		box-shadow: 0 0 20px rgba(0,0,0,.25);
	}
	
	.mobile_menu .dropdown {
		display: none;
	}
	
	.mobile_menu a.has_arrow {
		background-image: url('../../modules/menu/img/arrow-down-white-50.png');
		background-repeat: no-repeat;
		background-position: right center;
	}
	
	.mobile_menu a.level_0,
	.mobile_menu a.level_1,
	.mobile_menu a.level_2,
	.mobile_menu a.level_3,
	.mobile_menu a.level_4,
	.mobile_menu a.level_5,
	.mobile_menu a.level_6 {
		display: block;
		line-height: 40px;
		color: #1F2931;
		margin: 1px 0;
		padding: 0 20px;
		text-decoration:none;
	}
	
	.mobile_menu a.level_0 {
		background-color: rgba(255,255,255,1);
		font-weight: bold;
	}
	
	.mobile_menu a.level_1 {
		background-color: rgba(255,255,255,1);
		padding-left: 30px;
	}
	
	.mobile_menu a.level_2 {
		background-color: rgba(255,255,255,1);
		padding-left: 40px;
	}
	
	.mobile_menu a.level_3 {
		background-color: rgba(255,255,255,1);
		padding-left: 50px;
	}
	
	.mobile_menu a.level_4 {
		background-color: rgba(255,255,255,1);
		padding-left: 60px;
	}
	
	.mobile_menu a.level_5 {
		background-color: rgba(255,255,255,1);
		padding-left: 70px;
	}
	
	.mobile_menu a.level_6 {
		background-color: rgba(255,255,255,1);
		padding-left: 80px;
	}
	
	.mobile_white {
		background-color: rgba(255,255,255,.75);
	}
	
	.mobile_white .title {
		background-color: #CCC;
		color: #000;
	}
	
	.mobile_white .title .close {
		background-image: url('../../modules/menu/img/close-black-50.png')
	}
	
	.mobile_white a.has_arrow {
		background-image: url('../../modules/menu/img/arrow-down-black-50.png');
	}
	
	.mobile_white a.level_0,
	.mobile_white a.level_1,
	.mobile_white a.level_2,
	.mobile_white a.level_3,
	.mobile_white a.level_4,
	.mobile_white a.level_5,
	.mobile_white a.level_6 {
		color: #333;
	}
	
	.mobile_white a.level_0 {
		background-color: rgba(255,255,255,1);
	}
	
	.mobile_white a.level_1 {
		background-color: rgba(255,255,255,1);
	}
	
	.mobile_white a.level_2 {
		background-color: rgba(255,255,255,1);
	}
	
	.mobile_white a.level_3 {
		background-color: rgba(255,255,255,1);
	}
	
	.mobile_white a.level_4 {
		background-color: rgba(255,255,255,1);
	}
	
	.mobile_white a.level_5 {
		background-color: rgba(255,255,255,1);
	}
	
	.mobile_white a.level_6 {
		background-color: rgba(255,255,255,1);
	}
	
	
/* --- News Formatting */

	.news .summary {
		margin: 30px 0;
	}

	.news .summary h2,
	.news .entry h2 {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.news .summary .date,
	.news .entry .date {
		color: #999;
		font-style: italic;
		margin-bottom: 10px;
	}

	.news .entry .photo {
		position: relative;
		width: 100%;
		padding-bottom: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.news .entry .photo a {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		display: block;
	}
	
	
/* --- Staff Formatting */

	.staff .listing h2,
	.staff .profile h2 {
		margin-top: 0;
		padding-top: 0;
		margin-bottom: 15px;
	}
	
	.staff .listing .position,
	.staff .profile .position {
		font-weight: bold;
	}
	
	.staff .listing .contact,
	.staff .profile .contact {
		margin-top: 15px;
	}
	
	.staff .listing .photo,
	.staff .profile .photo {
		margin-right: 15px;
	}
	
	.staff .listing .information,
	.staff .profile .information {
		overflow: hidden;
	}
	
	.staff .listing .social span,
	.staff .profile .social span {
		display: inline-block;
		padding-left: 21px;
		background-position: left center;
		background-repeat: no-repeat;
		margin: 0 10px;	
	}
	
	.staff .listing .social .facebook,
	.staff .profile .social .facebook { background-image: url('../../uploads/icons/staff-facebook.png'); }
	
	.staff .listing .social .twitter,
	.staff .profile .social .twitter { background-image: url('../../uploads/icons/staff-twitter.png'); }
	
	.staff .listing .social .linkedin,
	.staff .profile .social .linkedin { background-image: url('../../uploads/icons/staff-linkedin.png'); }
	
	
/* --- Gallery Formatting */

	.gallery .record,
	.gallery .photo {
		position: relative;
		width: 100%;
		padding-bottom: 100%;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.gallery .record a,
	.gallery .photo a {
		position: absolute;
		z-index: 20;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		display: block;
	}
	
	.gallery .record .title {
		position: absolute;
		z-index: 10;
		left: 0;
		right: 0;
		bottom: 0;
		color: #FFF;
		padding: 5px 10px;
		font-weight: bold;
		font-size: 14px;
		background-image: url('../../uploads/layout/gallery_title.png');
	}
	
	
/* --- Resources Formatting */

	.resource-listing .item {
		margin: 15px 0;
	}
	
	.resource-listing .item .icon img {
		width: 50px;
		margin-bottom: 5px;
	}
	
	.resource-listing .item .name {
		font-weight: 700;
	}

	.resource-listing .item .name img {
		width: 20px;
		height: 20px;
		vertical-align: middle;
		margin-right: 5px;
		margin-top: -4px;
	}

	.resource-listing .item .description {
		font-style: italic;
	}

	.resource-listing .item .date {
		font-size: 11px;
		color: #CCC;
	}
	

/* --- Identity Formatting */

	.identity-package .entry {
		margin: 25px;
		margin-right: 0;
	}
	
	.identity-package .entry .name {
		font-weight: bold;
		margin-bottom: 10px;
	}
	
	.identity-package .entry .desc {
		margin-bottom: 10px;
	}
	
	.identity-package .entry a {
		font-weight: 700;
	}
	
	.identity-package .color .block {
		width: 30px;
		height: 75px;
		margin-right: 10px;
		border: 1px solid #000;
	}
	
	.identity-package .color .code {
		line-height: 2;
	}
	
	.identity-package .logo .icon {
		float: left;
		margin-right: 15px;
	}
	
	.identity-package .logo .icon img {
		height: 50px;
	}
	

/* --- Testimonial Formatting */

	.testimonial .entry {
		margin: 15px;
	}
	
	.testimonial .entry .quote {
		background-image: url('../../modules/testimonials/img/quote-top.png');
		background-position: top left;
		background-repeat: no-repeat;
	}
	
	.testimonial .entry .quote div {
		background-image: url('../../modules/testimonials/img/quote-bottom.png');
		background-position: bottom right;
		background-repeat: no-repeat;
		padding: 0 50px;
		font-size: 1.25em;
		min-height: 50px;
	}
	
	.testimonial .entry .quote div p {
		margin: 0;
		padding: 1em 0;
	}
	
	.testimonial .entry .details {
		text-align: right;
		margin-top: 10px;
		font-size: 12px;
		font-style: italic;
	}
	
	.testimonial .entry .details .author {
		font-weight: 700;
	}
	
	.testimonial .entry .details .location {
		font-size: 11px;
	}
	
	.testimonial .entry .details .misc {
		font-size: 11px;
	}

	.testimonial_feed .entry {
		margin: 15px;
	}
	
	.testimonial_feed .entry .quote {
		background-image: url('../../modules/testimonials/img/quote-top-small.png');
		background-position: top left;
		background-repeat: no-repeat;
	}
	
	.testimonial_feed .entry .quote div {
		background-image: url('../../modules/testimonials/img/quote-bottom-small.png');
		background-position: bottom right;
		background-repeat: no-repeat;
		padding: 0 25px;
		min-height: 13px;
	}
	
	.testimonial_feed .entry .quote div p {
		margin: 0;
		padding: 1em 0;
	}
	
	.testimonial_feed .entry .details {
		text-align: right;
		margin-top: 10px;
		font-size: 11px;
		font-style: italic;
	}
	
	.testimonial_feed .entry .details .author {
		font-weight: 700;
	}
	
	.testimonial_feed .entry .details .location {
		font-size: 10px;
	}
	
	.testimonial_feed .entry .details .misc {
		font-size: 10px;
	}
	

/* --- Slider Formatting */

	.slider {
		position: relative;
		height: 0;
		padding-bottom: 25%;
		background-color: #CCC;
	}
	
	.slider .slide {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		display: block;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		cursor: pointer;
	}
	
	.slider .left_arrow,
	.slider .right_arrow {
		position: absolute;
		z-index: 20;
		top: 50%;
		margin-top: -25px;
		height: 50px;
		cursor: pointer;
		opacity: .5;
	}
	
	.slider .left_arrow {
		left: 15px;
	}
	
	.slider .right_arrow {
		right: 15px;
	}
	
	.slider .left_arrow img,
	.slider .right_arrow img {
		width: auto;
		height: 100%;
	}
	
	.slider .left_arrow:hover,
	.slider .right_arrow:hover {
		opacity: 1;
	}
	
	.slider .slide a {
		position: absolute;
		z-index: 30;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
	}
	
	.slider .caption {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 20px;
	}
	
	.slider .caption .title {
		font-weight: bold;
		font-size: 1.5em;
		margin-bottom: 10px;
	}




