/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
body {
	background: #FCFAF7;
}

figure {
	margin: 1em .2em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 30%;
}

p {
	font-size: 125%;
}

.site-content {
	border-top: 1px solid #eee;
	margin: 0 auto 1.6em;
	padding: 1.6em 4.5% 0;
	background: #FCFAF7;
}

#site-navigation {
	background: #A1DAED;
	color: #ffffff;
	font-size: 110%;
}

.main-navigation {
}

.widget {
	padding: .5em;
	margin: 0 0 2.2em;
	background: #84C5DB;
}

.site-branding:before {
	opacity: 1 !important;
	background: #FCFAF7;
	height: 100%;
}

.site-branding {
	background: #FCFAF7;
	padding: 1.2em .2em;
}

div.signup_widget h1 {
	font-size: 15px;
	font-weight: 600;
}

.footer-widgets {
	margin: 0;
	padding: 2%;
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea {
	font-family: "Karla", Tahoma, sans-serif;
	border: 1px solid #DCEFF5;
	padding: .005em;
}

.main-navigation ul ul {
	background: #A1DAED;
}

a.menu nav-menu {
	color: #fff;
}

.site-branding:before {
	height: 100%;
	width: auto;
	margin: 10px 0;
}

.entry-title {
}

div.signup_widget {
	background: #C3D7DE;
	padding: .5em;
	font-size: 13px;
	margin: 0 0 2.2em;
}

.site-content {
	border-top: 1px solid #eee;
	margin: 0 auto 1.6em;
	padding: 0 4.5%;
	background: #FCFAF7;
}

a, a:visited {
	text-decoration: none;
	color: #075761 !important;
}

.join_group {
	display: none;
}

@media screen and (min-width: 751px) and (max-width: 5000px) {
	.sidebar-left {
		width: 17%;
	}
	
	.sidebar-right {
		margin-left: .25%;
	}
}

@media screen and (max-width: 750px) {
	.sidebar-left .widget,
								.sidebar-right .widget {
		width: 48%;
		margin-right: 4%;
		float: left;
	}
	
	div.signup_widget .sidebar-left,
								div.signup_widget .sidebar-right,
								div.signup_widget .footer-widgets {
		width: 48%;
		margin-right: 4%;
		float: left;
	}
}

@media screen and (max-width: 650px) {
	.main-navigation {
		padding: 0;
	}
	
	.main-navigation > div:first-of-type {
		float: none;
	}
	
	.main-navigation > div:first-of-type a,
								.main-navigation ul ul a {
		border-top: 1px solid #eee;
		padding: 1.25em;
		width: 100%;
	}
	
	.main-navigation > div:first-of-type ul ul a {
		padding-left: 2.05em;
	}
	
	.main-navigation > div:first-of-type ul ul ul a {
		padding-left: 2.85em;
	}
	
	.main-navigation > div:first-of-type ul ul ul ul a {
		padding-left: 3.65em;
	}
	
	.main-navigation ul li.menu-item-has-children > a:after,
								.main-navigation ul li.page_item_has_children > a:after,
								.main-navigation ul ul li.menu-item-has-children > a:after,
								.main-navigation ul ul li.page_item_has_children > a:after {
		display: none;
	}
	
	.main-navigation > div:first-of-type li {
		clear: both;
		float: none;
		padding: 0;
		width: 100%;
	}
	
	.main-navigation ul ul,
								.main-navigation ul ul ul,
								.main-navigation ul ul ul ul {
		border: 0;
		clear: both;
		display: block;
		padding: 0;
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
	}
	
	.main-navigation ul ul li:hover > ul,
								.main-navigation ul ul li.focus > ul {
		left: auto;
	}
	
	.social-links {
		clear: both;
		border-top: 1px solid #eee;
		padding: .8em 1.6em;
		width: 100%;
	}
}

@media screen and (max-width: 550px) {
	.main-navigation {
		padding: 0;
	}
	
	.main-navigation > div:first-of-type {
		float: none;
	}
	
	.main-navigation > div:first-of-type a,
								.main-navigation ul ul a {
		border-top: 1px solid #eee;
		padding: 1.25em;
		width: 100%;
	}
	
	.main-navigation > div:first-of-type ul ul a {
		padding-left: 2.05em;
	}
	
	.main-navigation > div:first-of-type ul ul ul a {
		padding-left: 2.85em;
	}
	
	.main-navigation > div:first-of-type ul ul ul ul a {
		padding-left: 3.65em;
	}
	
	.main-navigation ul li.menu-item-has-children > a:after,
								.main-navigation ul li.page_item_has_children > a:after,
								.main-navigation ul ul li.menu-item-has-children > a:after,
								.main-navigation ul ul li.page_item_has_children > a:after {
		display: none;
	}
	
	.main-navigation > div:first-of-type li {
		clear: both;
		float: none;
		padding: 0;
		width: 100%;
	}
	
	.main-navigation ul ul,
								.main-navigation ul ul ul,
								.main-navigation ul ul ul ul {
		border: 0;
		clear: both;
		display: block;
		padding: 0;
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
	}
	
	.main-navigation ul ul li:hover > ul,
								.main-navigation ul ul li.focus > ul {
		left: auto;
	}
	
	.social-links {
		clear: both;
		border-top: 1px solid #eee;
		padding: .8em 1.6em;
		width: 100%;
	}
	
	.sidebar-left .widget,
								.sidebar-right .widget,
								.footer-widgets .widget {
		width: 100%;
	}
	
	div.signup_widget .sidebar-left,
								div.signup_widget .sidebar-right,
								div.signup_widget .footer-widgets {
		width: 100%;
	}
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	background-color: #E8F6FA;
	margin-right: 0;
}

.main-navigation li li:hover > a,
.main-navigation li li.focus > a {
	background-color: #E8F6FA;
	margin-right: 0;
}

.main-navigation ul ul a {
	width: 340px;
}

.submenu ul li {
	margin-right: 0;
}

.main-navigation ul ul li {
	margin-right: 0;
}

h1.widget-title {
	text-align: middle;
}