
/******************************
Colours on site
Dark Blue:		#00497c
Orange:			#f94500
Green:			#78a32b
Purple:			#7f0072
Grey: 			#c7c7c4
Light Grey: 	#f9f9f9

MAIN LAYOUT
******************************/
body 
{
	font-size: 1em;
	line-height: 1.4;
	position: relative;
	-webkit-text-size-adjust: 100%;
	color: #444444;
}


/****************************************************
Reset Elements in Content back to default
*****************************************************/
/*..content p	{ margin: 0 0 1.2em; }
content ul { padding: 0 0 0.8em 0; }
	.content ul.children { padding: 1em 0 0 1em; }
.content li	{ color: #00497c; list-style-type: none; padding: 0 0 0.5em; }
	.content li	+ li { border-top: 1px solid #c7c7c4; padding-top: 0.5em; }
	.content li:before { content: ""; border: 2px solid #00497c; border-radius: 50%; display: inline-block; margin-right: 0.3em; vertical-align: middle; }*/
	
/******************************
HTML
******************************/
a
{
	color: #00497c;
	text-decoration: none;
	transition: color .3s ease-out;
}
	a:hover, a:focus
	{
		color: #000000;
	}
	
	.content a
	{
		border-bottom: 1px solid;
		font-weight: bold;
	}
		.content a.no-link-border
		{
			border-bottom: 0;
		}
	
	a.button,
	button,
	input[type="submit"]
	{
		background: none;
		border: 0;
		border-bottom: 1px solid;
		border-radius: 2px;
		color: #00497c;
		display: inline-block;
		font-weight: bold;
		padding: 0;
		position: relative;
	}
	input[type="submit"]
	{
		background: #00497c;
		border: 0;
		color: #FFFFFF;
		padding: 0.4em;
		transition: background .3s ease-out;
	}
		a.button:hover, a.button:focus,
		button:hover, button:focus,
		input[type="submit"]:hover, input[type="submit"]:focus
		{
			color: #000000;
		}
		input[type="submit"]:hover, input[type="submit"]:focus
		{
			background: #c7c7c4;
		}

		a.button:before
		{
			content: "";
			background: #00497c;
			border-radius: 50%;
			height: 12px;
			margin-right: -18px;
			margin-top: -6px;
			position: absolute;
			right: 0;
			top: 50%;
			width: 12px;
		}
		a.button:after
		{
			content: "";
			border: 3px solid transparent;
			border-right: 0;
			border-left-color: #FFFFFF;
			margin-right: -14px;
			margin-top: -3px;
			position: absolute;
			right: 0;
			top: 50%;
		}
/* Dont show hand on main menu with no links */		
#menu-main-menu a[href^="#"]
{
	cursor: default;
}

.boxed
{
	border: 1px solid #c7c7c4;
	float: left;
	padding: 1.2em;
	width: 100%;
}
.boxed.bg-grey
{
	background: #f9f9f9;
}


a.blue-link,
a.orange-link,
a.green-link,
a.purple-link
{
	border-bottom: 0;
	position: relative;
}
	.orange-link
	{
		color: #ED5E0E;
	}
	.green-link
	{
		color: #79A50C;
	}
	.purple-link
	{
		color: #7F0077;
	}
	
	a.blue-link:before,
	a.orange-link:before,
	a.green-link:before,
	a.purple-link:before
	{
		content: "";
		background: #00497c;
		border-radius: 50%;
		height: 12px;
		left: 0;
		margin-left: -18px;
		margin-top: -6px;
		position: absolute;
		top: 50%;
		width: 12px;
	}
		a.orange-link:before
		{
			background: #ED5E0E;
		}
		a.green-link:before
		{
			background: #79A50C;
		}
		a.purple-link:before
		{
			background: #7F0077;
		}
		
	a.blue-link:after,
	a.orange-link:after,
	a.green-link:after,
	a.purple-link:after
	{
		content: "";
		border: 3px solid transparent;
		border-right: 0;
		border-left-color: #FFFFFF;
		left: 0;
		margin-left: -13px;
		margin-top: -3px;
		position: absolute;
		top: 50%;
	}

.broken_link, a.broken_link
{
	text-decoration: none !important;
}

/******************************
CUSTOM FONT
******************************/


