/*
Theme Name: Brawndo
Theme URI: http://www.github.com/tradworker/brawndo
Author: the jQuery team, then @wikitopian
Author URI: http://www.github.com/wikitopian
Description: Brawndo, the Theme Mutilator!
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black
Version: 1.3
 */

/* BLOG BEGIN */

.alignright {
	float: right;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignleft {
	float: left;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.entry-posted {
	color: #999;
	font-size: 12px;
}

.sticky {
}

.gallery-caption {
}

/* =Comments
----------------------------------------------- */

#comments-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	line-height: 2.6em;
	padding: 0 0 2.6em;
	text-transform: uppercase;
}

.nopassword,
.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}

.commentlist {
	list-style: none;
	margin: 0 auto;
}

.content .commentlist,
.page-template-sidebar-page-php .commentlist {
	width: 100%; /* reset the width for the one-column and sidebar page layout */
}

#content .commentlist > li.comment {
	background: #000000;
	border: 1px solid #ffffff;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em 73px;
	padding: 1.625em;
	position: relative;
	word-wrap: break-word;
}

.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}

.commentlist .children {
	list-style: none;
	margin: 0;
}

.commentlist .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 1.625em 0 0;
	padding: 1.625em;
	position: relative;
}

.commentlist .children li.comment .fn {
	display: block;
}

.comment-meta .fn {
	font-style: normal;
}

.comment-meta {
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
}

.commentlist .children li.comment .comment-meta {
	line-height: 1.625em;
	margin-left: 50px;
}

.commentlist .children li.comment .comment-content {
	margin: 1.625em 0 0;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.comment-meta a {
	font-weight: bold;
}

.commentlist .avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	left: -102px;
	padding: 0;
	position: absolute;
	top: 0;
}

.commentlist > li:before {
	content: url(images/comment-arrow.png);
	left: -21px;
	position: absolute;
}

.commentlist > li.pingback:before {
	content: '';
}

.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding: 0;
	top: 2.2em;
}

a.comment-reply-link {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 12px;
	padding: 0 8px;
	text-decoration: none;
}

a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	background: #888;
	color: #fff;
}

a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

/* Post author highlighting */
.commentlist > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}

.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover {
}

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

/* sidebar-page.php comments */
/* Make sure we have room for our comment avatars */
.page-template-sidebar-page-php .commentlist > li.comment,
.page-template-sidebar-page-php.commentlist .pingback {
	margin-left: 102px;
	width: auto;
}

/* And a full-width comment form */
.page-template-sidebar-page-php #respond {
	width: auto;
}

/* Comment Form */
#respond {
	border: 1px solid #ffffff;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 auto 1.625em;
	padding: 1.625em;
	position: relative;
}

#respond input[type="text"],
#respond textarea {
	background: #ffffff;
	border: 4px solid #;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	-moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	position: relative;
	padding: 10px;
}

#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
	position: relative;
}

#respond .comment-form-comment label {
	display: block;
}

#respond textarea {
	resize: vertical;
	width: 95%;
}

#respond .comment-form-author .required,
#respond .comment-form-email .required {
	color: #bd3500;
	font-size: 22px;
	font-weight: bold;
	left: -13px;
	top: 6px;
	position: absolute;
	z-index: 1;
}

#respond .comment-notes,
#respond .logged-in-as {
	font-size: 13px;
}

#respond p {
	margin: 10px 0;
}

#respond .form-submit {
	float: right;
	margin: -20px 0 10px;
}

#respond input#submit {
	cursor: pointer;
	font-size: 15px;
	margin: 20px 0;
	padding: 5px 42px 5px 22px;
	position: relative;
	left: 20px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}

#respond input#submit:active {
	background: #1982d1;
	color: #bfddf3;
}

#respond #cancel-comment-reply-link {
	color: #666;
	margin-left: 10px;
	text-decoration: none;
}

#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}

.commentlist #respond {
	margin: 1.625em 0 0;
	width: auto;
}

#reply-title {
	color: #373737;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}

#cancel-comment-reply-link {
	color: #888;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	right: 1.625em;
	text-decoration: none;
	text-transform: uppercase;
	top: 1.1em;
}

#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
	color: #ff4b33;
}

#respond label {
	line-height: 2.2em;
}

#respond input[type=text] {
	display: block;
	height: 24px;
	width: 75%;
}

#respond p {
	font-size: 12px;
}

p.comment-form-comment {
	margin: 0;
}

.form-allowed-tags {
	display: none;
}

/* BLOG END */

/* BASE BEGIN */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ==========================================================================
Base
========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-size: 100%; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}

p {
	font-size: 120%;
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
	text-align: justify;
}

article {
	overflow: auto;
}

article img {
	padding: 15px;
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */

body {
	margin: 0;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/* ==========================================================================
Links
========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
	outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* ==========================================================================
Typography
========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
	font-size: 2em;
	margin: 0 0 0.33em;
}

h2 {
	font-size: 1.5em;
	margin: 0 0 0.5em;
}

h3 {
	font-size: 1.25em;
	margin: 0 0 0.67em;
}

h4 {
	font-size: 1em;
	margin: 0 0 1em;
}

h5 {
	font-size: 0.83em;
	margin: 0 0 1.33em;
}

h6 {
	font-size: 0.75em;
	margin: 0 0 2em;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	font-family: sans-serif;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
	font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */

p,
pre {
	margin: 1em 0;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre, code {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	word-spacing: 0;
	font-size: 13px;
	line-height: 16px;
}

code {
	padding: 0 3px;
	background-color: #eee;
	border-radius: 3px;
}

pre code {
	background-color: transparent;
	font-size: 16px;
	font-weight: bold;
	white-space: pre;
	word-wrap: normal;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */

q {
	quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
	content: '';
	content: none;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
Lists
========================================================================== */

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
	margin-top: 0;
	margin-bottom: 0;
}

/* ==========================================================================
Embedded content
========================================================================== */

/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */

img {
	border: 0; /* 1 */
	-ms-interpolation-mode: bicubic; /* 2 */
	vertical-align: middle;
	max-width: 100%;
}

/* ==========================================================================
Figures
========================================================================== */

/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
	margin: 0;
}

/* ==========================================================================
Forms
========================================================================== */

/*
 * Corrects margin displayed oddly in IE 6/7.
 */

form {
	margin: 0;
	padding: 10px 0;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */

legend {
	border: 0; /* 1 */
	padding: 0;
	white-space: normal; /* 2 */
	*margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
	font-size: 100%; /* 1 */
	margin: 0; /* 2 */
	vertical-align: baseline; /* 3 */
	*vertical-align: middle; /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
	line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
			*overflow: visible;  /* 4 */
		}

		/*
		 * Re-set default cursor for disabled elements.
		 */

button[disabled],
input[disabled] {
	cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
			 *height: 13px; /* 3 */
			 *width: 13px; /* 3 */
		 }

		 /*
		  * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
		  * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
		  *    (include `-moz` to future-proof).
		  */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
	min-height: 150px;
	resize: vertical;
}

#content input[type="text"],
#content input[type="email"],
#content textarea {
	color: #000;

	width: 70%;
	min-width: 300px;

	margin: 5px 0 10px 0;
	padding: 8px 12px;

	background: rgba(245,245,245,0.9);

	border: 1px solid rgba(192,192,192,0.49);
	border-radius: 2px;

	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.17);
	box-shadow:         inset 0 1px 3px rgba(0,0,0,0.17);
}

/*
 * 1. :-moz-placeholder has been deprecated in favor of ::-moz-placeholder.
 * 2. Using :placeholder for completeness.
 */
::-webkit-input-placeholder {
	color: #9A1B1E;
}

:-moz-placeholder { /* 1 */
	color: #9A1B1E;
}

::-moz-placeholder {
	color: #9A1B1E;
}

:-ms-placeholder {
	color: #9A1B1E;
}

:placeholder { /* 2 */
	color: #9A1B1E;
}

#content input:focus,
#content input[type="text"]:focus,
#content input[type="email"]:focus,
#content textarea:focus {
	outline: none;

	color: #333;
	background: #FFF;

	border: 1px solid #B24926;

	-webkit-box-shadow: 0px 0px 6px rgba(23,138,156,0.5),
	inset 0px 1px 3px rgba(0,0,0,0.2);

	box-shadow:         0px 0px 6px rgba(23,138,156,0.5),
	inset 0px 1px 3px rgba(0,0,0,0.2);
}

