/* --- Horizontal Desktop Navigation Bar */

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

	.h_nav .parent {
		display: inline-block; 
		position: relative;
	}
	
	.h_nav .child {
		display: block;
		position: relative;
	}
	
	.h_nav .dropdown {
		display: none;
		position: absolute;
		white-space: nowrap;
		background-color: #FFF;
	}
	
	.h_nav .drop_1 {
		top: 100%;
		left: 0;
	}
	
	.h_nav .drop_2,
	.h_nav .drop_3,
	.h_nav .drop_4,
	.h_nav .drop_5,
	.h_nav .drop_6 {
		top: 0;
		left: 100%;
	}
	
	.h_nav .parent:hover .drop_1 { display: block; }
	.h_nav .drop_1 .child:hover .drop_2 { display: block; }
	.h_nav .drop_2 .child:hover .drop_3 { display: block; }
	.h_nav .drop_3 .child:hover .drop_4 { display: block; }
	.h_nav .drop_4 .child:hover .drop_5 { display: block; }
	.h_nav .drop_5 .child:hover .drop_6 { display: block; }
	
	.h_nav a.level_0 {
		display: block;
		line-height: 30px;
		padding: 0 10px;
	}
	
	.h_nav a.level_1,
	.h_nav a.level_2,
	.h_nav a.level_3,
	.h_nav a.level_4,
	.h_nav a.level_5,
	.h_nav a.level_6 {
		display: block;
		line-height: 30px;
		padding: 0 10px;
	}
	
	.h_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;
	}
	
	
/* --- 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: #FFF;
		margin: 1px 0;
		padding: 0 20px;
	}
	
	.mobile_menu a.level_0 { 
		    background-color: rgba(232, 169, 29, 0.81);
		font-weight: bold;
		font-size: 19px;
		color: #000;
	}
	
	.mobile_menu a.level_1 {
		background-color: rgba(0,0,0,.65);
		padding-left: 30px;
	}
	
	.mobile_menu a.level_2 {
		background-color: rgba(0,0,0,.55);
		padding-left: 40px;
	}
	
	.mobile_menu a.level_3 {
		background-color: rgba(0,0,0,.45);
		padding-left: 50px;
	}
	
	.mobile_menu a.level_4 {
		background-color: rgba(0,0,0,.35);
		padding-left: 60px;
	}
	
	.mobile_menu a.level_5 {
		background-color: rgba(0,0,0,.25);
		padding-left: 70px;
	}
	
	.mobile_menu a.level_6 {
		background-color: rgba(0,0,0,.15);
		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,.75);
	}
	
	.mobile_white a.level_1 {
		background-color: rgba(255,255,255,.65);
	}
	
	.mobile_white a.level_2 {
		background-color: rgba(255,255,255,.55);
	}
	
	.mobile_white a.level_3 {
		background-color: rgba(255,255,255,.45);
	}
	
	.mobile_white a.level_4 {
		background-color: rgba(255,255,255,.35);
	}
	
	.mobile_white a.level_5 {
		background-color: rgba(255,255,255,.25);
	}
	
	.mobile_white a.level_6 {
		background-color: rgba(255,255,255,.15);
	}
	
	
/* --- 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%;
		height:150px;
		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;
 	}
	
 
 
 
	.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;
	}
	
 
 
	

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