/******************************
HEADINGS
******************************/
h1, .h1
{
	font-size: 2em;
	font-weight: bold;
	line-height: 1.1;
	margin: 0 0 0.5em;
	color: #00497c;
}


h2, .h2
{
	font-weight: bold;
	font-size: 1.2em;
	margin: 0 0 0.5em;
	color: #00497c;
}

h3, .h3,
h4
{
	font-size: 1.1em;
	font-weight: normal;
}

/******************************
IMAGES
******************************/
.alignnone,
.header .alignleft,
.header .alignright
{
	margin: 0; /* Override WP core margins on images with no aligmement! */
}		

.content img
{
	border-top: 6px solid #00497c;
}

/******************************
FORMS
******************************/
#ui-datepicker-div
{
	background: #FFFFFF;
	padding: 5px;
}
	#ui-datepicker-div a
	{
		cursor: pointer;
	}
		.ui-datepicker-next
		{
			float: right;
		}

div.wpcf7-response-output
{
	clear: both;
}

#lostpasswordform #somfrp_user_info,
input[type="password"].som-password-input
{
	background-color: #fff;
	border: 2px solid #ddd!important;
	max-width: 400px;
	width: 100%;
}

/******************************
SECTIONS
******************************/

/**************************
Breadcrumbs **************/
.breadcrumbs
{
	font-size: 0.9em;
}

/**************************
Content ******************/
.content
{
	padding-bottom: 1.3em;
	padding-top: 1.3em;
}

.main-content
{
	padding-bottom: 1em;
}
	
.boxed.inner
{
	float: none;
	width: 94%;
}

.boxed.inner .content-header-right
{
	padding-left: 2em;
}

/**************************
Footer *******************/
.footer
{	
	font-size: 0.8em;
	padding: 20px 0;
}
	.footer .content
	{
		padding: 0;
	}


/** Cookie Bar Button **/
.cc-revoke
{
	transform: none !important;
}

/* Make complianz 100% wide on page */	
#cmplz-document
{
	max-width: 100%;
}
	.cmplz-dropdown 
	{
		background: #ededed;
		padding: 0.5em;
		margin-bottom: 1em;
	}
	
/**************************
Google Map ***************/
.gmap
{
	height: 400px;
}

.acf-map
{
	border: #ccc solid 1px;
	height: 400px;
	margin: 1em 0;
	width: 100%;
}

/* fixes potential theme css conflict */
.acf-map img
{
	max-width: inherit !important;
}


/*************************
Header ******************/
.top
{
	padding: 1em 0 0 0;
}
	.top-inner > div
	{
		display: inline-block;
		float: none !important;
		vertical-align: middle;
		width: auto;
	}
		.top-inner > div + div
		{
			margin-left: 0.5em;
		}
		
		.top-inner a
		{
			font-size: 0.9em;
		}

.header
{
	padding: 0.3em 0 0.5em 0;
}

	.header-right .menu-main-menu-container
	{
		border-bottom: 8px solid #00497c;
		float: right;
	}


.header .menu,
.header p
{
	margin: 0;
}
/*************************
Pagination **************/
nav.pagination
{
	position: relative;
	display: block;
	clear: both;
}
	.nav-links
	{
		position: relative;
	}
		.nav-links ul, .page-numbers
		{
			margin: 0;
			padding: 0;
		}
			.nav-links ul li, .page-numbers li
			{
				border: 0;
				list-style: none;
				margin: 0 10px 0 0;
				padding: 0;
				float: left;
			}
				.nav-links ul li:before, .page-numbers li:before
				{
					content: none;
				}
				
			.nav-links ul li span.current, .page-numbers li span.current
			{
				padding: 5px 6px;
				background: #FFFFFF;
				border: 1px solid #777;
				display: block;
				line-height: 1;
				border-radius: 3px;
				color: #00497c;
			}
				.nav-links ul li a, .page-numbers li a
				{
					padding: 5px 6px;
					background: #00497c;
					color: #FFFFFF;
					text-decoration: none;
					border: 1px solid #ccc;
					border-radius: 3px;
					display: block;
					line-height: 1;
				}
					.nav-links ul li a:hover, .page-numbers li a:hover
					{
						background: #999;
						border-color: #888;
						color: #fff;
					}

/*	Infinite Scroll */
#infscr-loading
{
	text-align: center;
}