/**
 * Radio Buttons
 */

.radio {
	margin: 15px 0;
}

#content .radio ul {
	margin: 0;
	padding: 0;
	float: left;
}

#content .radio ul li {
	margin: 0;
	padding: 0;
	background: none;
	list-style-type: none;
}

.radio label {
	margin: 5px 0;
}

input[type=radio] {
	margin: 0 5px 0 0;
}

/**
 * Checkboxes
 */

input[type="checkbox"] {
	margin: 0 5px 0 0;
}

/**
 * Submit Buttons
 */

form input[type="submit"] {
	margin: 40px 0;
	float: none;
}

/**
 * Top aligned labels
 */

.top-labels label,
.top-labels .radio label,
.top-labels input[type="text"],
.top-labels input[type="email"],
.top-labels textarea {
	display: block;
}

/**
 * Left aligned labels
 */

.left-labels label {
	padding: 5px 0 0 0;
	display: block;
}

.left-labels span {
	margin: 0 10px 0 0;
	min-width: 100px;

	float: left;

	text-align: left;
}

.left-labels .radio span {
	padding-top: 5px;
}

.left-labels .radio {
	display: block;
}

.left-labels .radio li label {
	margin: 0;
	padding: 0 0 5px 0;

	border: 0;
}

/**
 * Label descriptions
 */

label .field-description {
	font-size: 0.8em;
}

/* ==========================================================================
Tables
========================================================================== */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

#content table {
	margin: 1em 2em;
}

#content thead tr {
	border-bottom: 2px solid #666;
}

#content tbody tr {
	border-bottom: 1px solid #666;
}

#content tbody tr:hover {
	background-color: #eee;
}

#content th {
	font-family: sans-serif;
}

#content th,
#content td {
	padding: .5em;
}

/* Manual Font Awesome Styles */
[class^="icon-"]::before, [class^="icon-"]::after,
[class*=" icon-"]::before, [class*=" icon-"]::after {
	font-family: FontAwesome, sans-serif;
}

#content ul li[class^="icon-"],
#content ul li[class*=" icon-"] {
	background: none;
	padding-left: 0;
}

h2 [class^="icon-"],
h2 [class*=" icon-"],
h3 [class^="icon-"],
h3 [class*=" icon-"] {
	margin-right: 7px;
}

/* Global Structure
========================================================================== */

body {
	-webkit-font-smoothing: antialiased;
}

iframe {
	border: 1px solid #bfbfbf;
	padding: 1px;
}

#container {
	background: #000000;
	margin: 0 auto;
	padding: 0 20px;

}

#content-wrapper {
	background-color: rgba( 127, 127, 127, .25 );
	-webkit-box-shadow: -3px 0 5px -3px rgba(1, 1, 1, 0.87), 3px 0 5px -3px rgba(1, 1, 1, 0.87);
	box-shadow: -3px 0 5px -3px rgba(1, 1, 1, 0.87), 3px 0 5px -3px rgba(1, 1, 1, 0.87);
	padding: 20px 0;
	border-top: 1px solid #333;
	border-radius: 0 0 10px 10px;
	position: relative;
}

.no-boxshadow #content-wrapper {
	border: 1px solid #333;
}

.constrain {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

.lte8 .constrain {
	max-width: 1198px; /* Accomodate for padding + 1px border */
}

#content {
	float: left;
	width: 71%;
}

.content-right #content {
	float: right;
}

.content-full #content {
	width: 100%;
	padding-left: 10%;
	padding-right: 10%;
}

.content-full.full-width #content {
	padding-left: 0;
	padding-right: 0;
}

#sidebar,
.sidebar-left,
.sidebar-right {
	padding: 20px;
	width: 29%;
}

#sidebar,
.sidebar-right {
	float: right;
	margin-right: -25px;
	position: relative;
	-webkit-border-image: -webkit-linear-gradient(#ffffff, #e7e7e7 15%, #e7e7e7 85%, #ffffff);
	border-image: linear-gradient(#ffffff, #e7e7e7 15%, #e7e7e7 85%, #ffffff);
	box-shadow: inset 15px 0 5px -16px #e7e7e7;
	/* background-image: -webkit-radial-gradient(left, #f2f2f2, #ffffff 80%); */
	/* background-image: radial-gradient(left, #f2f2f2, #ffffff 80%); */
	border: 0;
	border-left: 1px solid #efefef;
}


.content-right #sidebar,
.sidebar-left {
	float: left;
	border-left: 0;
	border-right: 0;
	margin: -20px 0 0 -25px;
	-webkit-border-image: -webkit-linear-gradient(#ffffff, #e7e7e7 15%, #e7e7e7 85%, #ffffff);
	border-image: linear-gradient(#ffffff, #e7e7e7 15%, #e7e7e7 85%, #ffffff);
	box-shadow: inset 15px 0 5px -16px #e7e7e7;
	/* background-image: -webkit-radial-gradient(right, #f2f2f2, #ffffff 80%);
	background-image: radial-gradient(right, #f2f2f2, #ffffff 80%); */
}

.entry-summary p {
	margin: 0;
}


/* Global Nav
========================================================================== */

#global-nav {
	background: #23282d;
}

#global-nav nav {
	height: 34px;
}

#global-nav nav ul {
	text-align: left;
	display: inline;
	float: left;
	margin: 0;
	list-style: none;
	border-right: 1px solid rgba(255, 255, 255, 0.0976562);
	border-left: 1px solid rgba(0, 0, 0, 0.347656);
}

.tinynav-container { display: none }

.tinynav { display: none }

#global-nav nav ul.header-right-menu {
	float: right;
}

#global-nav nav ul li {
	font: bold 13px/17px sans-serif;
	display: inline-block;
	float: left;
	position: relative;
	top: 1px;
	cursor: pointer;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	text-shadow: 0 0px 2px #000;
	border-left: 1px solid rgba(255, 255, 255, 0.0976562);
	border-right: 1px solid rgba(0, 0, 0, 0.347656);
}

.ie #global-nav nav ul li {
	top: 2px;
}

#global-nav nav ul li:hover {
	color: #fff;
}

#global-nav nav ul li i {
	height: 1em;
}

#global-nav nav ul li a {
	color: #e6e6e6;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	display: block;
	padding: 8px 12px;
}

