/* 
------------------------
GLOBAL
------------------------
*/

body {
	color:#333;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

/* 
------------------------
RESETS
------------------------
*/

input,
textarea,
select {
	border:solid 1px #aaa;
	padding:5px 10px;
}
/* 
------------------------
HELPERS
------------------------
*/

.clear { clear: both }
.sticky {}
.bypostauthor {}
.wp-caption {}
.wp-caption-text {}
.gallery-caption {}
.alignright {float:right;}
.alignleft { float:left; }
.aligncenter { text-align:center; }
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important
}

/* 
------------------------
HEADER
------------------------
*/

/* TOP HEADER */

header#top-header {
	background:#eee;
	padding:10px 0;
	font-size:.8em;
}

header#top-header #top-header-left {}
header#top-header #top-header-right {}

header#top-header .menu {
	list-style-type: none;
	padding:0;
	margin:0;
}
header#top-header .menu li {
	display: inline-block;
}

/* MAIN HEADER */
header#header {
	position: relative;
	border-bottom: solid 1px #ccc;
}

/* HEADER > BRANDING */
header#header #branding { float:left; }
header#header #branding #site-title {}
header#header #branding #site-title h1 { font-size:16px; line-height:0em; margin:0;}
header#header #branding #site-title h1 a { color:#333; }

header#header #branding #site-description {	display:none; }

/* HEADER > NAVIGATION */
header#header nav#menu {
	float:right;
}
header#header nav#menu ul.menu {}
header#header nav#menu ul.menu {
	position: relative;
	list-style-type: none;
	padding: 0;
	margin:0;
}
header#header nav#menu ul.menu li {
	display:inline-block;
	position: relative;
	padding:0;
	margin:0;
	
}
header#header nav#menu ul.menu li a {
	display: inline-block;
	padding:00px;
	color:#333;
	text-decoration: none;
}

header#header nav#menu ul.menu li.current_page_item a {
	font-weight:500;
}
header#header nav#menu ul.menu li a:hover {
	background-color:#eee;
}

/* Second Level Sub Menu */
header#header nav#menu ul.menu li > ul {
	display:none;
	position: absolute;
	top:100%;
	right:0;
	background:#fff;
	border:solid 1px #ccc;
	padding:0;
	z-index:200;
	width:16em;
}
header#header nav#menu ul.menu li > ul li {
	display: block;
}
header#header nav#menu ul.menu li > ul li a {
	padding:15px;
	display: block;
}

/* Third Level Sub Menu */
header#header nav#menu ul.menu li > ul ul {
	top:0;
	left:auto;
	right:100%;
}
/* Hover/Show Child Menus */
header#header nav#menu ul.menu li:hover > ul {
	display: block;
}
li.menu-item-has-children > a:after {
	content:"";
	display: inline-block;
	margin:0 7px;
	width:8px;
	height:8px;
	border-bottom:solid 2px #333;
	border-right:solid 2px #333;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	-o-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
li.menu-item-has-children > li.menu-item-has-children > a:after {
	border-color:red;
}

/* Header height */
header#header #branding #site-title h1,
header#header nav#menu ul.menu li a {
	padding-top:30px;
	padding-bottom:30px;
	line-height:1em;
	margin-bottom:0;
	margin-top:0;
}

/* MOBILE MENU */
#mobile-menu {
	display:none;
	position: absolute;
	top:100%;
	left:0;
	width:100%;
	z-index:100;
	overflow:0;
}
#mobile-menu-wrap { 
	position: relative;
	display: 	none;
	background:#fff;
	border:solid 1px #ccc;
	border-bottom:none;
	}
#mobile-menu-button {
	display: none;
	position: absolute;
	top:15PX;
	right:0;
}
#mobile-menu ul,
#mobile-menu ul li {
	padding:0;
	margin:0;
	list-style-type: none;
}
#mobile-menu li a {
	padding:10px;
	border-bottom:solid 1px #ccc;
	display: block;
}

#mobile-menu ul li > ul {
	display: none;
}
#mobile-menu ul li:active > ul,
#mobile-menu ul li:focus > ul,
#mobile-menu ul li:hover > ul {
	display: block;
}

/* STICKY MENU */


/* 
------------------------
MAIN CONTENT
------------------------
*/

#container {
	padding-top:50px;
	padding-bottom:50px;
}

body.page-template-page-nocontainer #container {
	padding:0;
}
/* 
------------------------
SIDEBAR
------------------------
*/

aside#sidebar ul.xoxo {
	list-style-type: none;
	padding:0;
	margin:0;
}
aside#sidebar .widget-container {
	margin-bottom:1.5em;
}
aside#sidebar .widget-title {
	font-size:1.15em;
}
aside#sidebar .widget-container ul {
	padding:0;
	margin:0;
	list-style-type: none;
}
aside#sidebar .widget-container ul li {
	border-top:solid 1px #ccc;
	padding:10px 0;
}


/* 
------------------------
FOOTER
------------------------
*/


/* FOOTER TOP */

footer#footer-top {
	padding:30px 0;
	background:#eee;
	font-size: .8em;
}

footer#footer-top ul.xoxo {
	list-style-type: none;
	padding:0;
	margin:0;
}
footer#footer-top .widget-container {
	margin-bottom:1.5em;
}
footer#footer-top .widget-title {
	font-size:1em;
	text-transform: uppercase;
	font-weight: bold;
}
footer#footer-top .widget-container ul {
	padding:0;
	margin:0;
	list-style-type: none;
}
footer#footer-top .widget-container ul li {
	padding:10px 0;
}

/* FOOTER */
footer#footer {
	padding:30px 0;
}
/* FOOTER > MENU */
footer#footer .menu ul {
	list-style-type: none;
	padding:0;
	margin:0;
	text-align:center;
}
footer#footer .menu ul li {
	padding:0;
	margin:0;
	display: inline-block;
}
footer#footer .menu ul li a {
	padding:10px;
}


/* FOOTER > DISCLAIMER */
footer#footer #copyright {
	text-align:center;
	font-size:80%;
	padding:10px 0;
}



/* MEDIA QUERIES */


/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) {}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767px) {

	nav#menu { display: none; }
	
	#mobile-menu-button,
	#mobile-menu { 
		display: block;
	}
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991px) {}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199px) {}