/**************************
Sidebar ******************/
.sidebar ul
{
	padding: 0;
	margin: 0;
}
	.sidebar li
	{
		list-style: none;
	}

/*************************
Sitemap *****************/
.sitemap ul
{
	line-height: 1.5;
	padding: 0 0 0 1em;
}


/*************************
Social Icons ************/
.ysw-social-icons a
{
	background: none;
	border-radius: 0;
	fill: #00497c;
}
	.ysw-social-icons a + a
	{
		border-left: 1px solid #c7c7c4;
	}
	
/******************************
PAGES
******************************/

.list-pages-shortcode
{
    width: 100%;
    margin: 0 0 20px;
    float: left;
}
	.list-pages-shortcode li
	{
		width: 33%;
		float: left;
	}
/******************************
ACCOUNT
******************************/
.um
{
	opacity: 1!important;
}

.um-account-meta
{
	display: none;
}
.um-account-side
{
	padding: 0 30px 0 0 !important;
}

/******************************
CHANGE PASSWORD
******************************/
.pippin_message.error
{
	background: #FF0000;
	color: #FFFFFF;
	padding: 0.8em;
}
.pippin_message.success
{
	background: #007C15;
	color: #FFFFFF;
	padding: 0.8em;
}

/******************************
DIRECTORY
******************************/
.directory-row
{
	margin-bottom: 20px;
}

.social-links-row a
{
	border: 0;
	display: inline-block;
	height: 28px;
	padding: 5px 6px;
	vertical-align: middle;
	width: 28px;
}
	.social-links-row svg
	{
		display: inline-block;
		fill: #00497c;
		max-height: 18px;
	}

.recent-indexes-row p
{
	display: inline;
}

.subject-experience-row p,
.publication-type-row p
{
	margin-top: 0;
}

.directory-form
{
	border-bottom: 5px solid #00497c;
}
	.directory-form select
	{
		margin-top: -6px;
	}


.page-template-directory h3
{
	border-bottom: 1px solid #00497c;
	margin-bottom: 10px;
	padding-bottom: 10px;
}


.select2-results__option:hover,
.select2-container--default .select2-results__group
{
    cursor: pointer!important;
    cursor: hand!important;
}

.select2-results__option > ul {
    display: none;
}

.directory-form .select2-container
{
	width: 100%!important;
}
.directory-form .submit.button
{
	height: 40px;
}

/**************************
Events *******************/
/** Calendar **/
.ui-widget-header
{
	background: #00497c;
}

.em-booking-form label,
.em-booking-form-details input.input,
.em-booking-form-details textarea,
.em-booking-form-details select
{
	width: 100%;
}
	.em-booking-form-details select
	{
		height: 36px;
	}

table.em-tickets,
#dbem-bookings-table
{
	width: 100%;
}

.em-booking-form-details
{
	width: 100%;
	column-count: 2;
}


div.em-booking-login
{
	border: 0;
	margin: 0;
	clear: both;
}


/**************************
Forums *******************/
#bbpress-forums li:before
{
	content: none;
}

/**************************
Gallery ******************/
button.mfp-close,
button.mfp-arrow
{
	background: none;
	outline: none;
}

.gallery-container img
{
	display: block;
	width: 100%;
}

.gallery-image
{
	height: 200px;
	overflow: hidden;	
}

/*************************
Members *****************/
.nojs .form-switch,
.js #register-form
{
	display: none;
}


/* Billing table changes */
#pmpro_account-membership table th:nth-child(3),
#pmpro_account-membership table td:nth-child(3)
{
	text-align: left;
}
/* Hide billing column for now as it just says £0.00 now until on subscription */
#pmpro_account-membership table th:nth-child(2),
#pmpro_account-membership table td:nth-child(2)
{
	display: none;
}
#pmpro_account-membership table th:nth-child(3),
#pmpro_account-membership table td:nth-child(3)
{
	text-align: center;
}

/************************
News *******************/
.post-blocks:nth-child(3n + 1)
{
	clear: left;
}
.post-summary
{
	margin-bottom: 0.8em;
}
	.post-summary p
	{
		margin-bottom: 0;
	}