#global-nav nav ul li ul {
	padding: 0;
	position: absolute;
	top: 32px;
	left: -2px;
	width: 120px;
	display: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transiton: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-box-shadow: 0 43px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
	z-index: 400;
}

#global-nav nav ul li ul.wide {
	width: 260px;
}

#global-nav nav ul li ul li {
	display: block;
	color: #fff;
	float: none;
}

#global-nav nav ul li ul li:hover { background: #000; }

#global-nav nav ul li:hover ul {
	display: block;
	opacity: 1;
	visibility: visible;
}

#global-nav nav ul.header-left-menu li.project {
	width: 42px;
	padding: 0;
	height: 33px;
	text-indent: -9999px;
	background: url(images/jq-nav-icons.png) -6px 0;
	z-index: 10;
}

#global-nav nav ul.header-left-menu li.project a {
	display: block;
	height: 33px;
}

/* Logo & Navigation
========================================================================== */

#logo-events {
	clear: both;
	padding-top: 25px;
	padding-bottom: 20px;
}

h2.logo {
	float: left;
	margin: 0;
	width: 243px;
}

h2.logo a {
	float: left;
	display: block;
	height: 66px;
	overflow: hidden;
	text-indent: -1000px;
}

.logo.small {
	height: 30px;
	background: url('images/projectlogosfull-small.png') no-repeat;
}

#logo-events aside {
	float: right;
	margin-bottom: -18px;
}

nav#main {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	border-radius: 10px 10px 0 0;
	border-right: 1px solid rgba(2, 2, 2, 0.28);
	border-left: 1px solid rgba(2, 2, 2, 0.28);
	border-top: 1px solid rgba(250, 250, 250, 0.27);
	-webkit-box-shadow: rgba(255,255,255,0.3) 0 1px 0, rgba(0,0,0,0.3) 0 -1px 0;
	box-shadow: rgba(255,255,255,0.3) 0 1px 0, rgba(0,0,0,0.3) 0 -1px 0;
	-webkit-box-shadow: 0 0 3px rgba(1, 1, 1, 0.7);
	box-shadow: 0 0 5px rgba(1, 1, 1, 0.7);
}

div.menu-top-container {
	width: 100%;
	margin-top: .5em;
	margin-bottom: .5em;
}

.no-boxshadow nav#main {
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}

nav#main > div.menu-top-container > ul {
	margin: 0;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}

div.menu ul {
	padding-left: 0px;
}

nav#main li {
	float: left;
	font: normal normal 16px;
	margin-right: 2px;
}

nav#main li a {
	text-decoration: none;
	padding: 6px 10px;
	display: block;
	border: 1px solid transparent;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.76);
}

nav#main li a:hover,
nav#main li.current a,
nav#main .searchform {
	background: none;
	-webkit-box-shadow: inset 0 0 5px rgba(255,255,255, 0.4), rgba(255,255,255,0.5) 0 1px 0;
	box-shadow: inset 0 0 5px rgba(255,255,255, 0.4), rgba(255,255,255,0.5) 0 1px 0;
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,0.25);
	color: #fff;
	text-shadow: rgba(255, 255, 255, 0.796875) 0px -1px 0px, rgba(255, 255, 255, 0.296875) 0px 0px 10px;
}

nav#main .searchform {
	float: right;
	width: 28%;
	margin-top: auto;
	margin-bottom: auto;
	padding: 0;
	border-radius: 20px;
	position: relative;
}

nav#main .searchform input {
	text-decoration: none;
	font: 12px/12px;
	padding: 5px 10px;
	margin: 0;
	background-color: transparent;
	border-style: none;
	line-height: 1.3;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.76);
	width: 85%;
	box-shadow: none;
}

nav#main .searchform input:focus {
	outline: none;
}

.no-boxshadow nav#main .searchform {
	border: 1px solid #333;
}

.no-boxshadow nav#main .searchform input {
	background: #fff;
	color: #333;
}

nav#main .searchform .icon-search {
	position: absolute;
	right: 10px;
	top: 3px;
	bottom: 3px;
	border-width: 0;
	border-left: 1px solid rgba(7, 7, 7, 0.65);
	background-color: transparent;
	padding: 0 0 0 7px;
	opacity: 0.33;
}

#broadcast {
	height: 100px;
}

/* Typography & Global Styles
========================================================================== */

#content a {
	text-decoration: underline;
}

#content a:hover {
	text-decoration: none;
}

#sidebar a {
	text-decoration: none;
}

#sidebar a:hover {
	text-decoration: underline;
}

p {
	margin-bottom: 15px;
	margin-top: 0;
}

b, strong {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

#content code a {
	text-decoration: none;
}

pre strong,
pre b {
	font-weight: bold;
}

#content blockquote {
	margin: 20px 0;
}

#content blockquote p {
	font: italic normal 23px/26px;
	color: #828282;
	margin-left: 0;
	margin-bottom: 0;
	padding: 20px 30px;
	position: relative;
	text-shadow: 0 1px 0 #ffffff;
	background-color: #f2f2f2;
}

#content ol,
#content ul {
	margin: 0 0 20px 20px;
}

#content ul ul {
	margin-bottom: 0;
}

#content ul li {
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 20px;
	line-height: 20px;
	margin-left: 20px;
}

#content ul.block-grid li {
	background: none;
}

#content ol {
	counter-reset: li; /* Initiate a counter */
}

#content ol > li {
	position: relative; /* Give each list item a left margin to make room for the numbers */
	list-style: none;
	padding-left: 10px;
	margin-right: 0;
	margin-top: 5px;
	margin-left: 30px;
}

#content ol > li:before {
	content: counter(li); /* Use the counter as content */
	counter-increment: li; /* Increment the counter by 1 */
	/* Position and style the number */
	position: absolute;
	top: 1px;
	left: -25px;
	box-sizing: border-box;
	width: 20px;
	/* Some space between the number and the content in browsers that support
	generated content but not positioning it */
color: #000000;
text-align: center;
background-color: #ffffff;
height: 19px;
width: 19px;
padding-top: 0px;
font: bold 11px/19px;
border-radius: 12px;
}

.lt-ie8 #content ol,
.lt-ie7 #content ol {
	margin-left: 20px;
}

.lt-ie8 #content ol li,
.lt-ie7 #content ol li {
	margin-left: 30px;
	list-style-type: decimal;
	padding-left: 0px;
}

#content img.full,
#content figure.full {
	display: block;
	width: 100%;
	max-width: 100%;
}

.lt-ie8 #content figure img {
	position: relative;
}

.lt-ie7 #content figure.full,
.lt-ie8 #content figure.full {
	width: 99%;
}

#content img.full,
#content img.left,
#content img.right,
#banner img.full {
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.20);
}

#content img.noborder,
#content figure.noborder {
	box-shadow: none;
	border: none;
	background: none;
}

#content img.full,
#content img.left,
#content img.right,
#content figure.full,
#content figure.left,
#content figure.right {
	margin-bottom: 20px;
	float: left;
}

#content img.right,
#content figure.right {
	float: right;
	margin-left: 15px;
}

.lt-ie8 #content img.right,
.lt-ie8 #content figure.right,
.lt-ie7 #content img.right,
.lt-ie7 #content figure.right {
	float: left;
	margin-left: 0px;
	margin-right: 15px;
}

#content img.left,
#content figure.left {
	margin-right: 15px;
}


#content figure img {
	margin: 0px !important;
	margin-bottom: 0px !important;
}

#content figcaption {
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.20);
	font: italic 700 12px/20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #737272;
	clear: both;
	margin-top: -10px;
	background-color: #f2f2f2;
}

#content figure.noborder figcaption {
	box-shadow: none;
	background: none;
	text-align: center;
}

#content .embed,
#content .embed_media {
	position: relative;
	padding-bottom: 56.25%; /* 16/9 ratio */
	padding-top: 30px; /* IE6 workaround*/
	height: 0;
	overflow: hidden;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.20);
	margin-bottom: 20px;
}

#portfolio.media #banner .embed {
	margin-bottom: 40px;
}

.embed iframe,
.embed_media iframe,
.embed object,
.embed_media object,
.embed embed,
.embed_media embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#content h1 {
	font-size: 36px;
	line-height: 50px;
}

.content-full #content h1 {
	text-align: center;
}

#content h2 {
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 10px;
}

#content h3 {
	font-size: 20px;
	line-height: 20px;
}

#content h1.block,
#content h2.block {
	padding: 10px 2%;
	background-color: #ececec;
	text-shadow: 0 1px 0 #ffffff;
}

p.author {
	color: #ababab;
	font-weight: 700;
	margin-top: -20px;
}

p.author a {
	color: #ababab;
}

.meta {
	padding: 2%;
	padding-bottom: .5%;
	margin-bottom: 20px;
	font: 700;
	color: #666;
	background: url(images-foundation/gauze.png) #f0f0f0;
	text-shadow: 0 1px 0 #ffffff;
}

#banner-large-image {
	text-align: center;
	margin-bottom: 30px;

}

#banner-large-image .vertically-centered-black-bg {
	height: 50%;
	width: 100%;
	margin-top: 24%;
	display: block;
	background-color: rgba(0, 0, 0, 0.68);
	position: absolute;
	padding-top: 3.5%;
}

#banner-large-image h1, #banner-large-image h2 {
	font: bold 60px/60px;
	margin-bottom: 0;
	color: #fff;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
}

#banner-large-image p {
	color: #CCCCCC;
	font: 700 normal 24px/36px;
}

#banner-secondary {
	background-image: url(images/dark-grey-tile.png);
	margin: -20px -25px 15px;
	padding: 20px;
}

#banner-secondary h1,
#banner-secondary h2 {
	margin-bottom: 0;
	color: #fff;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
}

#banner-secondary h1 {
	font-size: 48px;
	line-height: 54px;
}

#banner-secondary h2 {
	font-size: 36px;
	line-height: 42px;
}

#banner-secondary p {
	color: #ccc;
	font: 22px/26px;
	padding-left: 15%;
	padding-right: 15%;
}

#banner-secondary a,
#banner-secondary a:hover {
	color: #7ACEF4;
}

#banner-secondary em,
#banner-secondary i {
	color: #fff;
}

#banner-secondary.large-banner {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

#banner-secondary.large-banner h1,
#banner-secondary.large-banner h2 {
	margin-bottom: 10px;
}

#banner-secondary.large-banner h1 {
	font-size: 60px;
	line-height: 60px;
}

#banner-secondary.large-banner h2 {
	font-size: 48px;
	line-height: 48px;
}

#banner-secondary.large-banner h3 {
	font-size: 36px;
	line-height: 36px;
}

.center-txt {
	text-align: center !important;
}

.callout-block {
	background-image: url(images/gauze.png);
	padding: 20px;
}

/* Buttons
========================================================================== */

a.button,
#content a.button,
.button,
input[type="submit"] {
	border-radius: 5px;
	border: 1px solid #999;
	-webkit-box-shadow:
	0 0 5px rgba(0, 0, 0, 0.28),
	inset 0 1px 0 rgba(255, 255, 255, 0.45),
	inset 0px -1px 0px rgba(255, 255, 255, 0.45),
	inset 1px 0px 0px rgba(255, 255, 255, 0.45),
	inset -1px 1px 0px rgba(255, 255, 255, 0.45);
	box-shadow:
	0 0 5px rgba(0, 0, 0, 0.28),
	inset 0 1px 0 rgba(255, 255, 255, 0.45),
	inset 0px -1px 0px rgba(255, 255, 255, 0.45),
	inset 1px 0px 0px rgba(255, 255, 255, 0.45),
	inset -1px 1px 0px rgba(255, 255, 255, 0.45);
	text-decoration: none;
	color: #ffffff;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35);
	padding: 8px 15px;
	font: bold 16px/16px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	background-color: rgba( 0, 0, 0, .5 );
	float: left;
}

a.button:hover,
#content a.button:hover,
.button:hover,
input[type="submit"]:hover {
	background-color: rgba( 0, 0, 0, 1 );
}

a.button.large,
#content a.button.large,
button.large,
input[type="submit"].large {
	font-size: 20px;
	padding: 12px 20px;
}

a.button.dark,
#content a.button.dark,
.button.dark,
input[type="submit"].dark {
	background-color: #666;
}

a.button.dark:hover,
#content a.button.dark:hover,
.button.dark:hover,
input[type="submit"].dark:hover {
	background-color: #424141;
}

/* Sidebar
========================================================================== */

#sidebar h3 {
	border-radius: 0px 10px 10px 0px;
	margin-left: -20px;
	margin-right: -20px;
	padding: 12px 20px;
	text-shadow: 1px 1px 1px #CCC;
}

#sidebar li {
	color: #FFFFFF;

	border-bottom-style: solid;
	border-bottom-width: 1px;

	padding-top: .5em;
	padding-bottom: .5em;

}

#sidebar li a {
	text-decoration: none;
	color: #FFFFFF;
	display: block;
}

#sidebar nav#secondary li {
	background-image: none;
	padding-left: 0;
}

#sidebar nav#secondary li.current {
	background-color: #eee;
	margin-left: -35px;
	margin-right: -20px;
	padding-left: 35px;
	font-weight: bold;
}

/* == Footer
========================================================================== */

footer {
	margin-top: -20px;
	padding-top: 40px;
}

footer.simple {
	padding-top: 45px;
	padding-bottom: 10px;
}

footer a,
footer strong {
	color: #fff;
	text-decoration: none;
}

footer .download {
	text-align: center;
	color: #fff;
	padding: 10px 2% 15px 2%;
	line-height: 140%;
}

footer .download strong { margin-right: 10px; }

footer .download > span { white-space: nowrap; }

footer .download a { margin: 0 10px; }

footer .download a em {
	font-style: normal;
	color: #aaa;
}

footer .download a:hover { border-bottom: solid 1px #888; }

footer .footer-icon-links li {
	width: 22%;
	margin-left: 11%;
	float: left;
}

footer .footer-icon-links li a {
	display: block;
	line-height: inherit;
	font-size: 18px;
	float: left;
	position: relative;
	width: auto;
	text-align: left;
	padding-left: 10px;
}

footer .footer-icon-links li a:before {
	position: absolute;
	left: -35px;
	top: 10px;
	font-size: 2em;
	color: #4d4d4d;
	text-shadow: 0 -1px 0 #000000;
}

footer .footer-icon-links li small {
	display: block;
	font-size: 14px;
	color: #777;
	line-height: 120%;
}

footer .footer-icon-links li:hover a:before {
	color: #d1d1d1;
}

footer h3 {
	color: #777;
	letter-spacing: normal;
	text-transform: uppercase;
	text-shadow: #000 0 1px 0;
	border: solid 1px #000;
	text-rendering: optimizeLegibility;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	position: relative;
	text-align: center;
	height: 10px;
	margin-top: 20px;
	font-size: 16px;
}

footer h3 span {
	display: inline-block;
	padding: 3px 10px;
	position: relative;
	top: -0.8em;
	z-index: 1;
}

footer h3:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: solid 1px #333;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
}