/************************
Shop *******************/
.woocommerce ul.products
{
	margin: 0 -1%;
	width: 102%;
}
	.woocommerce ul.products li.product
	{
		border: 1px solid #00497c;
		margin: 1%;
		padding: 0.4em;
		width: 31.33%;
	}

/** Product **/
.woocommerce div.product div.summary
{
	width: 100%;
}
	.woocommerce div.product form.cart .button
	{
		background-color: #00497c;
	}
		.woocommerce div.product form.cart .button:focus,
		.woocommerce div.product form.cart .button:hover
		{
			background-color: #000000;
		}

/** Cart/Checkout **/
.woocommerce-cart table.cart td.actions .coupon .input-text
{
	max-width: 160px;
	width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order
{
	background-color: #00497c;
}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:before
	{
		display: none;
	}
	
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
	.woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:focus,
	.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover
	{
		background-color: #000000;
	}

/** Configure price **/
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce ul.products li.product .price del,
.woocommerce div.product .price del,
.woocommerce-cart table.cart td.product-price del
{
	display: none;
}
.woocommerce ul.products li.product .price ins,
.woocommerce div.product .price ins,
.woocommerce-cart table.cart td.product-price ins
{
	font-weight: normal;
	text-decoration: none;
}

.payment-img {
	display:block;
	border-top: 0 !important;
	margin-top: 5px;   
}

.payment-img.cards {
	padding-top:20px;
}

/******************************
OTHER HTML
******************************/

.bold				{	font-weight: bold;					}
.headway			{	margin-top: 1em;					}
.uppercase			{	text-transform: uppercase;			}
.small				{ 	font-size: 0.8em;					}
.large				{ 	font-size: 1.2em;					}
.x-large			{ 	font-size: 1.4em;					}
.blue				{ 	color: #00497c;						}


/****************************
 * Content Blocks
 ****************************/

/* ACCORDION */

.accordion
{
	/*margin: 10px 0;*/
}

.accordion-object-wrapper {
	/*border-bottom: 1px #000 solid;*/
	padding: 0px 0 5px;
}

.accordion-object-wrapper .title-wrapper
{
	background: #f4f4f4;
	border: 1px solid #e1e1e1;
	display: block;
	color: #3d3d3d;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 8px 8px 6px 8px;
	transition: none;
	border-radius: 5px;
	cursor: pointer;
	cursor: hand;
	font-weight: bold;
}

.accordion-object-wrapper .title-wrapper img {
	vertical-align: middle;
	text-align: right !important;
	float: right;
	border: 0;
}

.accordion-object-wrapper .accordion-content {
	padding-top: 0.5em;
	display: none;
}





/******************************
MENUS
******************************/


/**************************
Main Menu ****************/
.header .menu
{
	width: 100%;
	font-size: 0.9em;
	display: table;
}

.header .menu li
{
	float: left;
	position: relative;
	display: table-cell;
}
	.header .menu li a
	{
		float: left;
		display: block;
		text-decoration: none;
		padding: 18px 11px;
		margin-right: 2px;
	}
		.header .menu li.last_child a
		{
			margin-right: 0;
		}
		
		.header .menu > li > a:after
		{
			-webkit-transition: bottom .2s ease-out, opacity .2s ease-out;
			-moz-transition: bottom .2s ease-out, opacity .2s ease-out;
			-o-transition: bottom .2s ease-out, opacity .2s ease-out;
			transition: bottom .2s ease-out, opacity .2s ease-out;
			border-top: 4px solid #FFFFFF;
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			bottom: -4px;
			opacity: 0;
			content: '';
			left: 43%;
			position: absolute;
		}
			.header .menu > li.active > a:after,
			.header .menu > li:hover > a:after,
			.header .menu > li > a:hover:after,
			.header .menu > li.current-menu-item > a:after,
			.header .menu > li.current-menu-ancestor > a:after
			{
				bottom: 0;
				opacity: 1;
			}
		
		.header .menu li ul
		{
			background: #00497c;
			display: none;
			position:absolute;
			top: 100%;
			width: 250px;
			z-index: 500;
		}
		
			.header .menu > li:hover > ul,
			.header .menu > li.hover > ul,
			.header .menu > li:focus > ul
			{
				display:block;
			}
			
			.header .menu li ul li,
			.header .menu li ul li a
			{
				color: #FFFFFF;
				width: 100%;
			}
			.header .menu li ul li a
			{
				margin-right: 0;
				padding: 9px 11px;
			}
			
			.header .menu li > ul > li.menu-item-has-children > a:after
			{
				-webkit-transition: bottom .2s ease-out, opacity .2s ease-out;
				-moz-transition: bottom .2s ease-out, opacity .2s ease-out;
				-o-transition: bottom .2s ease-out, opacity .2s ease-out;
				transition: bottom .2s ease-out, opacity .2s ease-out;
				border-left: 5px solid #FFFFFF;
				border-top: 5px solid transparent;
				border-bottom: 5px solid transparent;
				right: 7px;
			    top: 50%;
			    margin-top: -5px;
				opacity: 1;
				content: '';
				position: absolute;
			}
			
		/* Sub Sub Menu */
		.header .menu li li ul
		{
			display: none;
		}

		.header .menu li li ul
		{
			display: none;
		    position: absolute;
		    left: 250px;
		    top: 0;
		    background: #CCCCCC;
		}
			.header .menu li li ul a
			{
				color: #00497c;
			}
			.header .menu li li:hover ul,
			.header .menu li li.hover ul
			{
				display: block;
			}
				.header .menu > li + li + li + li > ul > li > a
				{
					padding-left: 16px;
				}
				
				.header .menu > li + li + li + li > ul > li.menu-item-has-children > a:after
				{
					-webkit-transition: bottom .2s ease-out, opacity .2s ease-out;
					-moz-transition: bottom .2s ease-out, opacity .2s ease-out;
					-o-transition: bottom .2s ease-out, opacity .2s ease-out;
					transition: bottom .2s ease-out, opacity .2s ease-out;
					border-right: 5px solid #FFFFFF;
					border-top: 5px solid transparent;
					border-bottom: 5px solid transparent;
					border-left: 0;
					left: 6px;
					right: auto;
					top: 50%;
					margin-top: -5px;
					opacity: 1;
					content: '';
					position: absolute;
				}
				.header .menu > li + li + li + li > ul li ul
				{
					left: -100%;
				}
			
			/* Sub Sub Sub Menu */
			.header .menu li li li ul
			{
			    position: static;
			}
				.header .menu li li > ul > li.menu-item-has-children > a:after
				{
					display: none;
				}	
				
				.header .menu li li li ul li a
				{
					padding-left: 25px;
				}
			
/* Active/Hover Menu Item */
.header .menu li.current-menu-item > a,
.header .menu li.current-menu-ancestor > a,
.header .menu > li:hover > a,
.header .menu > li.hover > a,
.header .menu > li > a:focus
{
	background: #00497c;
	color: #ffffff;
}

	.header .menu > li.nohover:hover > a
	{
		background: #ffffff;
		color: #00497c;
	}
	.header .menu li ul li a:hover,
	.header .menu li ul li.hover a,
	.header .menu li ul li.current-menu-item a,
	.header .menu li ul li.current-page-parent > a
	{
		background: #E0E0E0;
		color: #00497c;
	}
	
/**************************
Footer Menu **************/
.footer .menu li
{
	float: left;
	position: relative;
}
	.footer .menu li a
	{
		float: left;
		display: block;
		text-decoration: none;
		padding: 0 8px;
	}
		.footer .menu li.first_child a
		{
			padding-left: 0;
		}
		.footer .menu li.last_child a
		{
			padding-right: 0;
		}
		
		.footer .menu li ul
		{
			display: none;
			position:absolute;
			z-index: 500;
			top: 100%;
			background: #E0E0E0;
		}
		
			.footer .menu li:hover ul,
			.footer .menu li:focus ul
			{
				display:block;
			}

/**************************
Member Menu **************/

.member-menu
{
	padding: 0 0 0.5em 0;
}

.menu-member-menu-container,
.menu-non-member-menu-logged-in-container,
.menu-member-menu-logged-in-container,
.menu-new-member-menu-container
{
	background: #00497c;
    float: left;
    width: 100%;
}
.member-menu .menu
{
	font-size: 0.9em;
	display: table;
	margin: 0;
	float: right;
}

.member-menu .menu li
{
	float: left;
	position: relative;
	display: table-cell;
}
	.member-menu .menu li a
	{
		float: left;
		display: block;
		text-decoration: none;
		padding: 10px;
		margin-right: 2px;
		color: #ffffff;
	}
		.member-menu #menu-member-menu-logged-out li a
		{
			color: #00497c;
		}
		.member-menu .menu li.last_child a
		{
			margin-right: 0;
		}
		
		.member-menu .menu > li > a:after
		{
			-webkit-transition: bottom .2s ease-out, opacity .2s ease-out;
			-moz-transition: bottom .2s ease-out, opacity .2s ease-out;
			-o-transition: bottom .2s ease-out, opacity .2s ease-out;
			transition: bottom .2s ease-out, opacity .2s ease-out;
			border-top: 4px solid #FFFFFF;
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			bottom: -4px;
			opacity: 0;
			content: '';
			left: 43%;
			position: absolute;
		}
			.member-menu .menu > li:hover > a:after,
			.member-menu .menu > li > a:hover:after
			{
				bottom: 0;
				opacity: 1;
			}
		
		.member-menu .menu li ul
		{
			background: #00497c;
			display: none;
			position:absolute;
			top: 100%;
			width: 250px;
			z-index: 500;
		}
		
			.member-menu .menu > li:hover > ul,
			.member-menu .menu > li:focus > ul
			{
				display:block;
			}
			
			.member-menu .menu li ul li,
			.member-menu .menu li ul li a
			{
				width: 100%;
			}
			.member-menu .menu li ul li a
			{
				margin-right: 0;
				padding: 9px 11px;
			}
			
			.member-menu .menu li > ul > li.menu-item-has-children > a:after
			{
				-webkit-transition: bottom .2s ease-out, opacity .2s ease-out;
				-moz-transition: bottom .2s ease-out, opacity .2s ease-out;
				-o-transition: bottom .2s ease-out, opacity .2s ease-out;
				transition: bottom .2s ease-out, opacity .2s ease-out;
				border-left: 5px solid #FFFFFF;
				border-top: 5px solid transparent;
				border-bottom: 5px solid transparent;
				right: 7px;
			    top: 50%;
			    margin-top: -5px;
				opacity: 1;
				content: '';
				position: absolute;
			}
			
			
		/* Sub Sub Menu */
		.member-menu .menu li li ul
		{
			display: none;
		    position: absolute;
		    left: 250px;
		    top: 0;
		    background: #CCCCCC;
		}
			.member-menu .menu li li ul a
			{
				color: #00497c;
			}
			.member-menu .menu li li:hover ul
			{
				display: block;
			}
			
				.member-menu .menu > li + li + li + li > ul > li > a
				{
					padding-left: 16px;
				}
				
				.member-menu .menu > li + li + li + li > ul > li.menu-item-has-children > a:after
				{
					-webkit-transition: bottom .2s ease-out, opacity .2s ease-out;
					-moz-transition: bottom .2s ease-out, opacity .2s ease-out;
					-o-transition: bottom .2s ease-out, opacity .2s ease-out;
					transition: bottom .2s ease-out, opacity .2s ease-out;
					border-right: 5px solid #FFFFFF;
					border-top: 5px solid transparent;
					border-bottom: 5px solid transparent;
					border-left: 0;
					left: 6px;
					right: auto;
					top: 50%;
					margin-top: -5px;
					opacity: 1;
					content: '';
					position: absolute;
				}
				.member-menu .menu > li + li + li + li > ul li ul
				{
					left: -100%;
				}
			
			/* Sub Sub Sub Menu */
			.member-menu .menu li li li ul
			{
			    position: static;
			}
				.member-menu .menu li li > ul > li.menu-item-has-children > a:after
				{
					display: none;
				}	
				
				.member-menu .menu li li li ul li a
				{
					padding-left: 25px;
				}
					
/* Active/Hover Menu Item */
.member-menu .menu li.current-menu-item > a,
.member-menu .menu li.current-menu-ancestor > a,
.member-menu .menu > li:hover > a,
.member-menu .menu > li > a:focus
{
}
	.member-menu .menu li ul li a:hover,
	.member-menu .menu li ul li.current-menu-item a,
	.member-menu .menu li ul li.current-page-parent > a
	{
		background: #E0E0E0;
		color: #00497c;
	}
			

/**************************
Footer Menu **************/

/******************************
MEDIA QUERY OVERRIDES
******************************/

/**************************
Header Menu Breaks *******/
@media ( max-width : 966px )
{
	.header .menu li a
	{
		margin-right: 0;
		padding-left: 6px;
		padding-right: 6px;
	}
}
@media ( max-width : 870px )
{
	.header .menu li a
	{
		font-size: 0.9em;
		padding-left: 5px;
		padding-right: 5px;
	}
}

/**************************
Desktop Only *************/
@media ( min-width : 769px )
{
	
}

	
/* Hide it on touch */
/*.touch .header,
.touch .member-menu
{
	display: none;
}*/
	
/**************************
Up to Tablet *************/
@media ( max-width : 768px )
{
	/** Header **/
	.top
	{
		padding: 0.5em 0;
	}
		.top .ysw-social-icons 
		{
			text-align: center;
		}

	/* Hide it on mobiles */
	.header,
	.member-menu
	{
		display: none;
	}
	
	/** News **/
	.post-blocks:nth-child(3n+1)
	{
		clear: none;
	}
	.post-blocks:nth-child(2n+1)
	{
		clear: left;
	}
	
	/** Shop **/
	.woocommerce ul.products li.product
	{
		width: 48%;
	}
	
}

/**************************
Tablet and up ************/
@media ( min-width : 581px )
{
	
}

/**************************
Up to Landscape Phone ****/
@media ( max-width : 580px )
{
	/** Content **/
	.boxed.inner .content-header-right
	{
		padding-left: 1em;
	}
	
	/** Footer **/
	.footer .menu li,
	.footer .menu li a
	{
		float: none;
	}
		.footer .menu li a
		{
			padding: 0;
		}
		
}

/**************************
Up to Portrait Phone *****/
@media ( max-width : 360px )
{
	
}

.comments-title { margin-bottom: 20px; }
ol.comment-list { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
ol.comment-list li { list-style:none; }
ol.comment-list li.alt { }
ol.comment-list li.bypostauthor {}
ol.comment-list li.byuser {}
ol.comment-list li.comment-author-admin {}
ol.comment-list li.comment { padding:1em; margin: 0 0 20px 0; }
ol.comment-list li.comment div.comment-author {}
ol.comment-list li.comment div.vcard { }
ol.comment-list li.comment div.vcard cite.fn { font-style:normal; }
ol.comment-list li.comment div.vcard cite.fn a.url {}
ol.comment-list li.comment div.vcard img.avatar { border:5px solid #ccc; float:left; margin: 0 1em 1em 0; }
ol.comment-list li.comment div.vcard img.avatar-32 {}
ol.comment-list li.comment div.vcard img.photo {}
ol.comment-list li.comment div.vcard span.says {}
ol.comment-list li.comment div.commentmetadata {}
ol.comment-list li.comment div.comment-meta {  }
ol.comment-list li.comment div.comment-meta a { color:#ccc; }
ol.comment-list li.comment p { margin:0 0 1em; }
ol.comment-list li.comment ul { list-style:square; margin:0 0 1em 2em; }
ol.comment-list li.comment div.reply { }
ol.comment-list li.comment div.reply a { font-weight:bold; }
ol.comment-list li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.comment-list li.comment ul.children li {}
ol.comment-list li.comment ul.children li.alt {}
ol.comment-list li.comment ul.children li.bypostauthor {}
ol.comment-list li.comment ul.children li.byuser {}
ol.comment-list li.comment ul.children li.comment {}
ol.comment-list li.comment ul.children li.comment-author-admin {}
ol.comment-list li.comment ul.children li.depth-2 { border-left:5px solid #555; margin:0 0 .25em .25em; }
ol.comment-list li.comment ul.children li.depth-3 { border-left:5px solid #999; margin:0 0 .25em .25em; }
ol.comment-list li.comment ul.children li.depth-4 { border-left:5px solid #bbb; margin:0 0 .25em .25em; }
ol.comment-list li.comment ul.children li.depth-5 {}
ol.comment-list li.comment ul.children li.odd {}
ol.comment-list li.even { background:#F9F9F9; }
ol.comment-list li.odd { background:#F1F1F1; }
ol.comment-list li.parent { border-left:5px solid #111; }
ol.comment-list li.thread-alt { }
ol.comment-list li.thread-even {}
ol.comment-list li.thread-odd {}