.footer-site-links {
	float: right;
	padding: 10px 0 0 0;
	width: 58%;
	text-align: right;
}

footer p.copyright {
	margin: 10px 0 0 0;
	float: left;
	width: 40%;
	font-size: 11px;
	line-height: 130%;
	color: #777;
}

footer p.copyright a {
	color: #aaa;
}

footer p.copyright a:hover {
	color: #fff;
}

footer p.copyright span.sponsor-line {
	display: block;
	font-size: 10px;
	margin-top: 1em;
}

.footer-site-links li {
	position: relative;
	background: none;
	width: auto;
	height: auto;
	line-height: 20px;
	margin: 0 0 10px 20px;
	font-size: 13px;
}

.footer-site-links li:first-child {
	margin-left: 0;
}

.footer-site-links li a {
	position: relative;
	color: #aaa;
	display: block;
	padding-left: 30px;
	width: auto;
	line-height: inherit;
}

.footer-site-links li a:before {
	position: absolute;
	font-size: 1.5em;
	color: #4d4d4d;
	text-shadow: 0 -1px 0 #000000;
	left: 2px;
}

.footer-site-links li:hover a,
.footer-site-links li:hover a:before {
	color: #e6e6e6;
}

.footer-site-links li {
	display: inline-block;
}

footer ul li {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 30px;
}

footer #legal {
	margin-top: 1em;
	border-top: solid 1px #333;
	-webkit-box-shadow: #000 0 -1px 0;
	box-shadow: #000 0 -1px 0;
}


/* General Styles
========================================================================== */

#content .entry-title a {
	text-decoration: none;
}

.entry-meta {
	font-size: 12px;
}

.toc-linked {
	position: relative;
}

.toc-linked .toc-link {
	position: absolute;
	left: -1em;
	text-decoration: none;
	opacity: 0;
}

.toc-linked:hover .toc-link {
	opacity: 1;
}

.post-heirarchy {
	margin-bottom: 0.75em;
}

/* Listing Pages (categories, searches, etc.)
========================================================================== */

.listing .hentry {
	padding: 10px 20px;
	border: 1px solid rgba( 0, 0, 0, 0.2 );
	border-radius: 10px;
	position: relative;
}

.post, .page, .attachment {
	padding: 10px 20px;
	border: 1px solid rgba( 0, 0, 0, 0.2 );
	border-radius: 10px;
	position: relative;
}


.listing #content .entry-title {
	font-size: 1.3em;
	margin-bottom: 0;
	text-shadow: 0 1px 1px #fff;
}

.entry-meta {
	float: right;
}

.category {
	padding: 4px;
	background-color: rgba( 0, 0, 0, .5 );
	border-radius: 5px;
	border: 1px solid #ffffff;
}

.category a {
	color: #ffffff;
}

.listing #content .entry-meta .category a {
	background-color: rgba( 0, 0, 0, .5 );
	color: #ffffff;
	text-decoration: none;
}

.pagination {
	text-align: center;
	margin-top: 2em;
}

.page-numbers {
	padding: 0 10px;
}



/* API Sites
========================================================================== */

.entry {
	margin: 15px 0;
}

.entry-wrapper {
	border: 1px solid #CCC;
	border-top: 0;
	padding: 10px;
	border-radius: 0 0 5px 5px;
}

#content .section-title {
	background: #333;
	border: 1px solid #111;
	padding: 8px 15px;
	font-size: 16px;
	color: white;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
	letter-spacing: 0;
	border-radius: 5px 5px 0 0;
	font-weight: normal;
	margin-bottom: 0;
	overflow: hidden;
}

.returns {
	float: right;
	font-style: italic;
}

.api-item .returns {
	font-size: 16px;
	color: #333;
	font-weight: normal;
}

.api-item .version-details {
	display: block;
	padding: 0.5em;
	margin: 1em 0;
	background: #fff3a5;
	border-radius: 5px;
}

#content .signatures {
	background: #eee;
	border: 1px solid #ccc;
	margin: 0 auto 15px;
	max-width: 750px;
	border-radius: 3px;
	color: #333;
	text-shadow: 0 1px 0 #fff;
}

#content .signatures li {
	list-style: none;
	background: none;
	margin: 0;
	padding: 10px;
}

#content .signatures > li {
	padding-bottom: 0;
}

#content .signature > ul {
	margin: 0;
}

.signatures h4 {
	font-size: 16px;
	letter-spacing: 0;
	padding: 8px 10px;
	margin: -10px -10px 0;
	color: #fff;
	text-shadow: 0 1px 0 #444;
}

.signature:first-child h4 {
	border-radius: 3px 3px 0 0;
}

#content .signature h4 a {
	color: inherit;
	text-decoration: none;
}

.signature h4 .icon-link {
	margin-right: 0.5em;
}

.signature .event-properties {
	margin: 15px 0 0 0;
}

.argument {
	margin-top: 1em;
}

#options, #methods, #extension-points, #events, #quick-nav {
	border: 1px solid #CCC;
	margin: 0 15px 15px;
	padding: 10px;
	overflow: auto;
}

#options header h2, #methods header h2, #extension-points header h2, #events header h2, #quick-nav h2 {
	background: #cccccc; /* Old browsers */
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 17%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 17%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	margin: -10px -10px 10px -10px;
	padding: 10px;
}

#quick-nav h2 a {
	float: right;
	font-size: 80%;
	padding-left: 10px;
}

.quick-nav-section {
	width: 33%;
	float: left;
}

#methods .api-item li,
#extension-points .api-item li,
#events .api-item li {
	margin-bottom: 1em;
}

#methods .api-item li ul,
#extension-points .api-item li ul,
#events .api-item li ul {
	list-style: none;
}

.version-details {
	font-weight: bold;
}

.section-title .version-details,
.name .version-details {
	float: right;
	clear: right;
	font-size: 14px;
	color: #fff;
}

.api-item {
	padding: 20px 10px;
}

.signature li,
.api-item {
	border-top: 1px solid #CCC;
}

.signature li:first-child,
.api-item.first-item {
	border-top: none;
	padding-top: 10px;
}

.option-type {
	font-size: 16px;
	font-weight: normal;
	color: #333;
	float: right;
}

#options .default {
	text-align: right;
	font-size: 13px;
	margin-top: -10px;
}

.desc {
	font-size: 16px;
	padding: 5px 15px 0;
	color: #666;
	font-style: italic;
}

.desc strong {
	color: #444;
	font-style: normal;
}

.entry-summary p {
	margin: 0;
}

.warning, .note {
	padding: 0.5em 1em;
	margin: 1em;
	border-radius: 5px;
}

.warning {
	background: #fff3a5;
}

.note {
	background: #428bca;
	color: #fff;
}

.note a {
	color: #fff;
}

/* Media Queries
========================================================================== */

@media only screen and (max-width: 1100px) {

}

@media only screen and (max-width: 940px) {

}

@media only screen and (max-width: 860px) {

}

@media only screen and (max-width: 768px) {
	#global-nav ul.projects li.toggle-projects {
		display: none;
	}

	#sidebar,
	.content-right #sidebar {
		width: auto;
		float: none;
		clear: both;
		margin: 0;
		border-top: 1px solid #e7e7e7;
		border-left: none;
		-moz-border-image: none;
		-webkit-border-image: none;
		-webkit-border-image: none;
		-o-border-image: none;
		border-image: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		background-image: none;
		background-image: none;
		background-image: none;
		background-image: none;
		background-image: none;
		background-image: none;
	}

	.content-full.full-width #content,
	.content-right #content,
	.content-left #content {
		padding-left: 2%;
		padding-right: 2%;
	}

	#content {
		width: 100%;
		float: none;
		clear: both;
	}

	div#article-thumb {
		display: none;
	}

	#banner-secondary {
		margin-left: -15px;
		margin-right: -15px;
	}

	footer p.copyright,
	footer ul.footer-site-links {
		width: 100%;
		text-align: center;
		margin: 0 0 10px 0;
	}

}

@media only screen and (max-width: 600px) {
	#global-nav ul.header-left-menu {
		display: none;
	}

	#global-nav nav ul.header-right-menu {
		float: left;
	}

	#global-nav nav ul.header-right-menu li {
		font-size: 12px;
	}

	#logo-events {
		padding-top: 20px;
		padding-bottom: 10px;
	}

	#logo-events aside {
		display: inline-block;
		position: relative;
		left: 50%;
		margin-left: -200px;
		float: none;
		padding: 10px 0;
	}

	#logo-events h2.logo {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	nav#main {
		flex-direction: column;
		background-color: rgba(0, 0, 0, 0.0);
		border-radius: 10px 10px 0 0;
		border-right: none;
		border-left: none;
		border-top: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding-top: 10px;
	}

	nav#main .searchform {
		display: block;
		float: none;
		width: 100%;
		margin: 15px auto;
		clear:both;
	}

	nav#main ul{
		width: auto !important;
		text-align: left !important;
		float: none;
		margin: 0px;
		padding: 0px;
	}

	nav#main ul li, nav#main ul li a {
		display: block;
		text-align: left !important;
		float: left;
		margin-right: 0px;
		padding: 0 4px 4px 0;
	}

	nav#main li a:hover,
	nav#main li.current a {
		background: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 4px;
		border: 1px solid rgba(0,0,0,0.0);
	}

	nav#main li a {
		font-size: 14px;
	}

	#content-wrapper {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}

	#banner-secondary {
		border-top-left-radius: 9px;
		border-top-right-radius: 9px;
		margin-left: -10px;
		margin-right: -10px;
	}

	#banner-secondary h2 {
		font-size: 35px;
		line-height: 35px;
	}

	#content h1 {
		font-size: 26px;
		line-height: 26px;
	}

	#banner-secondary.large-banner h1,
	#banner-secondary.large-banner h2 {
		font-size: 36px;
		line-height: 36px;
	}

	#banner-secondary.large-banner p {
		font-size: 22px;
		padding: 0;
	}

	footer .books li {
		clear: both;
		margin-bottom: 10px;
		float: none;
		margin-left: auto !important;
		margin-right: auto;
		text-align: center;
	}

	footer .books li span {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

}

@media only screen and (max-width: 480px) {

	#global-nav {
		display: none;
	}

	#logo-events aside {
		width: 300px;
		margin-left: -150px;
	}

	#container {
		border-top: none !important;
	}

	.tinynav-container {
		display: block;
	}

	#menu-top {
		display: none;
	}

	.tinynav {
		display: block;
		width: 100%;
		margin: 0 auto 15px;
		position: relative;
		top: 6px;
		left: 0px;
	}

	nav#main {
		margin-top: 15px;
		padding-top: 0;
	}

	nav#main .searchform {
		display: block;
		float: none;
		width: 100%;
		margin: 15px auto;
	}

	nav#main ul li, nav#main ul li a {
		float: none;
		padding: 6px 0px 6px 8px;
	}

	.constrain,
	#container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.content-full #content,
	.content-full.full-width #content,
	.content-right #content,
	.content-left #content {
		padding-left: 0;
		padding-right: 0;
	}

	#content-wrapper {
		padding-left: 25px;
		padding-right: 25px;
	}

	#content pre {
		margin-left: -25px;
		margin-right: -25px;
	}

	#content img.left,
	#content figure.left,
	#content img.right,
	#content figure.right {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	#banner-secondary {
		margin-left: -25px;
		margin-right: -25px;
	}

	footer .footer-icon-links li a:before {
		display: none;
	}

	footer .footer-icon-links li:first-child {
		margin-left: 0;
	}

	footer .download > span {
		white-space: normal;
	}

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {

}

/* Helper classes
========================================================================== */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
			  *text-indent: -9999px;
		  }

		  .ir:before {
			  content: "";
			  display: block;
			  width: 0;
			  height: 100%;
		  }

		  .hidden {
			  display: none !important;
			  visibility: hidden;
		  }

		  .visuallyhidden {
			  border: 0;
			  clip: rect(0 0 0 0);
			  height: 1px;
			  margin: -1px;
			  overflow: hidden;
			  padding: 0;
			  position: absolute;
			  width: 1px;
		  }

		  .visuallyhidden.focusable:active,
		  .visuallyhidden.focusable:focus {
			  clip: auto;
			  height: auto;
			  margin: 0;
			  overflow: visible;
			  position: static;
			  width: auto;
		  }

		  .invisible {
			  visibility: hidden;
		  }

		  .clearfix:before,
		  .clearfix:after {
			  content: " ";
			  display: table;
		  }

		  .clearfix:after {
			  clear: both;
		  }

		  .clearfix {
			  *zoom: 1;
		  }

		  /* Print styles
		  ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow:none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
	content: "";
}

pre,
blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}

thead {
	display: table-header-group; /* h5bp.com/t */
}

tr,
img {
	page-break-inside: avoid;
}

img {
	max-width: 100% !important;
}

@page {
	margin: 0.5cm;
}

p,
h2,
h3 {
	orphans: 3;
	widows: 3;
}

h2,
h3 {
	page-break-after: avoid;
}

}

/* The Grid ----------------------
Based on Zurb Foundation's Grid
 */
.row { width: 1240px; max-width: 100%; min-width: 768px; margin: 0 auto; }

.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -25px; }

.row.collapse .column, .row.collapse .columns { padding: 0; }

.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -25px; }

.row .row.collapse { margin: 0; }

.column, .columns { float: left; min-height: 1px; padding: 0 25px; position: relative; }

.column.centered, .columns.centered { float: none; margin: 0 auto; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }

.one, .row .one { width: 8.33333%; }

.two, .row .two { width: 16.66667%; }

.three, .row .three { width: 25%; }

.four, .row .four { width: 33.33333%; }

.five, .row .five { width: 41.66667%; }

.six, .row .six { width: 50%; }

.seven, .row .seven { width: 58.33333%; }

.eight, .row .eight { width: 66.66667%; }

.nine, .row .nine { width: 75%; }

.ten, .row .ten { width: 83.33333%; }

.eleven, .row .eleven { width: 91.66667%; }

.twelve, .row .twelve { width: 100%; }

.row .offset-by-one { margin-left: 8.33333%; }

.row .offset-by-two { margin-left: 16.66667%; }

.row .offset-by-three { margin-left: 25%; }

.row .offset-by-four { margin-left: 33.33333%; }

.row .offset-by-five { margin-left: 41.66667%; }

.row .offset-by-six { margin-left: 50%; }

.row .offset-by-seven { margin-left: 58.33333%; }

.row .offset-by-eight { margin-left: 66.66667%; }

.row .offset-by-nine { margin-left: 75%; }

.row .offset-by-ten { margin-left: 83.33333%; }

.push-two { left: 16.66667%; }

.pull-two { right: 16.66667%; }

.push-three { left: 25%; }

.pull-three { right: 25%; }

.push-four { left: 33.33333%; }

.pull-four { right: 33.33333%; }

.push-five { left: 41.66667%; }

.pull-five { right: 41.66667%; }

.push-six { left: 50%; }

.pull-six { right: 50%; }

.push-seven { left: 58.33333%; }

.pull-seven { right: 58.33333%; }

.push-eight { left: 66.66667%; }

.pull-eight { right: 66.66667%; }

.push-nine { left: 75%; }

.pull-nine { right: 75%; }

.push-ten { left: 83.33333%; }

.pull-ten { right: 83.33333%; }

object, embed { width: 100%; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, .map_canvas img { max-width: none!important; }

/* Nicolas Gallagher's micro clearfix */
.row { *zoom: 1; }

.row:before, .row:after { content: ""; display: table; }

.row:after { clear: both; }

/* Mobile Grid and Overrides ---------------------- */
@media only screen and (max-width: 767px) {
	.row { width: auto; min-width: 0; margin-left: 0 !important; margin-right: 0 !important; }

	.column, .columns { width: auto !important; float: none; padding-left: 0 !important; padding-right: 0 !important;
	}

	.column:last-child, .columns:last-child { float: none; }

	[class*="column"] + [class*="column"]:last-child { float: none; }

	.column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }

	.column:after, .columns:after { clear: both; }

	.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important; }

	.push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }

	.pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }

	/* Mobile 4-column Grid */
	.row .mobile-one { width: 25% !important; float: left; padding: 0 25px; }

	.row .mobile-one:last-child { float: right; }

	.row .mobile-one.end { float: left; }

	.row.collapse .mobile-one { padding: 0; }

	.row .mobile-two { width: 50% !important; float: left; padding: 0 25px; }

	.row .mobile-two:last-child { float: right; }

	.row .mobile-two.end { float: left; }

	.row.collapse .mobile-two { padding: 0; }

	.row .mobile-three { width: 75% !important; float: left; padding: 0 25px; }

	.row .mobile-three:last-child { float: right; }

	.row .mobile-three.end { float: left; }

	.row.collapse .mobile-three { padding: 0; }

	.row .mobile-four { width: 100% !important; float: left; padding: 0 25px; }

	.row .mobile-four:last-child { float: right; }

	.row .mobile-four.end { float: left; }

	.row.collapse .mobile-four { padding: 0; }

	.push-one-mobile { left: 25%; }

	.pull-one-mobile { right: 25%; }

	.push-two-mobile { left: 50%; }

	.pull-two-mobile { right: 50%; }

	.push-three-mobile { left: 75%; }

	.pull-three-mobile { right: 75%; }

}


/* Block Grids ---------------------- */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
for repeating blocks of content. Add 'mobile' to
them to switch them just like the layout grid
(one item per line) on phones

For IE7/8 compatibility block-grid items need to be
the same height. You can optionally uncomment the
lines below to support arbitrary height, but know
that IE7/8 do not support :nth-child.
-------------------------------------------------- */
.block-grid, #content .block-grid { display: block; overflow: hidden; padding: 0; }

.block-grid > li, #content .block-grid > li { display: block; height: auto; float: left; }

.block-grid.one-up, #content .block-grid.one-up { margin: 0; }

.block-grid.one-up > li, #content .block-grid.one-up > li { width: 100%; padding: 0 0 15px; }

.block-grid.two-up, #content .block-grid.two-up { margin: 0 -15px; }

.block-grid.two-up > li, #content .block-grid.two-up > li { width: 50%; padding: 0 15px 15px; }

.block-grid.two-up > li:nth-child(2n+1), #content .block-grid.two-up > li:nth-child(2n+1) { clear: both; }

.block-grid.three-up, #content .block-grid.three-up { margin: 0 -12px; }

.block-grid.three-up > li, #content .block-grid.three-up > li { width: 33.33%; padding: 0 12px 12px; }

.block-grid.three-up > li:nth-child(3n+1), #content .block-grid.three-up > li:nth-child(3n+1) { clear: both; }

.block-grid.four-up, #content .block-grid.four-up { margin: 0 -10px; }

.block-grid.four-up > li, #content .block-grid.four-up > li { width: 25%; padding: 0 10px 10px; }

.block-grid.four-up > li:nth-child(4n+1), #content .block-grid.four-up > li:nth-child(4n+1) { clear: both; }

.block-grid.five-up, #content .block-grid.five-up { margin: 0 -8px; }

.block-grid.five-up > li, #content .block-grid.five-up > li { width: 20%; padding: 0 8px 8px; }

.block-grid.five-up > li:nth-child(5n+1), #content .block-grid.five-up > li:nth-child(5n+1) { clear: both; }

/* Mobile Block Grids */
@media only screen and (max-width: 767px) {
	.block-grid.mobile > li { float: none !important; width: 100% !important; margin-left: 0 !important; }

	.block-grid > li { clear: none !important; }

	.block-grid.mobile-two-up > li { width: 50% !important; }

	.block-grid.mobile-two-up > li:nth-child(2n+1) { clear: both; }

	.block-grid.mobile-three-up > li { width: 33.33% !important; }

	.block-grid.mobile-three-up > li:nth-child(3n+1) { clear: both !important; }

	.block-grid.mobile-four-up > li { width: 25% !important; }

	.block-grid.mobile-four-up > li:nth-child(4n+1) { clear: both; }

	.block-grid.mobile-five-up > li:nth-child(5n+1) { clear: both; }

}

/*
ColorBox Core Style:
The following CSS is consistent between example themes and should not be altered.
 */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}

#cboxOverlay{position:fixed; width:100%; height:100%;}

#cboxMiddleLeft, #cboxBottomLeft{clear:left;}

#cboxContent{position:relative;}

#cboxLoadedContent{overflow:auto;}

#cboxTitle{margin:0;}

#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}

.cboxIframe{width:100%; height:100%; display:block; border:0;}

#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/*
User Style:
Change the following styles to modify the appearance of ColorBox.  They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
 */
#cboxOverlay{background:url(images/colorbox/overlay.png) repeat 0 0;}

#cboxTopLeft{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -101px 0;}

#cboxTopRight{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -130px 0;}

#cboxBottomLeft{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -101px -29px;}

#cboxBottomRight{width:21px; height:21px; background:url(images/colorbox/controls.png) no-repeat -130px -29px;}

#cboxMiddleLeft{width:21px; background:url(images/colorbox/controls.png) left top repeat-y;}

#cboxMiddleRight{width:21px; background:url(images/colorbox/controls.png) right top repeat-y;}

#cboxTopCenter{height:21px; background:url(images/colorbox/border.png) 0 0 repeat-x;}

#cboxBottomCenter{height:21px; background:url(images/colorbox/border.png) 0 -29px repeat-x;}

#cboxContent{background:#fff; overflow:hidden;}

.cboxIframe{background:#fff;}

#cboxError{padding:50px; border:1px solid #ccc;}

#cboxLoadedContent{margin-bottom:28px;}

#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}

#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}

#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}

#cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}

#cboxPrevious:hover{background-position:-75px -25px;}

#cboxNext{position:absolute; bottom:0; left:27px; background:url(images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}

#cboxNext:hover{background-position:-50px -25px;}

#cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) no-repeat center center;}

#cboxLoadingGraphic{background:url(images/colorbox/loading.gif) no-repeat center center;}

#cboxClose{position:absolute; bottom:0; right:0; background:url(images/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}

#cboxClose:hover{background-position:-25px -25px;}

/*
The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
See: http://jacklmoore.com/notes/ie-transparency-problems/
 */
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
The following provides PNG transparency support for IE6
Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
 */
.cboxIE6 #cboxTopLeft{background:url(images/colorbox/ie6/borderTopLeft.png);}

.cboxIE6 #cboxTopCenter{background:url(images/colorbox/ie6/borderTopCenter.png);}

.cboxIE6 #cboxTopRight{background:url(images/colorbox/ie6/borderTopRight.png);}

.cboxIE6 #cboxBottomLeft{background:url(images/colorbox/ie6/borderBottomLeft.png);}

.cboxIE6 #cboxBottomCenter{background:url(images/colorbox/ie6/borderBottomCenter.png);}

.cboxIE6 #cboxBottomRight{background:url(images/colorbox/ie6/borderBottomRight.png);}

.cboxIE6 #cboxMiddleLeft{background:url(images/colorbox/ie6/borderMiddleLeft.png);}

.cboxIE6 #cboxMiddleRight{background:url(images/colorbox/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
	_behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}


/* Syntax Highlighting ---------------------- */

pre, code {
	font-family: monospace !important;
	word-spacing: 0;
}

pre code {
	display: block; padding: 0.5em;
	color: #333;
	background: #f8f8ff
}

pre .comment,
pre .template_comment,
pre .diff .header,
pre .javadoc {
	color: #998;
	font-style: italic
}

pre .keyword,
pre .css .rule .keyword,
pre .winutils,
pre .javascript .title,
pre .nginx .title,
pre .subst,
pre .request,
pre .status {
	color: #333;
	font-weight: bold
}

pre .number,
pre .hexcolor,
pre .ruby .constant {
	color: #099;
}

pre .string,
pre .tag .value,
pre .phpdoc,
pre .tex .formula {
	color: #d14
}

pre .title,
pre .id {
	color: #900;
	font-weight: bold
}

pre .javascript .title,
pre .lisp .title,
pre .clojure .title,
pre .subst {
	font-weight: normal
}

pre .class .title,
pre .haskell .type,
pre .vhdl .literal,
pre .tex .command {
	color: #458;
	font-weight: bold
}

pre .tag,
pre .tag .title,
pre .rules .property,
pre .django .tag .keyword {
	color: #000080;
	font-weight: normal
}

pre .attribute,
pre .variable,
pre .lisp .body {
	color: #008080
}

pre .regexp {
	color: #009926
}

pre .class {
	color: #458;
	font-weight: bold
}

pre .symbol,
pre .ruby .symbol .string,
pre .lisp .keyword,
pre .tex .special,
pre .prompt {
	color: #990073
}

pre .built_in,
pre .lisp .title,
pre .clojure .built_in {
	color: #0086b3
}

pre .preprocessor,
pre .pi,
pre .doctype,
pre .shebang,
pre .cdata {
	color: #999;
	font-weight: bold
}

pre .deletion {
	background: #fdd
}

pre .addition {
	background: #dfd
}

pre .diff .change {
	background: #0086b3
}

pre .chunk {
	color: #aaa
}

.syntaxhighlighter a,
.syntaxhighlighter div,
.syntaxhighlighter pre,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody,
.syntaxhighlighter table thead,
.syntaxhighlighter table caption,
.syntaxhighlighter textarea {
	border-radius: 0 0 0 0 !important;
	background: none !important;
	bottom: auto !important;
	float: none !important;
	height: auto !important;
	left: auto !important;
	line-height: 1.1em !important;
	margin: 0 !important;
	outline: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: static !important;
	right: auto !important;
	text-align: left !important;
	top: auto !important;
	vertical-align: baseline !important;
	width: auto !important;
	box-sizing: content-box !important;
	font-family: monospace !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-size: 1em !important;
	min-height: inherit !important;
	min-height: auto !important;
}

.syntaxhighlighter {
	width: 100% !important;
	margin: 1em 0 1em 0 !important;
	padding: 1em 0;
	position: relative !important;
	overflow: auto !important;
	font-size: 1em !important;
	background: #eee;
}

.syntaxhighlighter.source {
	overflow: hidden !important;
}

.syntaxhighlighter .line {
	white-space: pre !important;
}

.syntaxhighlighter table {
	width: 100% !important;
}

.syntaxhighlighter table caption {
	text-align: left !important;
	padding: .5em 0 0.5em 1em !important;
}

.syntaxhighlighter table td.code {
	width: 100% !important;
}

.syntaxhighlighter table td.code .container {
	position: relative !important;
}

.syntaxhighlighter table td.code .container textarea {
	box-sizing: border-box !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: none !important;
	background: white !important;
	padding-left: 1em !important;
	overflow: hidden !important;
	white-space: pre !important;
}

.syntaxhighlighter table td.gutter .line {
	text-align: right !important;
	padding: 0 0.5em 0 1em !important;
}

.syntaxhighlighter table td.code .line {
	padding: 0 0.5em !important;
}

.syntaxhighlighter.nogutter td.code .container textarea,
.syntaxhighlighter.nogutter td.code .line {
	padding-left: 1em !important;
}

.syntaxhighlighter table td.gutter {
	border-right: 2px solid #999;
}

.syntaxhighlighter {
	border-radius: 5px;
}

#content .syntaxhighlighter tr {
	border-bottom: none;
}

/* BASE END */

/* STYLE BEGIN */

footer {
	background-color: #000000;
}

aside.logo {
	padding-bottom: 15px;
}

aside.widget > ul {
	padding: 1em;
	margin-right: -20px;
	background-color: #000000;
	border: 1px solid rgba( 0, 0, 0, 0.2 );
	border-radius: 10px;
	list-style-type: none;
	color: #FFFFFF;
}

aside.widget > ul a {
	color: #FFFFFF;
}

aside.widget > ul > li {
	padding-left: 0;
}

div#article {
	display: flex;
}

div#article-body {
	float: left;
	max-width: 600px;
	padding: 1em;
}

div#article-thumb {
	float: right;
    text-align: center;
}

div#article-thumb img {
	padding: 0px;
}

@media only screen and (min-width: 768px) {
	div#article-body {
		min-width: 500px;
	}
}

@media only screen and (max-width: 1024px) {
	div#article-thumb {
		display: none;
	}
}

hr {
	height: .5em;
	border: none;
	margin: .75em 0;
}

nav#main .searchform {
	max-height: 32px;
}

nav#main .searchform input {
	min-width: 150px;
	max-height: 32px;
}

div.entry-content {
    display: flex;
    flex-direction: row;
    width: 100%;
}

div.entry-content-author {
    float: left;
    min-width: 150px;
    max-width: 150px;
}

div.entry-content-article {
}

div.entry-content-thumb {
    float: right;
    min-width: 200px;
    max-width: 200px;
}

aside.widget_tradyouth-podcasts img {
	width: 100%;
}

/* STYLE END */
